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
(6) |
2
(4) |
3
(4) |
4
(4) |
|
5
(6) |
6
(9) |
7
(4) |
8
(15) |
9
(6) |
10
(6) |
11
(22) |
|
12
(12) |
13
(9) |
14
(4) |
15
(11) |
16
(8) |
17
(4) |
18
(6) |
|
19
(6) |
20
(15) |
21
(9) |
22
(9) |
23
(14) |
24
(7) |
25
(7) |
|
26
(8) |
27
(11) |
28
(4) |
29
(4) |
30
(12) |
31
(7) |
|
|
From: <sv...@va...> - 2008-10-27 22:42:37
|
Author: sewardj
Date: 2008-10-27 21:42:36 +0000 (Mon, 27 Oct 2008)
New Revision: 8715
Log:
Rename some local variables called 'index' to something else, to stop
gcc-3.2.2 complaining they shadow some built-in global declaration of
'index'.
Modified:
trunk/coregrind/m_debuginfo/readelf.c
trunk/coregrind/m_demangle/cplus-dem.c
trunk/helgrind/libhb_core.c
Modified: trunk/coregrind/m_debuginfo/readelf.c
===================================================================
--- trunk/coregrind/m_debuginfo/readelf.c 2008-10-27 09:54:14 UTC (rev 8714)
+++ trunk/coregrind/m_debuginfo/readelf.c 2008-10-27 21:42:36 UTC (rev 8715)
@@ -951,8 +951,8 @@
return False;
}
-static void* INDEX_BIS ( void* base, Word index, Word scale ) {
- return (void*)( ((UChar*)base) + index * scale );
+static void* INDEX_BIS ( void* base, Word idx, Word scale ) {
+ return (void*)( ((UChar*)base) + idx * scale );
}
static Addr round_Addr_upwards ( Addr a, UInt align )
Modified: trunk/coregrind/m_demangle/cplus-dem.c
===================================================================
--- trunk/coregrind/m_demangle/cplus-dem.c 2008-10-27 09:54:14 UTC (rev 8714)
+++ trunk/coregrind/m_demangle/cplus-dem.c 2008-10-27 21:42:36 UTC (rev 8715)
@@ -4189,14 +4189,14 @@
static void
remember_Btype (struct work_stuff *work, const char *start,
- int len, int index)
+ int len, int indx)
{
char *tem;
tem = XNEWVEC (char, len + 1);
memcpy (tem, start, len);
tem[len] = '\0';
- work -> btypevec[index] = tem;
+ work -> btypevec[indx] = tem;
}
/* Lose all the info related to B and K type codes. */
Modified: trunk/helgrind/libhb_core.c
===================================================================
--- trunk/helgrind/libhb_core.c 2008-10-27 09:54:14 UTC (rev 8714)
+++ trunk/helgrind/libhb_core.c 2008-10-27 21:42:36 UTC (rev 8715)
@@ -1555,7 +1555,7 @@
void VTS__show ( HChar* buf, Int nBuf, VTS* vts );
/* Debugging only. Return vts[index], so to speak. */
-ULong VTS__indexAt_SLOW ( VTS* vts, Thr* index );
+ULong VTS__indexAt_SLOW ( VTS* vts, Thr* idx );
#endif /* ! __HB_VTS_H */
|
|
From: Julian S. <js...@ac...> - 2008-10-27 15:13:38
|
> However, some time ago I checked out the Sun C++ compiler for Linux, and
> it uses a different kind of demangling. So perhaps we should realize that
> any internal demangler can not cover all cases.
This was only a demangler update. V's demangler should already be able to
handle basically anything that c++filt can handle. However, it is set to
"auto_demangler" style, which I think means that it tries to demangle
according to the G++ 3.0 rules, and if that doesn't work then it tries
some heuristic hacks for other mangling systems (lucid, cfront, arm, java,
etc) but often fails.
So my belief is, if the demangler is made to operate in "arm" mode first,
(or whatever sun CC is using) then it should work well. It's just a 1-line
change, to tell it what the default "demangling style" is.
Maybe we should add a flag identical to c++filt's --format flag:
[-s|--format {none,auto,gnu,lucid,arm,hp,edg,gnu-v3,java,gnat}]
in order to support this conveniently.
J
|
|
From: Josef W. <Jos...@gm...> - 2008-10-27 14:56:25
|
On Monday 27 October 2008, sv...@va... wrote: > Fix #includes in some more libiberty files that seem to have been > forgotten about in r8710. This should _really_ make the revised > demangler independent of any system installed libiberty. Thanks for this! However, some time ago I checked out the Sun C++ compiler for Linux, and it uses a different kind of demangling. So perhaps we should realize that any internal demangler can not cover all cases. Providing a workaround for border cases like this (e.g. pasting the log output of Valgrind trough the "c++filt" delivered with Sun C++ - no idea if this works) seems to be useful. Josef |
|
From: <sv...@va...> - 2008-10-27 09:58:37
|
Author: sewardj
Date: 2008-10-27 09:54:14 +0000 (Mon, 27 Oct 2008)
New Revision: 8714
Log:
Fix #includes in some more libiberty files that seem to have been
forgotten about in r8710. This should _really_ make the revised
demangler independent of any system installed libiberty.
Modified:
trunk/coregrind/m_demangle/dyn-string.c
trunk/coregrind/m_demangle/safe-ctype.c
trunk/coregrind/m_demangle/vg_libciface.h
Modified: trunk/coregrind/m_demangle/dyn-string.c
===================================================================
--- trunk/coregrind/m_demangle/dyn-string.c 2008-10-27 01:25:14 UTC (rev 8713)
+++ trunk/coregrind/m_demangle/dyn-string.c 2008-10-27 09:54:14 UTC (rev 8714)
@@ -28,25 +28,34 @@
the Free Software Foundation, 51 Franklin Street - Fifth Floor,
Boston, MA 02110-1301, USA. */
-/////////////////////////////
-#include <string.h>
-#include <stdlib.h>
-/////////////////////////////
+#if 0 /* in valgrind */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
+#endif /* ! in valgrind */
+#if 0 /* in valgrind */
#include <stdio.h>
+#endif /* ! in valgrind */
+#if 0 /* in valgrind */
#ifdef HAVE_STRING_H
#include <string.h>
#endif
+#endif /* ! in valgrind */
+#if 0 /* in valgrind */
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
+#endif /* ! in valgrind */
+#if 0 /* in valgrind */
#include "libiberty.h"
+#endif /* ! in valgrind */
+
+#include "vg_libciface.h"
+
#include "dyn-string.h"
/* Performs in-place initialization of a dyn_string struct. This
Modified: trunk/coregrind/m_demangle/safe-ctype.c
===================================================================
--- trunk/coregrind/m_demangle/safe-ctype.c 2008-10-27 01:25:14 UTC (rev 8713)
+++ trunk/coregrind/m_demangle/safe-ctype.c 2008-10-27 09:54:14 UTC (rev 8714)
@@ -115,10 +115,16 @@
*/
+#if 0 /* in valgrind */
#include "ansidecl.h"
#include <safe-ctype.h>
#include <stdio.h> /* for EOF */
+#endif /* ! in valgrind */
+#include "vg_libciface.h"
+
+#include "safe-ctype.h"
+
#if EOF != -1
#error "<safe-ctype.h> requires EOF == -1"
#endif
Modified: trunk/coregrind/m_demangle/vg_libciface.h
===================================================================
--- trunk/coregrind/m_demangle/vg_libciface.h 2008-10-27 01:25:14 UTC (rev 8713)
+++ trunk/coregrind/m_demangle/vg_libciface.h 2008-10-27 09:54:14 UTC (rev 8714)
@@ -74,6 +74,11 @@
#define xstrdup(_str) \
VG_(arena_strdup)(VG_AR_DEMANGLE,"m_demangle.xstrdup",(_str))
+/* Required by safe-ctype.h */
+
+#undef EOF
+#define EOF -1
+
/* Taken from libiberty.h: */
#define ARRAY_SIZE(_arr) \
|
|
From: Bart V. A. <bar...@gm...> - 2008-10-27 06:01:11
|
On Sun, Oct 26, 2008 at 8:34 AM, Johan Björk <jb...@gm...> wrote: > Thanks for the information. I actually haven't yet gotten around to > look at the testcases for helgrind and drd. I know it fails pretty > much all of them currently, but I suspect many are because of not > having correct suppression files. > I'll let you know the results once I start digging into drd. When I ported DRD from x86 to ppc, I only had to add a limited number of suppression patterns to DRD's suppression file. In this context it's important to know that DRD does not only rely on the suppression file to ensure false positives are not reported to the user. For executables in the ELF format DRD also ignores all accesses to .plt and .got.plt sections because resolving addresses of shared library symbols causes conflicting accesses in these sections. If DRD reports a lot of false positives on ARM, this might indicate an issue regarding shared library address resolution. More information about how shared library loading works on Linux can be found here: http://people.redhat.com/drepper/dsohowto.pdf. Bart. |
|
From: Tom H. <th...@cy...> - 2008-10-27 03:40:26
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-10-27 03:15:02 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
-c -o libcoregrind_x86_linux_a-dyn-string.o `test -f 'm_demangle/dyn-string.c' || echo './'`m_demangle/dyn-string.c; \
then mv -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo" ".deps/libcoregrind_x86_linux_a-dyn-string.Po"; \
else rm -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo"; exit 1; \
fi
m_demangle/dyn-string.c: In function `dyn_string_init':
m_demangle/dyn-string.c:74: warning: implicit declaration of function `XNEWVEC'
m_demangle/dyn-string.c:74: parse error before "char"
m_demangle/dyn-string.c: In function `dyn_string_new':
m_demangle/dyn-string.c:103: warning: implicit declaration of function `XNEW'
m_demangle/dyn-string.c:103: parse error before "struct"
m_demangle/dyn-string.c: In function `dyn_string_resize':
m_demangle/dyn-string.c:166: warning: implicit declaration of function `XRESIZEVEC'
m_demangle/dyn-string.c:166: parse error before "char"
make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 367 tests, 82 stderr failures, 2 stdout failures, 29 post failures ==
exp-ptrcheck/tests/bad_percentify (stderr)
exp-ptrcheck/tests/base (stderr)
exp-ptrcheck/tests/ccc (stderr)
exp-ptrcheck/tests/fp (stderr)
exp-ptrcheck/tests/globalerr (stderr)
exp-ptrcheck/tests/hackedbz2 (stderr)
exp-ptrcheck/tests/hp_bounds (stderr)
exp-ptrcheck/tests/hp_dangle (stderr)
exp-ptrcheck/tests/justify (stderr)
exp-ptrcheck/tests/partial_bad (stderr)
exp-ptrcheck/tests/partial_good (stderr)
exp-ptrcheck/tests/preen_invars (stderr)
exp-ptrcheck/tests/pth_create (stderr)
exp-ptrcheck/tests/pth_specific (stderr)
exp-ptrcheck/tests/realloc (stderr)
exp-ptrcheck/tests/stackerr (stderr)
exp-ptrcheck/tests/strcpy (stderr)
exp-ptrcheck/tests/supp (stderr)
exp-ptrcheck/tests/tricky (stderr)
exp-ptrcheck/tests/unaligned (stderr)
exp-ptrcheck/tests/zero (stderr)
helgrind/tests/hg01_all_ok (stderr)
helgrind/tests/hg02_deadlock (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/hg06_readshared (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc02_simple_tls (stderr)
helgrind/tests/tc03_re_excl (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc07_hbl1 (stderr)
helgrind/tests/tc08_hbl2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc11_XCHG (stderr)
helgrind/tests/tc12_rwl_trivial (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
helgrind/tests/tc24_nonzero_sem (stderr)
massif/tests/alloc-fns-A (post)
massif/tests/alloc-fns-B (post)
massif/tests/basic (post)
massif/tests/basic2 (post)
massif/tests/big-alloc (post)
massif/tests/culling1 (stderr)
massif/tests/culling2 (stderr)
massif/tests/custom_alloc (post)
massif/tests/deep-A (post)
massif/tests/deep-B (stderr)
massif/tests/deep-B (post)
massif/tests/deep-C (stderr)
massif/tests/deep-C (post)
massif/tests/deep-D (post)
massif/tests/ignoring (post)
massif/tests/insig (post)
massif/tests/long-names (post)
massif/tests/long-time (post)
massif/tests/new-cpp (post)
massif/tests/null (post)
massif/tests/one (post)
massif/tests/overloaded-new (post)
massif/tests/peak (post)
massif/tests/peak2 (stderr)
massif/tests/peak2 (post)
massif/tests/realloc (stderr)
massif/tests/realloc (post)
massif/tests/thresholds_0_0 (post)
massif/tests/thresholds_0_10 (post)
massif/tests/thresholds_10_0 (post)
massif/tests/thresholds_10_10 (post)
massif/tests/thresholds_5_0 (post)
massif/tests/thresholds_5_10 (post)
massif/tests/zero1 (post)
massif/tests/zero2 (post)
memcheck/tests/file_locking (stderr)
memcheck/tests/leak-0 (stderr)
memcheck/tests/leak-cycle (stderr)
memcheck/tests/leak-regroot (stderr)
memcheck/tests/leak-tree (stderr)
memcheck/tests/long_namespace_xml (stderr)
memcheck/tests/malloc_free_fill (stderr)
memcheck/tests/origin1-yes (stderr)
memcheck/tests/origin4-many (stderr)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/pointer-trace (stderr)
memcheck/tests/stack_changes (stderr)
memcheck/tests/varinfo1 (stderr)
memcheck/tests/varinfo2 (stderr)
memcheck/tests/varinfo3 (stderr)
memcheck/tests/varinfo4 (stderr)
memcheck/tests/varinfo5 (stderr)
memcheck/tests/varinfo6 (stderr)
memcheck/tests/x86/bug152022 (stderr)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/x86/scalar_supp (stderr)
memcheck/tests/x86/xor-undef-x86 (stderr)
memcheck/tests/xml1 (stderr)
none/tests/blockfault (stderr)
none/tests/cmdline2 (stdout)
none/tests/mremap2 (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Oct 27 03:38:24 2008
--- new.short Mon Oct 27 03:40:21 2008
***************
*** 3,123 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 367 tests, 82 stderr failures, 2 stdout failures, 29 post failures ==
! exp-ptrcheck/tests/bad_percentify (stderr)
! exp-ptrcheck/tests/base (stderr)
! exp-ptrcheck/tests/ccc (stderr)
! exp-ptrcheck/tests/fp (stderr)
! exp-ptrcheck/tests/globalerr (stderr)
! exp-ptrcheck/tests/hackedbz2 (stderr)
! exp-ptrcheck/tests/hp_bounds (stderr)
! exp-ptrcheck/tests/hp_dangle (stderr)
! exp-ptrcheck/tests/justify (stderr)
! exp-ptrcheck/tests/partial_bad (stderr)
! exp-ptrcheck/tests/partial_good (stderr)
! exp-ptrcheck/tests/preen_invars (stderr)
! exp-ptrcheck/tests/pth_create (stderr)
! exp-ptrcheck/tests/pth_specific (stderr)
! exp-ptrcheck/tests/realloc (stderr)
! exp-ptrcheck/tests/stackerr (stderr)
! exp-ptrcheck/tests/strcpy (stderr)
! exp-ptrcheck/tests/supp (stderr)
! exp-ptrcheck/tests/tricky (stderr)
! exp-ptrcheck/tests/unaligned (stderr)
! exp-ptrcheck/tests/zero (stderr)
! helgrind/tests/hg01_all_ok (stderr)
! helgrind/tests/hg02_deadlock (stderr)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/hg06_readshared (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc02_simple_tls (stderr)
! helgrind/tests/tc03_re_excl (stderr)
! helgrind/tests/tc04_free_lock (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc07_hbl1 (stderr)
! helgrind/tests/tc08_hbl2 (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc11_XCHG (stderr)
! helgrind/tests/tc12_rwl_trivial (stderr)
! helgrind/tests/tc14_laog_dinphils (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc17_sembar (stderr)
! helgrind/tests/tc18_semabuse (stderr)
! helgrind/tests/tc19_shadowmem (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
! helgrind/tests/tc23_bogus_condwait (stderr)
! helgrind/tests/tc24_nonzero_sem (stderr)
! massif/tests/alloc-fns-A (post)
! massif/tests/alloc-fns-B (post)
! massif/tests/basic (post)
! massif/tests/basic2 (post)
! massif/tests/big-alloc (post)
! massif/tests/culling1 (stderr)
! massif/tests/culling2 (stderr)
! massif/tests/custom_alloc (post)
! massif/tests/deep-A (post)
! massif/tests/deep-B (stderr)
! massif/tests/deep-B (post)
! massif/tests/deep-C (stderr)
! massif/tests/deep-C (post)
! massif/tests/deep-D (post)
! massif/tests/ignoring (post)
! massif/tests/insig (post)
! massif/tests/long-names (post)
! massif/tests/long-time (post)
! massif/tests/new-cpp (post)
! massif/tests/null (post)
! massif/tests/one (post)
! massif/tests/overloaded-new (post)
! massif/tests/peak (post)
! massif/tests/peak2 (stderr)
! massif/tests/peak2 (post)
! massif/tests/realloc (stderr)
! massif/tests/realloc (post)
! massif/tests/thresholds_0_0 (post)
! massif/tests/thresholds_0_10 (post)
! massif/tests/thresholds_10_0 (post)
! massif/tests/thresholds_10_10 (post)
! massif/tests/thresholds_5_0 (post)
! massif/tests/thresholds_5_10 (post)
! massif/tests/zero1 (post)
! massif/tests/zero2 (post)
! memcheck/tests/file_locking (stderr)
! memcheck/tests/leak-0 (stderr)
! memcheck/tests/leak-cycle (stderr)
! memcheck/tests/leak-regroot (stderr)
! memcheck/tests/leak-tree (stderr)
! memcheck/tests/long_namespace_xml (stderr)
! memcheck/tests/malloc_free_fill (stderr)
! memcheck/tests/origin1-yes (stderr)
! memcheck/tests/origin4-many (stderr)
! memcheck/tests/origin5-bz2 (stderr)
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/stack_changes (stderr)
! memcheck/tests/varinfo1 (stderr)
! memcheck/tests/varinfo2 (stderr)
! memcheck/tests/varinfo3 (stderr)
! memcheck/tests/varinfo4 (stderr)
! memcheck/tests/varinfo5 (stderr)
! memcheck/tests/varinfo6 (stderr)
! memcheck/tests/x86/bug152022 (stderr)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/x86/scalar_supp (stderr)
! memcheck/tests/x86/xor-undef-x86 (stderr)
! memcheck/tests/xml1 (stderr)
! none/tests/blockfault (stderr)
! none/tests/cmdline2 (stdout)
! none/tests/mremap2 (stdout)
! none/tests/shell (stderr)
! none/tests/shell_valid1 (stderr)
! none/tests/shell_valid2 (stderr)
! none/tests/shell_valid3 (stderr)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ -c -o libcoregrind_x86_linux_a-dyn-string.o `test -f 'm_demangle/dyn-string.c' || echo './'`m_demangle/dyn-string.c; \
+ then mv -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo" ".deps/libcoregrind_x86_linux_a-dyn-string.Po"; \
+ else rm -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo"; exit 1; \
+ fi
+ m_demangle/dyn-string.c: In function `dyn_string_init':
+ m_demangle/dyn-string.c:74: warning: implicit declaration of function `XNEWVEC'
+ m_demangle/dyn-string.c:74: parse error before "char"
+ m_demangle/dyn-string.c: In function `dyn_string_new':
+ m_demangle/dyn-string.c:103: warning: implicit declaration of function `XNEW'
+ m_demangle/dyn-string.c:103: parse error before "struct"
+ m_demangle/dyn-string.c: In function `dyn_string_resize':
+ m_demangle/dyn-string.c:166: warning: implicit declaration of function `XRESIZEVEC'
+ m_demangle/dyn-string.c:166: parse error before "char"
+ make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
+ make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
+ make: *** [all] Error 2
|
|
From: Tom H. <th...@cy...> - 2008-10-27 03:37:06
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-10-27 03:25:04 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
m_demangle/dyn-string.c:49:23: error: libiberty.h: No such file or directory
m_demangle/dyn-string.c: In function 'dyn_string_init':
m_demangle/dyn-string.c:74: warning: implicit declaration of function 'XNEWVEC'
m_demangle/dyn-string.c:74: error: expected expression before 'char'
m_demangle/dyn-string.c:74: warning: assignment makes pointer from integer without a cast
m_demangle/dyn-string.c: In function 'dyn_string_new':
m_demangle/dyn-string.c:103: warning: implicit declaration of function 'XNEW'
m_demangle/dyn-string.c:103: error: expected expression before 'struct'
m_demangle/dyn-string.c:103: warning: assignment makes pointer from integer without a cast
m_demangle/dyn-string.c: In function 'dyn_string_resize':
m_demangle/dyn-string.c:166: warning: implicit declaration of function 'XRESIZEVEC'
m_demangle/dyn-string.c:166: error: expected expression before 'char'
m_demangle/dyn-string.c:166: warning: assignment makes pointer from integer without a cast
make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 465 tests, 25 stderr failures, 5 stdout failures, 0 post failures ==
exp-ptrcheck/tests/ccc (stderr)
exp-ptrcheck/tests/preen_invars (stderr)
exp-ptrcheck/tests/pth_create (stderr)
exp-ptrcheck/tests/pth_specific (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
memcheck/tests/file_locking (stderr)
memcheck/tests/malloc_free_fill (stderr)
memcheck/tests/pointer-trace (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/x86/bug133694 (stdout)
memcheck/tests/x86/bug133694 (stderr)
memcheck/tests/x86/scalar (stderr)
none/tests/blockfault (stderr)
none/tests/cmdline1 (stdout)
none/tests/cmdline2 (stdout)
none/tests/mremap2 (stdout)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Oct 27 03:35:56 2008
--- new.short Mon Oct 27 03:36:59 2008
***************
*** 3,40 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 465 tests, 25 stderr failures, 5 stdout failures, 0 post failures ==
! exp-ptrcheck/tests/ccc (stderr)
! exp-ptrcheck/tests/preen_invars (stderr)
! exp-ptrcheck/tests/pth_create (stderr)
! exp-ptrcheck/tests/pth_specific (stderr)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc04_free_lock (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc14_laog_dinphils (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc17_sembar (stderr)
! helgrind/tests/tc19_shadowmem (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
! memcheck/tests/file_locking (stderr)
! memcheck/tests/malloc_free_fill (stderr)
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/vcpu_fnfns (stdout)
! memcheck/tests/x86/bug133694 (stdout)
! memcheck/tests/x86/bug133694 (stderr)
! memcheck/tests/x86/scalar (stderr)
! none/tests/blockfault (stderr)
! none/tests/cmdline1 (stdout)
! none/tests/cmdline2 (stdout)
! none/tests/mremap2 (stdout)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ m_demangle/dyn-string.c:49:23: error: libiberty.h: No such file or directory
+ m_demangle/dyn-string.c: In function 'dyn_string_init':
+ m_demangle/dyn-string.c:74: warning: implicit declaration of function 'XNEWVEC'
+ m_demangle/dyn-string.c:74: error: expected expression before 'char'
+ m_demangle/dyn-string.c:74: warning: assignment makes pointer from integer without a cast
+ m_demangle/dyn-string.c: In function 'dyn_string_new':
+ m_demangle/dyn-string.c:103: warning: implicit declaration of function 'XNEW'
+ m_demangle/dyn-string.c:103: error: expected expression before 'struct'
+ m_demangle/dyn-string.c:103: warning: assignment makes pointer from integer without a cast
+ m_demangle/dyn-string.c: In function 'dyn_string_resize':
+ m_demangle/dyn-string.c:166: warning: implicit declaration of function 'XRESIZEVEC'
+ m_demangle/dyn-string.c:166: error: expected expression before 'char'
+ m_demangle/dyn-string.c:166: warning: assignment makes pointer from integer without a cast
+ make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
+ make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
+ make: *** [all] Error 2
|
|
From: Tom H. <th...@cy...> - 2008-10-27 03:33:36
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-10-27 03:05:06 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
m_demangle/dyn-string.c:49:23: error: libiberty.h: No such file or directory
m_demangle/dyn-string.c: In function 'dyn_string_init':
m_demangle/dyn-string.c:74: warning: implicit declaration of function 'XNEWVEC'
m_demangle/dyn-string.c:74: error: expected expression before 'char'
m_demangle/dyn-string.c:74: warning: assignment makes pointer from integer without a cast
m_demangle/dyn-string.c: In function 'dyn_string_new':
m_demangle/dyn-string.c:103: warning: implicit declaration of function 'XNEW'
m_demangle/dyn-string.c:103: error: expected expression before 'struct'
m_demangle/dyn-string.c:103: warning: assignment makes pointer from integer without a cast
m_demangle/dyn-string.c: In function 'dyn_string_resize':
m_demangle/dyn-string.c:166: warning: implicit declaration of function 'XRESIZEVEC'
m_demangle/dyn-string.c:166: error: expected expression before 'char'
m_demangle/dyn-string.c:166: warning: assignment makes pointer from integer without a cast
make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 461 tests, 25 stderr failures, 3 stdout failures, 0 post failures ==
exp-ptrcheck/tests/base (stderr)
exp-ptrcheck/tests/ccc (stderr)
exp-ptrcheck/tests/preen_invars (stderr)
exp-ptrcheck/tests/pth_create (stderr)
exp-ptrcheck/tests/pth_specific (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
memcheck/tests/file_locking (stderr)
memcheck/tests/malloc_free_fill (stderr)
memcheck/tests/pointer-trace (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/x86/scalar (stderr)
none/tests/blockfault (stderr)
none/tests/cmdline2 (stdout)
none/tests/mremap2 (stdout)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Oct 27 03:31:34 2008
--- new.short Mon Oct 27 03:33:26 2008
***************
*** 3,38 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 461 tests, 25 stderr failures, 3 stdout failures, 0 post failures ==
! exp-ptrcheck/tests/base (stderr)
! exp-ptrcheck/tests/ccc (stderr)
! exp-ptrcheck/tests/preen_invars (stderr)
! exp-ptrcheck/tests/pth_create (stderr)
! exp-ptrcheck/tests/pth_specific (stderr)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc04_free_lock (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc14_laog_dinphils (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc17_sembar (stderr)
! helgrind/tests/tc19_shadowmem (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
! memcheck/tests/file_locking (stderr)
! memcheck/tests/malloc_free_fill (stderr)
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/vcpu_fnfns (stdout)
! memcheck/tests/x86/scalar (stderr)
! none/tests/blockfault (stderr)
! none/tests/cmdline2 (stdout)
! none/tests/mremap2 (stdout)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ m_demangle/dyn-string.c:49:23: error: libiberty.h: No such file or directory
+ m_demangle/dyn-string.c: In function 'dyn_string_init':
+ m_demangle/dyn-string.c:74: warning: implicit declaration of function 'XNEWVEC'
+ m_demangle/dyn-string.c:74: error: expected expression before 'char'
+ m_demangle/dyn-string.c:74: warning: assignment makes pointer from integer without a cast
+ m_demangle/dyn-string.c: In function 'dyn_string_new':
+ m_demangle/dyn-string.c:103: warning: implicit declaration of function 'XNEW'
+ m_demangle/dyn-string.c:103: error: expected expression before 'struct'
+ m_demangle/dyn-string.c:103: warning: assignment makes pointer from integer without a cast
+ m_demangle/dyn-string.c: In function 'dyn_string_resize':
+ m_demangle/dyn-string.c:166: warning: implicit declaration of function 'XRESIZEVEC'
+ m_demangle/dyn-string.c:166: error: expected expression before 'char'
+ m_demangle/dyn-string.c:166: warning: assignment makes pointer from integer without a cast
+ make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
+ make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
+ make: *** [all] Error 2
|
|
From: Tom H. <th...@cy...> - 2008-10-27 03:17:36
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-10-27 03:00:02 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/x86 -I../coregrind/linux -I../coregrind/x86-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"x86-linux\"" -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -DVG_LIBDIR="\"/tmp/vgtest/2008-10-27/Inst/lib/valgrind"\" -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_x86_linux_a-demangle.o -MD -MP -MF ".deps/libcoregrind_x86_linux_a-demangle.Tpo" -c -o libcoregrind_x86_linux_a-demangle.o `test -f 'm_demangle/demangle.c' || echo './'`m_demangle/demangle.c; \
then mv -f ".deps/libcoregrind_x86_linux_a-demangle.Tpo" ".deps/libcoregrind_x86_linux_a-demangle.Po"; else rm -f ".deps/libcoregrind_x86_linux_a-demangle.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/x86 -I../coregrind/linux -I../coregrind/x86-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"x86-linux\"" -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -DVG_LIBDIR="\"/tmp/vgtest/2008-10-27/Inst/lib/valgrind"\" -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_x86_linux_a-dyn-string.o -MD -MP -MF ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo" -c -o libcoregrind_x86_linux_a-dyn-string.o `test -f 'm_demangle/dyn-string.c' || echo './'`m_demangle/dyn-string.c; \
then mv -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo" ".deps/libcoregrind_x86_linux_a-dyn-string.Po"; else rm -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo"; exit 1; fi
m_demangle/dyn-string.c: In function `dyn_string_init':
m_demangle/dyn-string.c:74: warning: implicit declaration of function `XNEWVEC'
m_demangle/dyn-string.c:74: error: syntax error before "char"
m_demangle/dyn-string.c: In function `dyn_string_new':
m_demangle/dyn-string.c:103: warning: implicit declaration of function `XNEW'
m_demangle/dyn-string.c:103: error: syntax error before "struct"
m_demangle/dyn-string.c: In function `dyn_string_resize':
m_demangle/dyn-string.c:166: warning: implicit declaration of function `XRESIZEVEC'
m_demangle/dyn-string.c:166: error: syntax error before "char"
make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
make: *** [all] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 467 tests, 35 stderr failures, 4 stdout failures, 0 post failures ==
drd/tests/pth_cancel_locked (stderr)
exp-ptrcheck/tests/ccc (stderr)
exp-ptrcheck/tests/hackedbz2 (stderr)
helgrind/tests/hg01_all_ok (stderr)
helgrind/tests/hg02_deadlock (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
memcheck/tests/file_locking (stderr)
memcheck/tests/malloc_free_fill (stderr)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/pointer-trace (stderr)
memcheck/tests/stack_switch (stderr)
memcheck/tests/varinfo6 (stderr)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/x86/scalar_supp (stderr)
none/tests/amd64/insn_ssse3 (stdout)
none/tests/amd64/insn_ssse3 (stderr)
none/tests/amd64/ssse3_misaligned (stderr)
none/tests/blockfault (stderr)
none/tests/cmdline2 (stdout)
none/tests/fdleak_fcntl (stderr)
none/tests/mremap2 (stdout)
none/tests/x86/insn_ssse3 (stdout)
none/tests/x86/insn_ssse3 (stderr)
none/tests/x86/ssse3_misaligned (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Oct 27 03:13:57 2008
--- new.short Mon Oct 27 03:17:30 2008
***************
*** 3,49 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 467 tests, 35 stderr failures, 4 stdout failures, 0 post failures ==
! drd/tests/pth_cancel_locked (stderr)
! exp-ptrcheck/tests/ccc (stderr)
! exp-ptrcheck/tests/hackedbz2 (stderr)
! helgrind/tests/hg01_all_ok (stderr)
! helgrind/tests/hg02_deadlock (stderr)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc04_free_lock (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc14_laog_dinphils (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc17_sembar (stderr)
! helgrind/tests/tc19_shadowmem (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
! helgrind/tests/tc23_bogus_condwait (stderr)
! memcheck/tests/file_locking (stderr)
! memcheck/tests/malloc_free_fill (stderr)
! memcheck/tests/origin5-bz2 (stderr)
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/stack_switch (stderr)
! memcheck/tests/varinfo6 (stderr)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/x86/scalar_supp (stderr)
! none/tests/amd64/insn_ssse3 (stdout)
! none/tests/amd64/insn_ssse3 (stderr)
! none/tests/amd64/ssse3_misaligned (stderr)
! none/tests/blockfault (stderr)
! none/tests/cmdline2 (stdout)
! none/tests/fdleak_fcntl (stderr)
! none/tests/mremap2 (stdout)
! none/tests/x86/insn_ssse3 (stdout)
! none/tests/x86/insn_ssse3 (stderr)
! none/tests/x86/ssse3_misaligned (stderr)
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/x86 -I../coregrind/linux -I../coregrind/x86-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"x86-linux\"" -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -DVG_LIBDIR="\"/tmp/vgtest/2008-10-27/Inst/lib/valgrind"\" -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_x86_linux_a-demangle.o -MD -MP -MF ".deps/libcoregrind_x86_linux_a-demangle.Tpo" -c -o libcoregrind_x86_linux_a-demangle.o `test -f 'm_demangle/demangle.c' || echo './'`m_demangle/demangle.c; \
+ then mv -f ".deps/libcoregrind_x86_linux_a-demangle.Tpo" ".deps/libcoregrind_x86_linux_a-demangle.Po"; else rm -f ".deps/libcoregrind_x86_linux_a-demangle.Tpo"; exit 1; fi
+ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/x86 -I../coregrind/linux -I../coregrind/x86-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"x86-linux\"" -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -DVG_LIBDIR="\"/tmp/vgtest/2008-10-27/Inst/lib/valgrind"\" -m32 -O2 -g -Wmissing-prototypes -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wno-long-long -Wdeclaration-after-statement -MT libcoregrind_x86_linux_a-dyn-string.o -MD -MP -MF ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo" -c -o libcoregrind_x86_linux_a-dyn-string.o `test -f 'm_demangle/dyn-string.c' || echo './'`m_demangle/dyn-string.c; \
+ then mv -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo" ".deps/libcoregrind_x86_linux_a-dyn-string.Po"; else rm -f ".deps/libcoregrind_x86_linux_a-dyn-string.Tpo"; exit 1; fi
+ m_demangle/dyn-string.c: In function `dyn_string_init':
+ m_demangle/dyn-string.c:74: warning: implicit declaration of function `XNEWVEC'
+ m_demangle/dyn-string.c:74: error: syntax error before "char"
+ m_demangle/dyn-string.c: In function `dyn_string_new':
+ m_demangle/dyn-string.c:103: warning: implicit declaration of function `XNEW'
+ m_demangle/dyn-string.c:103: error: syntax error before "struct"
+ m_demangle/dyn-string.c: In function `dyn_string_resize':
+ m_demangle/dyn-string.c:166: warning: implicit declaration of function `XRESIZEVEC'
+ m_demangle/dyn-string.c:166: error: syntax error before "char"
+ make[3]: *** [libcoregrind_x86_linux_a-dyn-string.o] Error 1
+ make[3]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/tmp/vgtest/2008-10-27/valgrind'
+ make: *** [all] Error 2
|
|
From: <sv...@va...> - 2008-10-27 01:25:18
|
Author: sewardj
Date: 2008-10-27 01:25:14 +0000 (Mon, 27 Oct 2008)
New Revision: 8713
Log:
Speed up VG_(am_find_nsegment). This is kind-of required by r8712,
which in turn is a fix for #156404.
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
===================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-linux.c 2008-10-27 01:23:04 UTC (rev 8712)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-linux.c 2008-10-27 01:25:14 UTC (rev 8713)
@@ -325,6 +325,7 @@
/* ------ end of STATE for the address-space manager ------ */
/* ------ Forwards decls ------ */
+inline
static Int find_nsegment_idx ( Addr a );
static void parse_procselfmaps (
@@ -1100,8 +1101,19 @@
/*-----------------------------------------------------------------*/
/* Binary search the interval array for a given address. Since the
- array covers the entire address space the search cannot fail. */
-static Int find_nsegment_idx ( Addr a )
+ array covers the entire address space the search cannot fail. The
+ _WRK function does the real work. Its caller (just below) caches
+ the results thereof, to save time. With N_CACHE of 63 we get a hit
+ rate exceeding 90% when running OpenOffice.
+
+ Re ">> 12", it doesn't matter that the page size of some targets
+ might be different from 12. Really "(a >> 12) % N_CACHE" is merely
+ a hash function, and the actual cache entry is always validated
+ correctly against the selected cache entry before use.
+*/
+/* Don't call find_nsegment_idx_WRK; use find_nsegment_idx instead. */
+__attribute__((noinline))
+static Int find_nsegment_idx_WRK ( Addr a )
{
Addr a_mid_lo, a_mid_hi;
Int mid,
@@ -1125,7 +1137,53 @@
}
}
+inline static Int find_nsegment_idx ( Addr a )
+{
+# define N_CACHE 63
+ static Addr cache_pageno[N_CACHE];
+ static Int cache_segidx[N_CACHE];
+ static Bool cache_inited = False;
+ static UWord n_q = 0;
+ static UWord n_m = 0;
+
+ UWord ix;
+
+ if (LIKELY(cache_inited)) {
+ /* do nothing */
+ } else {
+ for (ix = 0; ix < N_CACHE; ix++) {
+ cache_pageno[ix] = 0;
+ cache_segidx[ix] = -1;
+ }
+ cache_inited = True;
+ }
+
+ ix = (a >> 12) % N_CACHE;
+
+ n_q++;
+ if (0 && 0 == (n_q & 0xFFFF))
+ VG_(debugLog)(0,"xxx","find_nsegment_idx: %lu %lu\n", n_q, n_m);
+
+ if ((a >> 12) == cache_pageno[ix]
+ && cache_segidx[ix] >= 0
+ && cache_segidx[ix] < nsegments_used
+ && nsegments[cache_segidx[ix]].start <= a
+ && a <= nsegments[cache_segidx[ix]].end) {
+ /* hit */
+ /* aspacem_assert( cache_segidx[ix] == find_nsegment_idx_WRK(a) ); */
+ return cache_segidx[ix];
+ }
+ /* miss */
+ n_m++;
+ cache_segidx[ix] = find_nsegment_idx_WRK(a);
+ cache_pageno[ix] = a >> 12;
+ return cache_segidx[ix];
+# undef N_CACHE
+}
+
+
+
/* Finds the segment containing 'a'. Only returns file/anon/resvn
segments. This returns a 'NSegment const *' - a pointer to
readonly data. */
|
|
From: <sv...@va...> - 2008-10-27 01:23:11
|
Author: sewardj
Date: 2008-10-27 01:23:04 +0000 (Mon, 27 Oct 2008)
New Revision: 8712
Log:
Ensure the root thread's stack is suitably mapped before doing a
client syscall. Believed to fix #156404.
Modified:
trunk/coregrind/m_syswrap/syswrap-main.c
Modified: trunk/coregrind/m_syswrap/syswrap-main.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-main.c 2008-10-26 11:59:03 UTC (rev 8711)
+++ trunk/coregrind/m_syswrap/syswrap-main.c 2008-10-27 01:23:04 UTC (rev 8712)
@@ -30,6 +30,7 @@
#include "libvex_guest_offsets.h"
#include "pub_core_basics.h"
+#include "pub_core_aspacemgr.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
#include "pub_core_threadstate.h"
@@ -45,6 +46,7 @@
#include "pub_core_options.h"
#include "pub_core_signals.h" // For VG_SIGVGKILL, VG_(poll_signals)
#include "pub_core_syscall.h"
+#include "pub_core_machine.h"
#include "pub_core_syswrap.h"
#include "priv_types_n_macros.h"
@@ -82,6 +84,9 @@
whenever a client thread wants to do a syscall. The following is a
sketch of what it does.
+ * Ensures the root thread's stack is suitably mapped. Tedious and
+ arcane. See big big comment in VG_(client_syscall).
+
* First, it rounds up the syscall number and args (which is a
platform dependent activity) and puts them in a struct ("args")
and also a copy in "orig_args".
@@ -789,6 +794,93 @@
tst = VG_(get_ThreadState)(tid);
+ /* BEGIN ensure root thread's stack is suitably mapped */
+ /* In some rare circumstances, we may do the syscall without the
+ bottom page of the stack being mapped, because the stack pointer
+ was moved down just a few instructions before the syscall
+ instruction, and there have been no memory references since
+ then, that would cause a call to VG_(extend_stack) to have
+ happened.
+
+ In native execution that's OK: the kernel automagically extends
+ the stack's mapped area down to cover the stack pointer (or sp -
+ redzone, really). In simulated normal execution that's OK too,
+ since any signals we get from accessing below the mapped area of
+ the (guest's) stack lead us to VG_(extend_stack), where we
+ simulate the kernel's stack extension logic. But that leaves
+ the problem of entering a syscall with the SP unmapped. Because
+ the kernel doesn't know that the segment immediately above SP is
+ supposed to be a grow-down segment, it causes the syscall to
+ fail, and thereby causes a divergence between native behaviour
+ (syscall succeeds) and simulated behaviour (syscall fails).
+
+ This is quite a rare failure mode. It has only been seen
+ affecting calls to sys_readlink on amd64-linux, and even then it
+ requires a certain code sequence around the syscall to trigger
+ it. Here is one:
+
+ extern int my_readlink ( const char* path );
+ asm(
+ ".text\n"
+ ".globl my_readlink\n"
+ "my_readlink:\n"
+ "\tsubq $0x1008,%rsp\n"
+ "\tmovq %rdi,%rdi\n" // path is in rdi
+ "\tmovq %rsp,%rsi\n" // &buf[0] -> rsi
+ "\tmovl $0x1000,%edx\n" // sizeof(buf) in rdx
+ "\tmovl $"__NR_READLINK",%eax\n" // syscall number
+ "\tsyscall\n"
+ "\taddq $0x1008,%rsp\n"
+ "\tret\n"
+ ".previous\n"
+ );
+
+ For more details, see bug #156404
+ (https://bugs.kde.org/show_bug.cgi?id=156404).
+
+ The fix is actually very simple. We simply need to call
+ VG_(extend_stack) for this thread, handing it the lowest
+ possible valid address for stack (sp - redzone), to ensure the
+ pages all the way down to that address, are mapped. Because
+ this is a potentially expensive and frequent operation, we
+ filter in two ways:
+
+ First, only the main thread (tid=1) has a growdown stack. So
+ ignore all others. It is conceivable, although highly unlikely,
+ that the main thread exits, and later another thread is
+ allocated tid=1, but that's harmless, I believe;
+ VG_(extend_stack) will do nothing when applied to a non-root
+ thread.
+
+ Secondly, first call VG_(am_find_nsegment) directly, to see if
+ the page holding (sp - redzone) is mapped correctly. If so, do
+ nothing. This is almost always the case. VG_(extend_stack)
+ calls VG_(am_find_nsegment) twice, so this optimisation -- and
+ that's all it is -- more or less halves the number of calls to
+ VG_(am_find_nsegment) required.
+
+ TODO: the test "seg->kind == SkAnonC" is really inadequate,
+ because although it tests whether the segment is mapped
+ _somehow_, it doesn't check that it has the right permissions
+ (r,w, maybe x) ? We could test that here, but it will also be
+ necessary to fix the corresponding test in VG_(extend_stack).
+
+ All this guff is of course Linux-specific. Hence the ifdef.
+ */
+# if defined(VGO_linux)
+ if (tid == 1/*ROOT THREAD*/) {
+ Addr stackMin = VG_(get_SP)(tid) - VG_STACK_REDZONE_SZB;
+ NSegment const* seg = VG_(am_find_nsegment)(stackMin);
+ if (seg && seg->kind == SkAnonC) {
+ /* stackMin is already mapped. Nothing to do. */
+ } else {
+ (void)VG_(extend_stack)( stackMin,
+ tst->client_stack_szB );
+ }
+ }
+# endif
+ /* END ensure root thread's stack is suitably mapped */
+
/* First off, get the syscall args and number. This is a
platform-dependent action. */
|