You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
1
(16) |
2
(7) |
3
(9) |
4
(12) |
5
(20) |
|
6
(24) |
7
(10) |
8
(7) |
9
(17) |
10
(9) |
11
(7) |
12
(8) |
|
13
(12) |
14
(17) |
15
(15) |
16
(15) |
17
(21) |
18
(9) |
19
(17) |
|
20
(16) |
21
(12) |
22
(18) |
23
(8) |
24
(2) |
25
(17) |
26
(23) |
|
27
(30) |
28
(19) |
29
(14) |
30
(11) |
|
|
|
|
From: Julian S. <js...@ac...> - 2008-04-15 23:14:20
|
> I don't like it when certain options affect others.
No .. me neither. I only did it like that since I couldn't think of
decent "=xxx" names for a 3-way option.
> --undef-value-errors and --track-origins only have three sensible
> combinations (--undef-value-errors=no and --track-origins=yes doesn't make
> sense)
It does at least check for that combination at startup, and complains
and won't start up.
--9840-- ERROR: --track-origins=yes has no effect when --undef-value-errors=no
valgrind: Bad option '--track-origins=yes'; aborting.
valgrind: Use --help for more information.
> would it be better to have a tri-state option, eg:
>
> --undef-value-errors=no
> --undef-value-errors=yes
> --undef-value-errors=yes-with-origins
>
> ? Better names are certainly possible, perhaps "none/short/long"?
One effect of this is that it would look a bit strange to programmers.
With the two-flag scheme we would say
To see origins of uninitialised values, use --track-origins=yes
whereas with the 3-way scheme we'd say
To see origins of uninitialised values,
use --undef-value-errors=yes-with-origins
which somehow seems less intuitive.
Hmm. Dunno.
J
|
|
From: Nicholas N. <nj...@cs...> - 2008-04-15 22:34:09
|
On Tue, 15 Apr 2008 sv...@va... wrote: > Author: sewardj > Date: 2008-04-15 11:09:21 +0100 (Tue, 15 Apr 2008) > New Revision: 7878 > > Log: > Add a new flag, --track-origins=no|yes [no], which enables origin > tracking. Since origin tracking is disabled by default, the default > behaviour of Memcheck is unchanged. I don't like it when certain options affect others. Since --undef-value-errors and --track-origins only have three sensible combinations (--undef-value-errors=no and --track-origins=yes doesn't make sense) would it be better to have a tri-state option, eg: --undef-value-errors=no --undef-value-errors=yes --undef-value-errors=yes-with-origins ? Better names are certainly possible, perhaps "none/short/long"? Nick |
|
From: <sv...@va...> - 2008-04-15 21:20:58
|
Author: sewardj
Date: 2008-04-15 22:21:02 +0100 (Tue, 15 Apr 2008)
New Revision: 7880
Log:
Conditionalise more origin tracking stuff, so that when origin
tracking is not selected, there is not much overhead. This brings the
extra overhead when origin tracking is not selected down to about 3%
relative to the trunk, which is not bad. On amd64 it still generates
about 12% more code than trunk, though, due to numskullness in the
code generation department (to be fixed).
Modified:
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-15 13:16:11 UTC (rev 7879)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-15 21:21:02 UTC (rev 7880)
@@ -1557,7 +1557,8 @@
PROF_EVENT(40, "MC_(make_mem_noaccess)");
DEBUG("MC_(make_mem_noaccess)(%p, %lu)\n", a, len);
set_address_range_perms ( a, len, VA_BITS16_NOACCESS, SM_DIST_NOACCESS );
- ocache_sarp_Clear_Origins ( a, len );
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
+ ocache_sarp_Clear_Origins ( a, len );
}
void MC_(make_mem_undefined) ( Addr a, SizeT len, UInt otag )
@@ -1565,7 +1566,8 @@
PROF_EVENT(41, "MC_(make_mem_undefined)");
DEBUG("MC_(make_mem_undefined)(%p, %lu)\n", a, len);
set_address_range_perms ( a, len, VA_BITS16_UNDEFINED, SM_DIST_UNDEFINED );
- ocache_sarp_Set_Origins ( a, len, otag );
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
+ ocache_sarp_Set_Origins ( a, len, otag );
}
void MC_(make_mem_defined) ( Addr a, SizeT len )
@@ -1573,7 +1575,8 @@
PROF_EVENT(42, "MC_(make_mem_defined)");
DEBUG("MC_(make_mem_defined)(%p, %lu)\n", a, len);
set_address_range_perms ( a, len, VA_BITS16_DEFINED, SM_DIST_DEFINED );
- ocache_sarp_Clear_Origins ( a, len );
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
+ ocache_sarp_Clear_Origins ( a, len );
}
/* For each byte in [a,a+len), if the byte is addressable, make it be
@@ -1844,6 +1847,7 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store4)
//// Set the origins for a+0 .. a+3
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
{ OCacheLine* line;
UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
@@ -1879,6 +1883,7 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store4)
//// Set the origins for a+0 .. a+3. FIXME: is this necessary?
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
{ OCacheLine* line;
UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
@@ -1914,6 +1919,7 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store8)
//// Set the origins for a+0 .. a+7
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
{ OCacheLine* line;
UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
tl_assert(lineoff >= 0
@@ -1952,6 +1958,7 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store8)
//// Clear the origins for a+0 .. a+7. FIXME: is this necessary?
+ if (UNLIKELY( MC_(clo_mc_level) == 3 ))
{ OCacheLine* line;
UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
tl_assert(lineoff >= 0
@@ -2482,8 +2489,12 @@
VG_(printf)("helperc_MAKE_STACK_UNINIT (%p,%lu,nia=%p)\n",
base, len, nia );
- otag = convert_nia_to_otag ( nia );
- tl_assert(otag > 0);
+ if (UNLIKELY( MC_(clo_mc_level) == 3 )) {
+ otag = convert_nia_to_otag ( nia );
+ tl_assert(otag > 0);
+ } else {
+ otag = 0;
+ }
# if 0
/* Really slow version */
@@ -2559,22 +2570,24 @@
p[13] = VA_BITS16_UNDEFINED;
p[14] = VA_BITS16_UNDEFINED;
p[15] = VA_BITS16_UNDEFINED;
- set_aligned_word64_Origin_to_undef( base + 8 * 0, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 1, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 2, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 3, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 4, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 5, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 6, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 7, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 8, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 9, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 10, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 11, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 12, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 13, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 14, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 15, otag );
+ if (UNLIKELY( MC_(clo_mc_level) == 3 )) {
+ set_aligned_word64_Origin_to_undef( base + 8 * 0, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 1, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 2, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 3, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 4, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 5, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 6, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 7, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 8, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 9, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 10, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 11, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 12, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 13, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 14, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 15, otag );
+ }
return;
}
}
@@ -2633,42 +2646,44 @@
p[33] = VA_BITS16_UNDEFINED;
p[34] = VA_BITS16_UNDEFINED;
p[35] = VA_BITS16_UNDEFINED;
- set_aligned_word64_Origin_to_undef( base + 8 * 0, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 1, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 2, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 3, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 4, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 5, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 6, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 7, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 8, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 9, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 10, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 11, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 12, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 13, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 14, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 15, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 16, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 17, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 18, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 19, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 20, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 21, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 22, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 23, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 24, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 25, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 26, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 27, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 28, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 29, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 30, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 31, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 32, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 33, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 34, otag );
- set_aligned_word64_Origin_to_undef( base + 8 * 35, otag );
+ if (UNLIKELY( MC_(clo_mc_level) == 3 )) {
+ set_aligned_word64_Origin_to_undef( base + 8 * 0, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 1, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 2, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 3, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 4, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 5, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 6, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 7, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 8, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 9, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 10, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 11, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 12, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 13, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 14, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 15, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 16, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 17, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 18, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 19, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 20, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 21, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 22, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 23, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 24, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 25, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 26, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 27, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 28, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 29, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 30, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 31, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 32, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 33, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 34, otag );
+ set_aligned_word64_Origin_to_undef( base + 8 * 35, otag );
+ }
return;
}
}
|
|
From: Julian S. <js...@ac...> - 2008-04-15 20:24:54
|
> Sure. When I call VG_(get_StackTrace)() shortly after a client thread > has been created (e.g. from drd_clientreq.c just before > VG_USERREQ__DRD_SUPPRESS_CURRENT_STACK), I get the following results: > > Before applying the patch: > > --2445-- thread 1/1 > --2445-- [ 0] 0x004c26a32 0x7fefffbc0 0x7fefffce0 > --2445-- [ 1] 0x00400cc56 0x7fefffcf0 0x00401c000 > --2445-- [ 2] 0x00400cd7e 0x7fefffd30 0x00401c000 > --2445-- [ 3] 0x004000aaa 0x7fefffd90 0x000000000 > --2445-- [ 4] 0x000000001 0x7fefffd90 0x000000000 > --2445-- [ 5] 0x7ff00018b 0x7fefffd98 0x000000000 > --2445-- [ 6] 0x000000000 0x7fefffda0 0x000000000 > --2445-- [ 7] 0x7ff0001a1 0x7fefffda8 0x000000000 > --2445-- [ 8] 0x7ff0001c0 0x7fefffdb0 0x000000000 > --2445-- [ 9] 0x7ff0001d9 0x7fefffdb8 0x000000000 > --2445-- [10] 0x7ff0001f2 0x7fefffdc0 0x000000000 > --2445-- [11] 0x7ff000202 0x7fefffdc8 0x000000000 > --2445-- [12] 0x7ff000219 0x7fefffdd0 0x000000000 > --2445-- [13] 0x7ff00024b 0x7fefffdd8 0x000000000 > --2445-- [14] 0x7ff00025e 0x7fefffde0 0x000000000 > --2445-- [15] 0x7ff000272 0x7fefffde8 0x000000000 > --2445-- [16] 0x7ff00028d 0x7fefffdf0 0x000000000 > --2445-- [17] 0x7ff00029c 0x7fefffdf8 0x000000000 > --2445-- [18] 0x7ff0002bf 0x7fefffe00 0x000000000 > --2445-- [19] 0x7ff0002f1 0x7fefffe08 0x000000000 Can you send a version of this as printed out in the normal way (with symbol names etc), so we can see what in fact all this stuff on the stack really is? J |
|
From: <sv...@va...> - 2008-04-15 13:16:31
|
Author: sewardj
Date: 2008-04-15 14:16:11 +0100 (Tue, 15 Apr 2008)
New Revision: 7879
Log:
Make all errors that can refer to uninitialised data, "origin-aware".
Prior to this commit, only Err_Cond and Err_Value were origin aware.
This commit adds support for origins in Err_RegParam, Err_MemParam and
Err_User.
Modified:
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-15 10:09:21 UTC (rev 7878)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-15 13:16:11 UTC (rev 7879)
@@ -1136,9 +1136,9 @@
static void mc_record_address_error ( ThreadId tid, Addr a,
Int size, Bool isWrite );
static void mc_record_core_mem_error ( ThreadId tid, Bool isAddrErr, Char* s );
-static void mc_record_regparam_error ( ThreadId tid, Char* msg );
+static void mc_record_regparam_error ( ThreadId tid, Char* msg, UInt otag );
static void mc_record_memparam_error ( ThreadId tid, Addr a,
- Bool isAddrErr, Char* msg );
+ Bool isAddrErr, Char* msg, UInt otag );
static void mc_record_jump_error ( ThreadId tid, Addr a );
static
@@ -2718,7 +2718,8 @@
return True;
}
-static Bool is_mem_addressable ( Addr a, SizeT len, Addr* bad_addr )
+static Bool is_mem_addressable ( Addr a, SizeT len,
+ /*OUT*/Addr* bad_addr )
{
SizeT i;
UWord vabits2;
@@ -2736,13 +2737,18 @@
return True;
}
-static MC_ReadResult is_mem_defined ( Addr a, SizeT len, Addr* bad_addr )
+static MC_ReadResult is_mem_defined ( Addr a, SizeT len,
+ /*OUT*/Addr* bad_addr,
+ /*OUT*/UInt* otag )
{
SizeT i;
UWord vabits2;
PROF_EVENT(64, "is_mem_defined");
DEBUG("is_mem_defined\n");
+
+ if (otag) *otag = 0;
+ if (bad_addr) *bad_addr = 0;
for (i = 0; i < len; i++) {
PROF_EVENT(65, "is_mem_defined(loop)");
vabits2 = get_vabits2(a);
@@ -2750,9 +2756,18 @@
// Error! Nb: Report addressability errors in preference to
// definedness errors. And don't report definedeness errors unless
// --undef-value-errors=yes.
- if (bad_addr != NULL) *bad_addr = a;
- if ( VA_BITS2_NOACCESS == vabits2 ) return MC_AddrErr;
- else if ( MC_(clo_mc_level) >= 2 ) return MC_ValueErr;
+ if (bad_addr) {
+ *bad_addr = a;
+ }
+ if (VA_BITS2_NOACCESS == vabits2) {
+ return MC_AddrErr;
+ }
+ if (MC_(clo_mc_level) >= 2) {
+ if (otag && MC_(clo_mc_level) == 3) {
+ *otag = MC_(helperc_b_load1)( a );
+ }
+ return MC_ValueErr;
+ }
}
a++;
}
@@ -2764,12 +2779,15 @@
examine the actual bytes, to find the end, until we're sure it is
safe to do so. */
-static Bool mc_is_defined_asciiz ( Addr a, Addr* bad_addr )
+static Bool mc_is_defined_asciiz ( Addr a, Addr* bad_addr, UInt* otag )
{
UWord vabits2;
PROF_EVENT(66, "mc_is_defined_asciiz");
DEBUG("mc_is_defined_asciiz\n");
+
+ if (otag) *otag = 0;
+ if (bad_addr) *bad_addr = 0;
while (True) {
PROF_EVENT(67, "mc_is_defined_asciiz(loop)");
vabits2 = get_vabits2(a);
@@ -2777,9 +2795,18 @@
// Error! Nb: Report addressability errors in preference to
// definedness errors. And don't report definedeness errors unless
// --undef-value-errors=yes.
- if (bad_addr != NULL) *bad_addr = a;
- if ( VA_BITS2_NOACCESS == vabits2 ) return MC_AddrErr;
- else if ( MC_(clo_mc_level) >= 2 ) return MC_ValueErr;
+ if (bad_addr) {
+ *bad_addr = a;
+ }
+ if (VA_BITS2_NOACCESS == vabits2) {
+ return MC_AddrErr;
+ }
+ if (MC_(clo_mc_level) >= 2) {
+ if (otag && MC_(clo_mc_level) == 3) {
+ *otag = MC_(helperc_b_load1)( a );
+ }
+ return MC_ValueErr;
+ }
}
/* Ok, a is safe to read. */
if (* ((UChar*)a) == 0) {
@@ -2804,7 +2831,8 @@
if (!ok) {
switch (part) {
case Vg_CoreSysCall:
- mc_record_memparam_error ( tid, bad_addr, /*isAddrErr*/True, s );
+ mc_record_memparam_error ( tid, bad_addr,
+ /*isAddrErr*/True, s, 0/*otag*/ );
break;
case Vg_CoreSignal:
@@ -2821,15 +2849,17 @@
void check_mem_is_defined ( CorePart part, ThreadId tid, Char* s,
Addr base, SizeT size )
{
+ UInt otag = 0;
Addr bad_addr;
- MC_ReadResult res = is_mem_defined ( base, size, &bad_addr );
+ MC_ReadResult res = is_mem_defined ( base, size, &bad_addr, &otag );
if (MC_Ok != res) {
Bool isAddrErr = ( MC_AddrErr == res ? True : False );
switch (part) {
case Vg_CoreSysCall:
- mc_record_memparam_error ( tid, bad_addr, isAddrErr, s );
+ mc_record_memparam_error ( tid, bad_addr, isAddrErr, s,
+ isAddrErr ? 0 : otag );
break;
/* If we're being asked to jump to a silly address, record an error
@@ -2850,12 +2880,14 @@
{
MC_ReadResult res;
Addr bad_addr = 0; // shut GCC up
+ UInt otag = 0;
tl_assert(part == Vg_CoreSysCall);
- res = mc_is_defined_asciiz ( (Addr)str, &bad_addr );
+ res = mc_is_defined_asciiz ( (Addr)str, &bad_addr, &otag );
if (MC_Ok != res) {
Bool isAddrErr = ( MC_AddrErr == res ? True : False );
- mc_record_memparam_error ( tid, bad_addr, isAddrErr, s );
+ mc_record_memparam_error ( tid, bad_addr, isAddrErr, s,
+ isAddrErr ? 0 : otag );
}
}
@@ -2895,6 +2927,30 @@
/*--- Register event handlers ---*/
/*------------------------------------------------------------*/
+/* Try and get a nonzero origin for the guest state section of thread
+ tid characterised by (offset,size). Return 0 if nothing to show
+ for it. */
+static UInt mb_get_origin_for_guest_offset ( ThreadId tid,
+ Int offset, SizeT size )
+{
+ Int sh2off;
+ UChar area[6];
+ UInt otag;
+ sh2off = MC_(get_otrack_shadow_offset)( offset, size );
+ if (sh2off == -1)
+ return 0; /* This piece of guest state is not tracked */
+ tl_assert(sh2off >= 0);
+ tl_assert(0 == (sh2off % 4));
+ area[0] = 0x31;
+ area[5] = 0x27;
+ VG_(get_shadow_regs_area)( tid, &area[1], 2/*shadowno*/,sh2off,4 );
+ tl_assert(area[0] == 0x31);
+ tl_assert(area[5] == 0x27);
+ otag = *(UInt*)&area[1];
+ return otag;
+}
+
+
/* When some chunk of guest state is written, mark the corresponding
shadow area as valid. This is used to initialise arbitrarily large
chunks of guest state, hence the _SIZE value, which has to be as
@@ -2928,6 +2984,7 @@
{
Int i;
Bool bad;
+ UInt otag;
UChar area[16];
tl_assert(size <= 16);
@@ -2942,8 +2999,13 @@
}
}
- if (bad)
- mc_record_regparam_error ( tid, s );
+ if (!bad)
+ return;
+
+ /* We've found some undefinedness. See if we can also find an
+ origin for it. */
+ otag = mb_get_origin_for_guest_offset( tid, offset, size );
+ mc_record_regparam_error ( tid, s, otag );
}
@@ -3096,18 +3158,30 @@
// System call register input contains undefined bytes.
struct {
+ // Origin info
+ UInt otag; // origin tag
+ ExeContext* origin_ec; // filled in later
+ Bool is_stack_origin; // filled in later
} RegParam;
// System call memory input contains undefined/unaddressable bytes
struct {
Bool isAddrErr; // Addressability or definedness error?
AddrInfo ai;
+ // Origin info
+ UInt otag; // origin tag
+ ExeContext* origin_ec; // filled in later
+ Bool is_stack_origin; // filled in later
} MemParam;
// Problem found from a client request like CHECK_MEM_IS_ADDRESSABLE.
struct {
Bool isAddrErr; // Addressability or definedness error?
AddrInfo ai;
+ // Origin info
+ UInt otag; // origin tag
+ ExeContext* origin_ec; // filled in later
+ Bool is_stack_origin; // filled in later
} User;
// Program tried to free() something that's not a heap block (this
@@ -3281,6 +3355,19 @@
VG_(pp_ExeContext)( VG_(get_error_where)(err) );
}
+static void mc_pp_origin ( ExeContext* ec, Bool is_stack_origin )
+{
+ tl_assert(ec);
+ if (is_stack_origin) {
+ VG_(message)(Vg_UserMsg, " Uninitialised value originates "
+ "from a stack allocation");
+ } else {
+ VG_(message)(Vg_UserMsg, " Uninitialised value originates "
+ "from a heap block allocated");
+ }
+ VG_(pp_ExeContext)( ec );
+}
+
static void mc_pp_Error ( Error* err )
{
MC_Error* extra = VG_(get_error_extra)(err);
@@ -3306,16 +3393,9 @@
"Use of uninitialised value of size %d (otag %u)",
extra->Err.Value.szB, extra->Err.Value.otag);
}
- if (extra->Err.Value.origin_ec) {
- if (extra->Err.Value.is_stack_origin) {
- VG_(message)(Vg_UserMsg, " Uninitialised value originates "
- "from a stack allocation");
- } else {
- VG_(message)(Vg_UserMsg, " Uninitialised value originates "
- "from a heap block allocated");
- }
- VG_(pp_ExeContext)( extra->Err.Value.origin_ec );
- }
+ if (extra->Err.Value.origin_ec)
+ mc_pp_origin( extra->Err.Value.origin_ec,
+ extra->Err.Value.is_stack_origin );
break;
case Err_Cond:
@@ -3329,22 +3409,18 @@
" on uninitialised value(s) (otag %u)",
extra->Err.Cond.otag);
}
- if (extra->Err.Cond.origin_ec) {
- if (extra->Err.Cond.is_stack_origin) {
- VG_(message)(Vg_UserMsg, " Uninitialised value originates "
- "from a stack allocation");
- } else {
- VG_(message)(Vg_UserMsg, " Uninitialised value originates "
- "from a heap block allocated");
- }
- VG_(pp_ExeContext)( extra->Err.Cond.origin_ec );
- }
+ if (extra->Err.Cond.origin_ec)
+ mc_pp_origin( extra->Err.Cond.origin_ec,
+ extra->Err.Cond.is_stack_origin );
break;
case Err_RegParam:
mc_pp_msg("SyscallParam", err,
"Syscall param %s contains uninitialised byte(s)",
VG_(get_error_string)(err));
+ if (extra->Err.RegParam.origin_ec)
+ mc_pp_origin( extra->Err.RegParam.origin_ec,
+ extra->Err.RegParam.is_stack_origin );
break;
case Err_MemParam:
@@ -3355,6 +3431,9 @@
? "unaddressable" : "uninitialised" ));
mc_pp_AddrInfo(VG_(get_error_address)(err),
&extra->Err.MemParam.ai, False);
+ if (extra->Err.MemParam.origin_ec && !extra->Err.MemParam.isAddrErr)
+ mc_pp_origin( extra->Err.MemParam.origin_ec,
+ extra->Err.MemParam.is_stack_origin );
break;
case Err_User:
@@ -3364,6 +3443,9 @@
? "Unaddressable" : "Uninitialised" ));
mc_pp_AddrInfo(VG_(get_error_address)(err), &extra->Err.User.ai,
False);
+ if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
+ mc_pp_origin( extra->Err.User.origin_ec,
+ extra->Err.User.is_stack_origin );
break;
case Err_Free:
@@ -3556,6 +3638,8 @@
{
MC_Error extra;
tl_assert( MC_(clo_mc_level) >= 2 );
+ if (otag > 0)
+ tl_assert( MC_(clo_mc_level) == 3 );
extra.Err.Value.szB = szB;
extra.Err.Value.otag = otag;
extra.Err.Value.origin_ec = NULL; /* Filled in later */
@@ -3567,6 +3651,8 @@
{
MC_Error extra;
tl_assert( MC_(clo_mc_level) >= 2 );
+ if (otag > 0)
+ tl_assert( MC_(clo_mc_level) == 3 );
extra.Err.Cond.otag = otag;
extra.Err.Cond.origin_ec = NULL; /* Filled in later */
extra.Err.Cond.is_stack_origin = False; /* Filled in later */
@@ -3582,21 +3668,34 @@
VG_(maybe_record_error)( tid, Err_CoreMem, /*addr*/0, msg, /*extra*/NULL );
}
-static void mc_record_regparam_error ( ThreadId tid, Char* msg )
+static void mc_record_regparam_error ( ThreadId tid, Char* msg, UInt otag )
{
+ MC_Error extra;
tl_assert(VG_INVALID_THREADID != tid);
- VG_(maybe_record_error)( tid, Err_RegParam, /*addr*/0, msg, /*extra*/NULL );
+ if (otag > 0)
+ tl_assert( MC_(clo_mc_level) == 3 );
+ extra.Err.RegParam.otag = otag;
+ extra.Err.RegParam.origin_ec = NULL; /* Filled in later */
+ extra.Err.RegParam.is_stack_origin = False; /* Filled in later */
+ VG_(maybe_record_error)( tid, Err_RegParam, /*addr*/0, msg, &extra );
}
static void mc_record_memparam_error ( ThreadId tid, Addr a,
- Bool isAddrErr, Char* msg )
+ Bool isAddrErr, Char* msg, UInt otag )
{
MC_Error extra;
tl_assert(VG_INVALID_THREADID != tid);
if (!isAddrErr)
tl_assert( MC_(clo_mc_level) >= 2 );
- extra.Err.MemParam.isAddrErr = isAddrErr;
- extra.Err.MemParam.ai.tag = Addr_Undescribed;
+ if (otag != 0) {
+ tl_assert( MC_(clo_mc_level) == 3 );
+ tl_assert( !isAddrErr );
+ }
+ extra.Err.MemParam.isAddrErr = isAddrErr;
+ extra.Err.MemParam.ai.tag = Addr_Undescribed;
+ extra.Err.MemParam.otag = otag;
+ extra.Err.MemParam.origin_ec = NULL; /* Filled in later */
+ extra.Err.MemParam.is_stack_origin = False; /* Filled in later */
VG_(maybe_record_error)( tid, Err_MemParam, a, msg, &extra );
}
@@ -3665,13 +3764,23 @@
/*allow_GDB_attach*/False, /*count_error*/False );
}
-static void mc_record_user_error ( ThreadId tid, Addr a, Bool isAddrErr )
+static void mc_record_user_error ( ThreadId tid, Addr a,
+ Bool isAddrErr, UInt otag )
{
MC_Error extra;
-
+ if (otag != 0) {
+ tl_assert(!isAddrErr);
+ tl_assert( MC_(clo_mc_level) == 3 );
+ }
+ if (!isAddrErr) {
+ tl_assert( MC_(clo_mc_level) >= 2 );
+ }
tl_assert(VG_INVALID_THREADID != tid);
- extra.Err.User.isAddrErr = isAddrErr;
- extra.Err.User.ai.tag = Addr_Undescribed;
+ extra.Err.User.isAddrErr = isAddrErr;
+ extra.Err.User.ai.tag = Addr_Undescribed;
+ extra.Err.User.otag = otag;
+ extra.Err.User.origin_ec = NULL; /* Filled in later */
+ extra.Err.User.is_stack_origin = False; /* Filled in later */
VG_(maybe_record_error)( tid, Err_User, a, /*s*/NULL, &extra );
}
@@ -3863,6 +3972,21 @@
return;
}
+/* Fill in *origin_ec and *is_stack_origin as specified by otag, or
+ NULL/zero them if otag does not refer to a known origin. */
+static void update_origin ( /*OUT*/ExeContext** origin_ec,
+ /*OUT*/Bool* is_stack_origin, UInt otag )
+{
+ *origin_ec = NULL;
+ *is_stack_origin = False;
+ if (otag != 0) {
+ *origin_ec = VG_(get_ExeContext_from_uniq)( otag );
+ if (*origin_ec)
+ *is_stack_origin
+ = 1 == VG_(get_ExeContext_n_ips)(*origin_ec);
+ }
+}
+
/* Updates the copy with address info if necessary (but not for all errors). */
static UInt mc_update_extra( Error* err )
{
@@ -3875,7 +3999,6 @@
//case Err_Value:
//case Err_Cond:
case Err_Overlap:
- case Err_RegParam:
// For Err_Leaks the returned size does not matter -- they are always
// shown with VG_(unique_error)() so they 'extra' not copied. But
// we make it consistent with the others.
@@ -3886,27 +4009,20 @@
// origin tag. Note that it is a kludge to assume that
// a length-1 trace indicates a stack origin. FIXME.
case Err_Value:
- extra->Err.Value.origin_ec = NULL;
- extra->Err.Value.is_stack_origin = False;
- if (extra->Err.Value.otag != 0) {
- extra->Err.Value.origin_ec
- = VG_(get_ExeContext_from_uniq)( extra->Err.Value.otag );
- if (extra->Err.Value.origin_ec)
- extra->Err.Value.is_stack_origin
- = 1 == VG_(get_ExeContext_n_ips)(extra->Err.Value.origin_ec);
- }
+ update_origin( &extra->Err.Value.origin_ec,
+ &extra->Err.Value.is_stack_origin,
+ extra->Err.Value.otag );
return sizeof(MC_Error);
case Err_Cond:
- extra->Err.Cond.origin_ec = NULL;
- extra->Err.Cond.is_stack_origin = False;
- if (extra->Err.Cond.otag != 0) {
- extra->Err.Cond.origin_ec
- = VG_(get_ExeContext_from_uniq)( extra->Err.Cond.otag );
- if (extra->Err.Cond.origin_ec)
- extra->Err.Cond.is_stack_origin
- = 1 == VG_(get_ExeContext_n_ips)(extra->Err.Cond.origin_ec);
- }
+ update_origin( &extra->Err.Cond.origin_ec,
+ &extra->Err.Cond.is_stack_origin,
+ extra->Err.Cond.otag );
return sizeof(MC_Error);
+ case Err_RegParam:
+ update_origin( &extra->Err.RegParam.origin_ec,
+ &extra->Err.RegParam.is_stack_origin,
+ extra->Err.RegParam.otag );
+ return sizeof(MC_Error);
// These ones always involve a memory address.
case Err_Addr:
@@ -3916,6 +4032,9 @@
case Err_MemParam:
describe_addr ( VG_(get_error_address)(err),
&extra->Err.MemParam.ai );
+ update_origin( &extra->Err.MemParam.origin_ec,
+ &extra->Err.MemParam.is_stack_origin,
+ extra->Err.MemParam.otag );
return sizeof(MC_Error);
case Err_Jump:
describe_addr ( VG_(get_error_address)(err),
@@ -3924,6 +4043,9 @@
case Err_User:
describe_addr ( VG_(get_error_address)(err),
&extra->Err.User.ai );
+ update_origin( &extra->Err.User.origin_ec,
+ &extra->Err.User.is_stack_origin,
+ extra->Err.User.otag );
return sizeof(MC_Error);
case Err_Free:
describe_addr ( VG_(get_error_address)(err),
@@ -4718,7 +4840,7 @@
} else {
tl_assert(VG_IS_8_ALIGNED(a));
}
- if (is_mem_defined( a, sizeof(UWord), NULL ) == MC_Ok
+ if (is_mem_defined( a, sizeof(UWord), NULL, NULL) == MC_Ok
&& !in_ignored_range(a)) {
return True;
} else {
@@ -5187,17 +5309,18 @@
case VG_USERREQ__CHECK_MEM_IS_ADDRESSABLE:
ok = is_mem_addressable ( arg[1], arg[2], &bad_addr );
if (!ok)
- mc_record_user_error ( tid, bad_addr, /*isAddrErr*/True );
+ mc_record_user_error ( tid, bad_addr, /*isAddrErr*/True, 0 );
*ret = ok ? (UWord)NULL : bad_addr;
break;
case VG_USERREQ__CHECK_MEM_IS_DEFINED: {
MC_ReadResult res;
- res = is_mem_defined ( arg[1], arg[2], &bad_addr );
+ UInt otag = 0;
+ res = is_mem_defined ( arg[1], arg[2], &bad_addr, &otag );
if (MC_AddrErr == res)
- mc_record_user_error ( tid, bad_addr, /*isAddrErr*/True );
+ mc_record_user_error ( tid, bad_addr, /*isAddrErr*/True, 0 );
else if (MC_ValueErr == res)
- mc_record_user_error ( tid, bad_addr, /*isAddrErr*/False );
+ mc_record_user_error ( tid, bad_addr, /*isAddrErr*/False, otag );
*ret = ( res==MC_Ok ? (UWord)NULL : bad_addr );
break;
}
|
|
From: <sv...@va...> - 2008-04-15 10:09:27
|
Author: sewardj
Date: 2008-04-15 11:09:21 +0100 (Tue, 15 Apr 2008)
New Revision: 7878
Log:
Add a new flag, --track-origins=no|yes [no], which enables origin
tracking. Since origin tracking is disabled by default, the default
behaviour of Memcheck is unchanged.
Modified:
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_include.h
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_translate.c
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_include.h
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_include.h 2008-04-15 10:07:16 UTC (rev 7877)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_include.h 2008-04-15 10:09:21 UTC (rev 7878)
@@ -279,18 +279,6 @@
* default: NO */
extern Bool MC_(clo_workaround_gcc296_bugs);
-/* Do undefined value checking? "No" gives Addrcheck-style behaviour, ie.
- * faster but fewer errors found. Note that although Addrcheck had 1 bit
- * per byte overhead vs the old Memcheck's 9 bits per byte, with this mode
- * and compressed V bits, no memory is saved with this mode -- it's still
- * 2 bits per byte overhead. This is a little wasteful -- it could be done
- * with 1 bit per byte -- but lets us reuse the many shadow memory access
- * functions. Note also that in this mode the secondary V bit table is
- * never used.
- *
- * default: YES */
-extern Bool MC_(clo_undef_value_errors);
-
/* Fill malloc-d/free-d client blocks with a specific value? -1 if
not, else 0x00 .. 0xFF indicating the fill value to use. Can be
useful for causing programs with bad heap corruption to fail in
@@ -300,7 +288,32 @@
extern Int MC_(clo_malloc_fill);
extern Int MC_(clo_free_fill);
+/* Indicates the level of instrumentation/checking done by Memcheck.
+ 1 = No undefined value checking, Addrcheck-style behaviour only:
+ only address checking is done. This is faster but finds fewer
+ errors. Note that although Addrcheck had 1 bit per byte
+ overhead vs the old Memcheck's 9 bits per byte, with this mode
+ and compressed V bits, no memory is saved with this mode --
+ it's still 2 bits per byte overhead. This is a little wasteful
+ -- it could be done with 1 bit per byte -- but lets us reuse
+ the many shadow memory access functions. Note that in this
+ mode neither the secondary V bit table nor the origin-tag cache
+ are used.
+
+ 2 = Address checking and Undefined value checking are performed,
+ but origins are not tracked. So the origin-tag cache is not
+ used in this mode. This setting is the default and corresponds
+ to the "normal" Memcheck behaviour that has shipped for years.
+
+ 3 = Address checking, undefined value checking, and origins for
+ undefined values are tracked.
+
+ The default is 2.
+*/
+extern Int MC_(clo_mc_level);
+
+
/*------------------------------------------------------------*/
/*--- Instrumentation ---*/
/*------------------------------------------------------------*/
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-15 10:07:16 UTC (rev 7877)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-15 10:09:21 UTC (rev 7878)
@@ -2752,7 +2752,7 @@
// --undef-value-errors=yes.
if (bad_addr != NULL) *bad_addr = a;
if ( VA_BITS2_NOACCESS == vabits2 ) return MC_AddrErr;
- else if ( MC_(clo_undef_value_errors) ) return MC_ValueErr;
+ else if ( MC_(clo_mc_level) >= 2 ) return MC_ValueErr;
}
a++;
}
@@ -2779,7 +2779,7 @@
// --undef-value-errors=yes.
if (bad_addr != NULL) *bad_addr = a;
if ( VA_BITS2_NOACCESS == vabits2 ) return MC_AddrErr;
- else if ( MC_(clo_undef_value_errors) ) return MC_ValueErr;
+ else if ( MC_(clo_mc_level) >= 2 ) return MC_ValueErr;
}
/* Ok, a is safe to read. */
if (* ((UChar*)a) == 0) {
@@ -3297,9 +3297,15 @@
}
case Err_Value:
- mc_pp_msg("UninitValue", err,
- "Use of uninitialised value of size %d (otag %u)",
- extra->Err.Value.szB, extra->Err.Value.otag);
+ if (extra->Err.Value.otag == 0) {
+ mc_pp_msg("UninitValue", err,
+ "Use of uninitialised value of size %d",
+ extra->Err.Value.szB);
+ } else {
+ mc_pp_msg("UninitValue", err,
+ "Use of uninitialised value of size %d (otag %u)",
+ extra->Err.Value.szB, extra->Err.Value.otag);
+ }
if (extra->Err.Value.origin_ec) {
if (extra->Err.Value.is_stack_origin) {
VG_(message)(Vg_UserMsg, " Uninitialised value originates "
@@ -3313,10 +3319,16 @@
break;
case Err_Cond:
- mc_pp_msg("UninitCondition", err,
- "Conditional jump or move depends"
- " on uninitialised value(s) (otag %u)",
- extra->Err.Cond.otag);
+ if (extra->Err.Cond.otag == 0) {
+ mc_pp_msg("UninitCondition", err,
+ "Conditional jump or move depends"
+ " on uninitialised value(s)");
+ } else {
+ mc_pp_msg("UninitCondition", err,
+ "Conditional jump or move depends"
+ " on uninitialised value(s) (otag %u)",
+ extra->Err.Cond.otag);
+ }
if (extra->Err.Cond.origin_ec) {
if (extra->Err.Cond.is_stack_origin) {
VG_(message)(Vg_UserMsg, " Uninitialised value originates "
@@ -3543,7 +3555,7 @@
static void mc_record_value_error ( ThreadId tid, Int szB, UInt otag )
{
MC_Error extra;
- tl_assert(MC_(clo_undef_value_errors));
+ tl_assert( MC_(clo_mc_level) >= 2 );
extra.Err.Value.szB = szB;
extra.Err.Value.otag = otag;
extra.Err.Value.origin_ec = NULL; /* Filled in later */
@@ -3554,7 +3566,7 @@
static void mc_record_cond_error ( ThreadId tid, UInt otag )
{
MC_Error extra;
- tl_assert(MC_(clo_undef_value_errors));
+ tl_assert( MC_(clo_mc_level) >= 2 );
extra.Err.Cond.otag = otag;
extra.Err.Cond.origin_ec = NULL; /* Filled in later */
extra.Err.Cond.is_stack_origin = False; /* Filled in later */
@@ -3582,7 +3594,7 @@
MC_Error extra;
tl_assert(VG_INVALID_THREADID != tid);
if (!isAddrErr)
- tl_assert(MC_(clo_undef_value_errors));
+ tl_assert( MC_(clo_mc_level) >= 2 );
extra.Err.MemParam.isAddrErr = isAddrErr;
extra.Err.MemParam.ai.tag = Addr_Undescribed;
VG_(maybe_record_error)( tid, Err_MemParam, a, msg, &extra );
@@ -4776,9 +4788,12 @@
static Bool mc_cheap_sanity_check ( void )
{
- /* nothing useful we can rapidly check */
n_sanity_cheap++;
PROF_EVENT(490, "cheap_sanity_check");
+ /* Check for sane operating level */
+ if (MC_(clo_mc_level) < 1 || MC_(clo_mc_level) > 3)
+ return False;
+ /* nothing else useful we can rapidly check */
return True;
}
@@ -4796,6 +4811,10 @@
n_sanity_expensive++;
PROF_EVENT(491, "expensive_sanity_check");
+ /* Check for sane operating level */
+ if (MC_(clo_mc_level) < 1 || MC_(clo_mc_level) > 3)
+ return False;
+
/* Check that the 3 distinguished SMs are still as they should be. */
/* Check noaccess DSM. */
@@ -4824,7 +4843,7 @@
/* If we're not checking for undefined value errors, the secondary V bit
* table should be empty. */
- if (!MC_(clo_undef_value_errors)) {
+ if (MC_(clo_mc_level) == 1) {
if (0 != VG_(OSetGen_Size)(secVBitTable))
return False;
}
@@ -4881,18 +4900,50 @@
VgRes MC_(clo_leak_resolution) = Vg_LowRes;
Bool MC_(clo_show_reachable) = False;
Bool MC_(clo_workaround_gcc296_bugs) = False;
-Bool MC_(clo_undef_value_errors) = True;
Int MC_(clo_malloc_fill) = -1;
Int MC_(clo_free_fill) = -1;
+Int MC_(clo_mc_level) = 2;
static Bool mc_process_cmd_line_options(Char* arg)
{
+ tl_assert( MC_(clo_mc_level) >= 1 && MC_(clo_mc_level) <= 3 );
+
+ /* Set MC_(clo_mc_level):
+ 1 = A bit tracking only
+ 2 = A and V bit tracking, but no V bit origins
+ 3 = A and V bit tracking, and V bit origins
+
+ Do this by inspecting --undef-value-errors= and
+ --track-origins=. Reject the case --undef-value-errors=no
+ --track-origins=yes as meaningless.
+ */
+ if (0 == VG_(strcmp)(arg, "--undef-value-errors=no")) {
+ if (MC_(clo_mc_level) == 3)
+ goto mc_level_error;
+ MC_(clo_mc_level) = 1;
+ return True;
+ }
+ if (0 == VG_(strcmp)(arg, "--undef-value-errors=yes")) {
+ if (MC_(clo_mc_level) == 1)
+ MC_(clo_mc_level) = 2;
+ return True;
+ }
+ if (0 == VG_(strcmp)(arg, "--track-origins=no")) {
+ if (MC_(clo_mc_level) == 3)
+ MC_(clo_mc_level) = 2;
+ return True;
+ }
+ if (0 == VG_(strcmp)(arg, "--track-origins=yes")) {
+ if (MC_(clo_mc_level) == 1)
+ goto mc_level_error;
+ MC_(clo_mc_level) = 3;
+ return True;
+ }
+
VG_BOOL_CLO(arg, "--partial-loads-ok", MC_(clo_partial_loads_ok))
else VG_BOOL_CLO(arg, "--show-reachable", MC_(clo_show_reachable))
else VG_BOOL_CLO(arg, "--workaround-gcc296-bugs",MC_(clo_workaround_gcc296_bugs))
- else VG_BOOL_CLO(arg, "--undef-value-errors", MC_(clo_undef_value_errors))
-
else VG_BNUM_CLO(arg, "--freelist-vol", MC_(clo_freelist_vol),
0, 10*1000*1000*1000LL)
@@ -4947,6 +4998,12 @@
return VG_(replacement_malloc_process_cmd_line_option)(arg);
return True;
+ /*NOTREACHED*/
+
+ mc_level_error:
+ VG_(message)(Vg_DebugMsg, "ERROR: --track-origins=yes has no effect "
+ "when --undef-value-errors=no");
+ return False;
}
static void mc_print_usage(void)
@@ -4956,6 +5013,7 @@
" --leak-resolution=low|med|high how much bt merging in leak check [low]\n"
" --show-reachable=no|yes show reachable blocks in leak check? [no]\n"
" --undef-value-errors=no|yes check for undefined value errors [yes]\n"
+" --track-origins=no|yes show origins of undefined values? [no]\n"
" --partial-loads-ok=no|yes too hard to explain here; see manual [no]\n"
" --freelist-vol=<number> volume of freed blocks queue [10000000]\n"
" --workaround-gcc296-bugs=no|yes self explanatory [no]\n"
@@ -5897,7 +5955,7 @@
VG_(track_pre_mem_write) ( check_mem_is_addressable );
VG_(track_post_mem_write) ( mc_post_mem_write );
- if (MC_(clo_undef_value_errors))
+ if (MC_(clo_mc_level) >= 2)
VG_(track_pre_reg_read) ( mc_pre_reg_read );
VG_(track_post_reg_write) ( mc_post_reg_write );
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_translate.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_translate.c 2008-04-15 10:07:16 UTC (rev 7877)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_translate.c 2008-04-15 10:09:21 UTC (rev 7878)
@@ -903,7 +903,7 @@
IRAtom* origin;
// Don't do V bit tests if we're not reporting undefined value errors.
- if (!MC_(clo_undef_value_errors))
+ if (MC_(clo_mc_level) == 1)
return;
/* Since the original expression is atomic, there's no duplicated
@@ -923,10 +923,16 @@
cond = mkPCastTo( mce, Ity_I1, vatom );
/* cond will be 0 if all defined, and 1 if any not defined. */
- /* Get the origin info for the value we are about to check. */
- origin = schemeE( mce, atom );
- if (mce->hWordTy == Ity_I64) {
- origin = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, origin) );
+ /* Get the origin info for the value we are about to check. At
+ least, if we are doing origin tracking. If not, use a dummy
+ zero origin. */
+ if (MC_(clo_mc_level) == 3) {
+ origin = schemeE( mce, atom );
+ if (mce->hWordTy == Ity_I64) {
+ origin = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, origin) );
+ }
+ } else {
+ origin = mce->hWordTy == Ity_I64 ? mkU64(0) : mkU32(0);
}
switch (sz) {
@@ -1038,7 +1044,7 @@
// Don't do shadow PUTs if we're not doing undefined value checking.
// Their absence lets Vex's optimiser remove all the shadow computation
// that they depend on, which includes GETs of the shadow registers.
- if (!MC_(clo_undef_value_errors))
+ if (MC_(clo_mc_level) == 1)
return;
if (atom) {
@@ -1078,7 +1084,7 @@
// Don't do shadow PUTIs if we're not doing undefined value checking.
// Their absence lets Vex's optimiser remove all the shadow computation
// that they depend on, which includes GETIs of the shadow registers.
- if (!MC_(clo_undef_value_errors))
+ if (MC_(clo_mc_level) == 1)
return;
tl_assert(isOriginalAtom(mce,atom));
@@ -2893,7 +2899,7 @@
// If we're not doing undefined value checking, pretend that this value
// is "all valid". That lets Vex's optimiser remove some of the V bit
// shadow computation ops that precede it.
- if (!MC_(clo_undef_value_errors)) {
+ if (MC_(clo_mc_level) == 1) {
switch (ty) {
case Ity_V128: c = IRConst_V128(V_BITS16_DEFINED); break; // V128 weirdness
case Ity_I64: c = IRConst_U64 (V_BITS64_DEFINED); break;
@@ -3408,13 +3414,17 @@
}
/* Check we're not completely nuts */
- tl_assert(sizeof(UWord) == sizeof(void*));
- tl_assert(sizeof(Word) == sizeof(void*));
- tl_assert(sizeof(ULong) == 8);
- tl_assert(sizeof(Long) == 8);
- tl_assert(sizeof(UInt) == 4);
- tl_assert(sizeof(Int) == 4);
+ tl_assert(sizeof(UWord) == sizeof(void*));
+ tl_assert(sizeof(Word) == sizeof(void*));
+ tl_assert(sizeof(Addr) == sizeof(void*));
+ tl_assert(sizeof(ULong) == 8);
+ tl_assert(sizeof(Long) == 8);
+ tl_assert(sizeof(Addr64) == 8);
+ tl_assert(sizeof(UInt) == 4);
+ tl_assert(sizeof(Int) == 4);
+ tl_assert(MC_(clo_mc_level) >= 1 && MC_(clo_mc_level) <= 3);
+
/* Set up SB */
bb = deepCopyIRSBExceptStmts(bb_in);
@@ -3527,7 +3537,8 @@
VG_(printf)("\n");
}
- schemeS( &mce, st );
+ if (MC_(clo_mc_level) == 3)
+ schemeS( &mce, st );
/* Generate instrumentation code for each stmt ... */
@@ -3913,6 +3924,8 @@
static IRAtom* schemeE ( MCEnv* mce, IRExpr* e )
{
+ tl_assert(MC_(clo_mc_level) == 3);
+
switch (e->tag) {
case Iex_GetI: {
@@ -4193,6 +4206,8 @@
static void schemeS ( MCEnv* mce, IRStmt* st )
{
+ tl_assert(MC_(clo_mc_level) == 3);
+
switch (st->tag) {
case Ist_AbiHint:
|
|
From: <sv...@va...> - 2008-04-15 10:07:27
|
Author: sewardj
Date: 2008-04-15 11:07:16 +0100 (Tue, 15 Apr 2008)
New Revision: 7877
Log:
Don't throw away IMarks, since post-instrumentation stack pointer
change analysis requires them to be present, at least in this branch.
Modified:
branches/OTRACK_BY_INSTRUMENTATION/exp-drd/drd_main.c
Modified: branches/OTRACK_BY_INSTRUMENTATION/exp-drd/drd_main.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/exp-drd/drd_main.c 2008-04-14 20:30:34 UTC (rev 7876)
+++ branches/OTRACK_BY_INSTRUMENTATION/exp-drd/drd_main.c 2008-04-15 10:07:16 UTC (rev 7877)
@@ -892,6 +892,7 @@
case Ist_IMark:
instrument = VG_(seginfo_sect_kind)(NULL, 0, st->Ist.IMark.addr)
!= Vg_SectPLT;
+ addStmtToIRSB(bb, st);
break;
case Ist_MBE:
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:48:39
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-04-15 03:15:04 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 330 tests, 75 stderr failures, 1 stdout failure, 29 post failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/lsframe1 (stderr) memcheck/tests/lsframe2 (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/noisy_child (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/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) 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) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (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/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) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2008-04-14T03:15:04} valgrind Makefile.tool.am:2: required directory callgrind/. does not exist Makefile.tool.am:2: required directory callgrind/tests does not exist Makefile.tool.am:2: required directory callgrind/docs does not exist automake: cannot open > ./callgrind/Makefile.in: No such file or directory at /usr/bin/automake line 1749 error: while running 'automake -a' failed Last 20 lines of verbose log follow echo A valgrind/docs/images A valgrind/docs/images/prev.png A valgrind/docs/images/next.png A valgrind/docs/images/massif-graph-sm.png A valgrind/docs/images/massif-graph.png A valgrind/docs/images/up.png A valgrind/docs/images/Makefile.am A valgrind/docs/images/home.png A valgrind/docs/lib A valgrind/docs/lib/vg-fo.xsl A valgrind/docs/lib/line-wrap.xsl A valgrind/docs/lib/vg-html-website.xsl A valgrind/docs/lib/vg_basic.css A valgrind/docs/lib/vg-faq2txt.xsl A valgrind/docs/lib/vg-html-chunk.xsl A valgrind/docs/lib/Makefile.am A valgrind/docs/lib/vg-html-common.xsl A valgrind/docs/Makefile.am A valgrind/docs/README A valgrind/ACKNOWLEDGEMENTS ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 15 03:16:08 2008 --- new.short Tue Apr 15 04:28:30 2008 *************** *** 1,35 **** ! Checking out valgrind source tree ... failed ! Last 20 lines of verbose log follow echo ! Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2008-04-14T03:15:04} valgrind ! Makefile.tool.am:2: required directory callgrind/. does not exist ! Makefile.tool.am:2: required directory callgrind/tests does not exist ! Makefile.tool.am:2: required directory callgrind/docs does not exist ! automake: cannot open > ./callgrind/Makefile.in: No such file or directory ! at /usr/bin/automake line 1749 ! error: while running 'automake -a' ! failed - Last 20 lines of verbose log follow echo - A valgrind/docs/images - A valgrind/docs/images/prev.png - A valgrind/docs/images/next.png - A valgrind/docs/images/massif-graph-sm.png - A valgrind/docs/images/massif-graph.png - A valgrind/docs/images/up.png - A valgrind/docs/images/Makefile.am - A valgrind/docs/images/home.png - A valgrind/docs/lib - A valgrind/docs/lib/vg-fo.xsl - A valgrind/docs/lib/line-wrap.xsl - A valgrind/docs/lib/vg-html-website.xsl - A valgrind/docs/lib/vg_basic.css - A valgrind/docs/lib/vg-faq2txt.xsl - A valgrind/docs/lib/vg-html-chunk.xsl - A valgrind/docs/lib/Makefile.am - A valgrind/docs/lib/vg-html-common.xsl - A valgrind/docs/Makefile.am - A valgrind/docs/README - A valgrind/ACKNOWLEDGEMENTS --- 1,115 ---- ! Checking out valgrind source tree ... done ! Configuring valgrind ... done ! Building valgrind ... done ! Running regression tests ... failed ! Regression test results follow ! == 330 tests, 75 stderr failures, 1 stdout failure, 29 post failures == ! memcheck/tests/addressable (stderr) ! memcheck/tests/badjump (stderr) ! memcheck/tests/describe-block (stderr) ! memcheck/tests/erringfds (stderr) ! memcheck/tests/leak-0 (stderr) ! memcheck/tests/leak-cycle (stderr) ! memcheck/tests/leak-pool-0 (stderr) ! memcheck/tests/leak-pool-1 (stderr) ! memcheck/tests/leak-pool-2 (stderr) ! memcheck/tests/leak-pool-3 (stderr) ! memcheck/tests/leak-pool-4 (stderr) ! memcheck/tests/leak-pool-5 (stderr) ! memcheck/tests/leak-regroot (stderr) ! memcheck/tests/leak-tree (stderr) ! memcheck/tests/long_namespace_xml (stderr) ! memcheck/tests/lsframe1 (stderr) ! memcheck/tests/lsframe2 (stderr) ! memcheck/tests/malloc_free_fill (stderr) ! memcheck/tests/match-overrun (stderr) ! memcheck/tests/noisy_child (stderr) ! memcheck/tests/partial_load_dflt (stderr) ! memcheck/tests/partial_load_ok (stderr) ! memcheck/tests/partiallydefinedeq (stderr) ! memcheck/tests/pointer-trace (stderr) ! memcheck/tests/sigkill (stderr) ! memcheck/tests/stack_changes (stderr) ! memcheck/tests/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) ! 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) ! none/tests/blockfault (stderr) ! none/tests/mremap (stderr) ! none/tests/mremap2 (stdout) ! none/tests/shell (stderr) ! none/tests/shell_valid1 (stderr) ! none/tests/shell_valid2 (stderr) ! none/tests/shell_valid3 (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/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) |
|
From: Tom H. <th...@cy...> - 2008-04-15 02:46:15
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-04-15 03:20:05 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 419 tests, 8 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/malloc_free_fill (stderr)
memcheck/tests/pointer-trace (stderr)
memcheck/tests/x86/scalar (stderr)
none/tests/blockfault (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo" ".deps/exp_drd_x86_linux-drd_semaphore.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_suppression.Tpo" -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo" ".deps/exp_drd_x86_linux-drd_suppression.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_thread.Tpo" -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_thread.Tpo" ".deps/exp_drd_x86_linux-drd_thread.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; fi
drd_thread.c: In function 'thread_danger_set_up_to_date':
drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; fi
gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
/tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
collect2: ld returned 1 exit status
make[3]: *** [exp-drd-x86-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Apr 15 03:26:00 2008
--- new.short Tue Apr 15 03:46:19 2008
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- then mv -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo" ".deps/exp_drd_x86_linux-drd_semaphore.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_suppression.Tpo" -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo" ".deps/exp_drd_x86_linux-drd_suppression.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_thread.Tpo" -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_thread.Tpo" ".deps/exp_drd_x86_linux-drd_thread.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; fi
- drd_thread.c: In function 'thread_danger_set_up_to_date':
- drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; fi
- gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
- exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
- /tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
- collect2: ld returned 1 exit status
- make[3]: *** [exp-drd-x86-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
- make: *** [all] Error 2
--- 3,19 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 419 tests, 8 stderr failures, 1 stdout failure, 0 post failures ==
! memcheck/tests/malloc_free_fill (stderr)
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/x86/scalar (stderr)
! none/tests/blockfault (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:45:52
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-04-15 03:15:02 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 326 tests, 75 stderr failures, 1 stdout failure, 29 post failures ==
memcheck/tests/addressable (stderr)
memcheck/tests/badjump (stderr)
memcheck/tests/describe-block (stderr)
memcheck/tests/erringfds (stderr)
memcheck/tests/leak-0 (stderr)
memcheck/tests/leak-cycle (stderr)
memcheck/tests/leak-pool-0 (stderr)
memcheck/tests/leak-pool-1 (stderr)
memcheck/tests/leak-pool-2 (stderr)
memcheck/tests/leak-pool-3 (stderr)
memcheck/tests/leak-pool-4 (stderr)
memcheck/tests/leak-pool-5 (stderr)
memcheck/tests/leak-regroot (stderr)
memcheck/tests/leak-tree (stderr)
memcheck/tests/long_namespace_xml (stderr)
memcheck/tests/lsframe1 (stderr)
memcheck/tests/lsframe2 (stderr)
memcheck/tests/malloc_free_fill (stderr)
memcheck/tests/match-overrun (stderr)
memcheck/tests/noisy_child (stderr)
memcheck/tests/partial_load_dflt (stderr)
memcheck/tests/partial_load_ok (stderr)
memcheck/tests/partiallydefinedeq (stderr)
memcheck/tests/pointer-trace (stderr)
memcheck/tests/sigkill (stderr)
memcheck/tests/stack_changes (stderr)
memcheck/tests/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)
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)
none/tests/blockfault (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (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/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)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; \
fi
drd_thread.c: In function `thread_danger_set_up_to_date':
drd_thread.c:917: warning: implicit declaration of function `bm_compare'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -mpreferred-stack-boundary=2 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" \
-c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; \
else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; \
fi
gcc -Wno-long-long -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
exp_drd_x86_linux-drd_thread.o(.text+0x1ecb): In function `thread_danger_set_up_to_date':
/tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
collect2: ld returned 1 exit status
make[3]: *** [exp-drd-x86-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Apr 15 03:20:44 2008
--- new.short Tue Apr 15 03:45:57 2008
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; \
- fi
- drd_thread.c: In function `thread_danger_set_up_to_date':
- drd_thread.c:917: warning: implicit declaration of function `bm_compare'
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -mpreferred-stack-boundary=2 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" \
- -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; \
- else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; \
- fi
- gcc -Wno-long-long -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
- exp_drd_x86_linux-drd_thread.o(.text+0x1ecb): In function `thread_danger_set_up_to_date':
- /tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
- collect2: ld returned 1 exit status
- make[3]: *** [exp-drd-x86-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
- make: *** [all] Error 2
--- 3,115 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 326 tests, 75 stderr failures, 1 stdout failure, 29 post failures ==
! memcheck/tests/addressable (stderr)
! memcheck/tests/badjump (stderr)
! memcheck/tests/describe-block (stderr)
! memcheck/tests/erringfds (stderr)
! memcheck/tests/leak-0 (stderr)
! memcheck/tests/leak-cycle (stderr)
! memcheck/tests/leak-pool-0 (stderr)
! memcheck/tests/leak-pool-1 (stderr)
! memcheck/tests/leak-pool-2 (stderr)
! memcheck/tests/leak-pool-3 (stderr)
! memcheck/tests/leak-pool-4 (stderr)
! memcheck/tests/leak-pool-5 (stderr)
! memcheck/tests/leak-regroot (stderr)
! memcheck/tests/leak-tree (stderr)
! memcheck/tests/long_namespace_xml (stderr)
! memcheck/tests/lsframe1 (stderr)
! memcheck/tests/lsframe2 (stderr)
! memcheck/tests/malloc_free_fill (stderr)
! memcheck/tests/match-overrun (stderr)
! memcheck/tests/noisy_child (stderr)
! memcheck/tests/partial_load_dflt (stderr)
! memcheck/tests/partial_load_ok (stderr)
! memcheck/tests/partiallydefinedeq (stderr)
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/sigkill (stderr)
! memcheck/tests/stack_changes (stderr)
! memcheck/tests/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)
! 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)
! none/tests/blockfault (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! none/tests/shell (stderr)
! none/tests/shell_valid1 (stderr)
! none/tests/shell_valid2 (stderr)
! none/tests/shell_valid3 (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/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)
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:45:07
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-04-15 03:25:07 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 417 tests, 7 stderr failures, 5 stdout failures, 0 post failures ==
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/cmdline1 (stdout)
none/tests/cmdline2 (stdout)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo" ".deps/exp_drd_x86_linux-drd_semaphore.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_suppression.Tpo" -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo" ".deps/exp_drd_x86_linux-drd_suppression.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_thread.Tpo" -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_thread.Tpo" ".deps/exp_drd_x86_linux-drd_thread.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; fi
drd_thread.c: In function 'thread_danger_set_up_to_date':
drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; fi
gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
/tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
collect2: ld returned 1 exit status
make[3]: *** [exp-drd-x86-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Apr 15 03:32:25 2008
--- new.short Tue Apr 15 03:45:12 2008
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- then mv -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo" ".deps/exp_drd_x86_linux-drd_semaphore.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_suppression.Tpo" -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo" ".deps/exp_drd_x86_linux-drd_suppression.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_thread.Tpo" -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_thread.Tpo" ".deps/exp_drd_x86_linux-drd_thread.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; fi
- drd_thread.c: In function 'thread_danger_set_up_to_date':
- drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; fi
- gcc -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
- exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
- /tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
- collect2: ld returned 1 exit status
- make[3]: *** [exp-drd-x86-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
- make: *** [all] Error 2
--- 3,22 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 417 tests, 7 stderr failures, 5 stdout failures, 0 post failures ==
! 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/cmdline1 (stdout)
! none/tests/cmdline2 (stdout)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:38:18
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-04-15 03:05:07 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 413 tests, 5 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/pointer-trace (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/x86/scalar (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
mv -f .deps/exp_drd_x86_linux-drd_semaphore.Tpo .deps/exp_drd_x86_linux-drd_semaphore.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_suppression.Tpo -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c
mv -f .deps/exp_drd_x86_linux-drd_suppression.Tpo .deps/exp_drd_x86_linux-drd_suppression.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_thread.Tpo -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c
drd_thread.c: In function 'thread_danger_set_up_to_date':
drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
mv -f .deps/exp_drd_x86_linux-drd_thread.Tpo .deps/exp_drd_x86_linux-drd_thread.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_vc.Tpo -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c
mv -f .deps/exp_drd_x86_linux-drd_vc.Tpo .deps/exp_drd_x86_linux-drd_vc.Po
gcc -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds -o exp-drd-x86-linux exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
/tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
collect2: ld returned 1 exit status
make[3]: *** [exp-drd-x86-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Apr 15 03:10:36 2008
--- new.short Tue Apr 15 03:38:19 2008
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- mv -f .deps/exp_drd_x86_linux-drd_semaphore.Tpo .deps/exp_drd_x86_linux-drd_semaphore.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_suppression.Tpo -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c
- mv -f .deps/exp_drd_x86_linux-drd_suppression.Tpo .deps/exp_drd_x86_linux-drd_suppression.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_thread.Tpo -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c
- drd_thread.c: In function 'thread_danger_set_up_to_date':
- drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
- mv -f .deps/exp_drd_x86_linux-drd_thread.Tpo .deps/exp_drd_x86_linux-drd_thread.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_vc.Tpo -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c
- mv -f .deps/exp_drd_x86_linux-drd_vc.Tpo .deps/exp_drd_x86_linux-drd_vc.Po
- gcc -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds -o exp-drd-x86-linux exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
- exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
- /tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
- collect2: ld returned 1 exit status
- make[3]: *** [exp-drd-x86-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
- make: *** [all] Error 2
--- 3,17 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 413 tests, 5 stderr failures, 2 stdout failures, 0 post failures ==
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/vcpu_fnfns (stdout)
! memcheck/tests/x86/scalar (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:30:27
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2008-04-15 03:10:10 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 413 tests, 8 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/pointer-trace (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/x86/scalar (stderr)
none/tests/blockfault (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
mv -f .deps/exp_drd_x86_linux-drd_semaphore.Tpo .deps/exp_drd_x86_linux-drd_semaphore.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_suppression.Tpo -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c
mv -f .deps/exp_drd_x86_linux-drd_suppression.Tpo .deps/exp_drd_x86_linux-drd_suppression.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_thread.Tpo -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c
drd_thread.c: In function 'thread_danger_set_up_to_date':
drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
mv -f .deps/exp_drd_x86_linux-drd_thread.Tpo .deps/exp_drd_x86_linux-drd_thread.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_vc.Tpo -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c
mv -f .deps/exp_drd_x86_linux-drd_vc.Tpo .deps/exp_drd_x86_linux-drd_vc.Po
gcc -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds -o exp-drd-x86-linux exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
/tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
collect2: ld returned 1 exit status
make[3]: *** [exp-drd-x86-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Apr 15 03:17:42 2008
--- new.short Tue Apr 15 03:30:33 2008
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- mv -f .deps/exp_drd_x86_linux-drd_semaphore.Tpo .deps/exp_drd_x86_linux-drd_semaphore.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_suppression.Tpo -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c
- mv -f .deps/exp_drd_x86_linux-drd_suppression.Tpo .deps/exp_drd_x86_linux-drd_suppression.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_thread.Tpo -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c
- drd_thread.c: In function 'thread_danger_set_up_to_date':
- drd_thread.c:917: warning: implicit declaration of function 'bm_compare'
- mv -f .deps/exp_drd_x86_linux-drd_thread.Tpo .deps/exp_drd_x86_linux-drd_thread.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF .deps/exp_drd_x86_linux-drd_vc.Tpo -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c
- mv -f .deps/exp_drd_x86_linux-drd_vc.Tpo .deps/exp_drd_x86_linux-drd_vc.Po
- gcc -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds -o exp-drd-x86-linux exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
- exp_drd_x86_linux-drd_thread.o: In function `thread_danger_set_up_to_date':
- /tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
- collect2: ld returned 1 exit status
- make[3]: *** [exp-drd-x86-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
- make: *** [all] Error 2
--- 3,20 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 413 tests, 8 stderr failures, 2 stdout failures, 0 post failures ==
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/vcpu_fnfns (stdout)
! memcheck/tests/x86/scalar (stderr)
! none/tests/blockfault (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/tc18_semabuse (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:16:48
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-04-15 03:00:02 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 419 tests, 30 stderr failures, 3 stdout failures, 0 post failures ==
memcheck/tests/malloc_free_fill (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/fdleak_fcntl (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
none/tests/x86/insn_ssse3 (stdout)
none/tests/x86/insn_ssse3 (stderr)
none/tests/x86/ssse3_misaligned (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/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)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo" ".deps/exp_drd_x86_linux-drd_semaphore.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wdeclaration-after-statement -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_suppression.Tpo" -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo" ".deps/exp_drd_x86_linux-drd_suppression.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wdeclaration-after-statement -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_thread.Tpo" -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_thread.Tpo" ".deps/exp_drd_x86_linux-drd_thread.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; fi
drd_thread.c: In function `thread_danger_set_up_to_date':
drd_thread.c:917: warning: implicit declaration of function `bm_compare'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wdeclaration-after-statement -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; fi
gcc -Wno-long-long -Wdeclaration-after-statement -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
exp_drd_x86_linux-drd_thread.o(.text+0x1eeb): In function `thread_danger_set_up_to_date':
/tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
collect2: ld returned 1 exit status
make[3]: *** [exp-drd-x86-linux] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Apr 15 03:03:13 2008
--- new.short Tue Apr 15 03:16:52 2008
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- then mv -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo" ".deps/exp_drd_x86_linux-drd_semaphore.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_semaphore.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wdeclaration-after-statement -MT exp_drd_x86_linux-drd_suppression.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_suppression.Tpo" -c -o exp_drd_x86_linux-drd_suppression.o `test -f 'drd_suppression.c' || echo './'`drd_suppression.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo" ".deps/exp_drd_x86_linux-drd_suppression.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_suppression.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wdeclaration-after-statement -MT exp_drd_x86_linux-drd_thread.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_thread.Tpo" -c -o exp_drd_x86_linux-drd_thread.o `test -f 'drd_thread.c' || echo './'`drd_thread.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_thread.Tpo" ".deps/exp_drd_x86_linux-drd_thread.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_thread.Tpo"; exit 1; fi
- drd_thread.c: In function `thread_danger_set_up_to_date':
- drd_thread.c:917: warning: implicit declaration of function `bm_compare'
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -fno-strict-aliasing -Wsign-compare -O2 -DCHECK_FORMAT_STRINGS -Wno-long-long -Wdeclaration-after-statement -MT exp_drd_x86_linux-drd_vc.o -MD -MP -MF ".deps/exp_drd_x86_linux-drd_vc.Tpo" -c -o exp_drd_x86_linux-drd_vc.o `test -f 'drd_vc.c' || echo './'`drd_vc.c; \
- then mv -f ".deps/exp_drd_x86_linux-drd_vc.Tpo" ".deps/exp_drd_x86_linux-drd_vc.Po"; else rm -f ".deps/exp_drd_x86_linux-drd_vc.Tpo"; exit 1; fi
- gcc -Wno-long-long -Wdeclaration-after-statement -o exp-drd-x86-linux -static -Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start -m32 -Wl,-T,../valt_load_address_x86_linux.lds exp_drd_x86_linux-drd_barrier.o exp_drd_x86_linux-drd_bitmap.o exp_drd_x86_linux-drd_clientobj.o exp_drd_x86_linux-drd_clientreq.o exp_drd_x86_linux-drd_cond.o exp_drd_x86_linux-drd_error.o exp_drd_x86_linux-drd_main.o exp_drd_x86_linux-drd_malloc_wrappers.o exp_drd_x86_linux-drd_mutex.o exp_drd_x86_linux-drd_rwlock.o exp_drd_x86_linux-drd_segment.o exp_drd_x86_linux-drd_semaphore.o exp_drd_x86_linux-drd_suppression.o exp_drd_x86_linux-drd_thread.o exp_drd_x86_linux-drd_vc.o ../coregrind/libcoregrind_x86_linux.a ../VEX/libvex_x86_linux.a -lgcc
- exp_drd_x86_linux-drd_thread.o(.text+0x1eeb): In function `thread_danger_set_up_to_date':
- /tmp/vgtest/2008-04-15/valgrind/exp-drd/drd_thread.c:917: undefined reference to `bm_compare'
- collect2: ld returned 1 exit status
- make[3]: *** [exp-drd-x86-linux] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind/exp-drd'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2008-04-15/valgrind'
- make: *** [all] Error 2
--- 3,43 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 419 tests, 30 stderr failures, 3 stdout failures, 0 post failures ==
! memcheck/tests/malloc_free_fill (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/fdleak_fcntl (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! none/tests/x86/insn_ssse3 (stdout)
! none/tests/x86/insn_ssse3 (stderr)
! none/tests/x86/ssse3_misaligned (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/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)
|
|
From: Tom H. <th...@cy...> - 2008-04-15 02:14:53
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-04-15 03:15:05 BST Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2008-04-15T03:15:05} valgrind svn: Failed to add directory 'valgrind/docs': object of the same name already exists A valgrind/Makefile.tool-flags.am A valgrind/Makefile.all.am A valgrind/glibc-2.X-drd.supp A valgrind/Makefile.tool.am A valgrind/AUTHORS A valgrind/README_DEVELOPERS ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2008-04-14T03:15:04} valgrind Makefile.tool.am:2: required directory callgrind/. does not exist Makefile.tool.am:2: required directory callgrind/tests does not exist Makefile.tool.am:2: required directory callgrind/docs does not exist automake: cannot open > ./callgrind/Makefile.in: No such file or directory at /usr/bin/automake line 1749 error: while running 'automake -a' ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 15 03:15:15 2008 --- new.short Tue Apr 15 03:15:19 2008 *************** *** 5,12 **** ! Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2008-04-14T03:15:04} valgrind ! Makefile.tool.am:2: required directory callgrind/. does not exist ! Makefile.tool.am:2: required directory callgrind/tests does not exist ! Makefile.tool.am:2: required directory callgrind/docs does not exist ! automake: cannot open > ./callgrind/Makefile.in: No such file or directory ! at /usr/bin/automake line 1749 ! error: while running 'automake -a' --- 5,13 ---- ! Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2008-04-15T03:15:05} valgrind ! svn: Failed to add directory 'valgrind/docs': object of the same name already exists ! A valgrind/Makefile.tool-flags.am ! A valgrind/Makefile.all.am ! A valgrind/glibc-2.X-drd.supp ! A valgrind/Makefile.tool.am ! A valgrind/AUTHORS ! A valgrind/README_DEVELOPERS |