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
(17) |
2
(14) |
3
(15) |
4
(30) |
5
(18) |
6
(12) |
7
(10) |
|
8
(11) |
9
(11) |
10
(14) |
11
(12) |
12
(12) |
13
(8) |
14
(5) |
|
15
(11) |
16
(19) |
17
(15) |
18
(15) |
19
(16) |
20
(9) |
21
(9) |
|
22
(12) |
23
(11) |
24
(10) |
25
(5) |
26
(11) |
27
(12) |
28
(20) |
|
29
(11) |
30
(21) |
|
|
|
|
|
|
From: Tom H. <th...@cy...> - 2008-06-02 02:37:05
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-06-02 03:05:12 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 431 tests, 4 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/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-06-02 02:34:04
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-06-02 03:15:01 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo -c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \ then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \ else rm -f ".deps/tls2_so.Tpo"; exit 1; \ fi gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt tls.so: undefined reference to `___tls_get_addr' collect2: ld returned 1 exit status make[5]: *** [tls] Error 1 make[5]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind' make: *** [check] Error 2 |
|
From: Tom H. <th...@cy...> - 2008-06-02 02:23:36
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-06-02 03:00:02 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 437 tests, 30 stderr failures, 3 stdout failures, 0 post failures == 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/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) 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-06-02 02:23:30
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-06-02 03:15:03 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Last 20 lines of verbose log follow echo
-c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \
then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \
else rm -f ".deps/tls2_so.Tpo"; exit 1; \
fi
gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt
gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt
gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt
tls.so: undefined reference to `___tls_get_addr'
collect2: ld returned 1 exit status
make[5]: *** [tls] Error 1
make[5]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests'
make[4]: *** [check-am] Error 2
make[4]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests'
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind'
make: *** [check] Error 2
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... failed
Last 20 lines of verbose log follow echo
A valgrind/VEX/LICENSE.README
U valgrind/VEX
Checked out external at revision 1854.
Checked out revision 8163.
Configuring valgrind ... cd valgrind && ./autogen.sh && ./configure --prefix=/tmp/vgtest/2008-06-02/Inst
running: aclocal
running: autoheader
running: automake -a
configure.in: installing `./install-sh'
configure.in: installing `./mkinstalldirs'
configure.in: installing `./missing'
configure.in:114: installing `./config.guess'
configure.in:114: installing `./config.sub'
auxprogs/Makefile.am: installing `./compile'
auxprogs/Makefile.am: installing `./depcomp'
running: autoconf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... configure: error: newly created file is older than distributed files!
Check your system clock
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Jun 2 03:16:17 2008
--- new.short Mon Jun 2 03:22:30 2008
***************
*** 2,25 ****
Checking out valgrind source tree ... done
! Configuring valgrind ... failed
Last 20 lines of verbose log follow echo
! A valgrind/VEX/LICENSE.README
! U valgrind/VEX
! Checked out external at revision 1854.
!
! Checked out revision 8163.
! Configuring valgrind ... cd valgrind && ./autogen.sh && ./configure --prefix=/tmp/vgtest/2008-06-02/Inst
! running: aclocal
! running: autoheader
! running: automake -a
! configure.in: installing `./install-sh'
! configure.in: installing `./mkinstalldirs'
! configure.in: installing `./missing'
! configure.in:114: installing `./config.guess'
! configure.in:114: installing `./config.sub'
! auxprogs/Makefile.am: installing `./compile'
! auxprogs/Makefile.am: installing `./depcomp'
! running: autoconf
! checking for a BSD-compatible install... /usr/bin/install -c
! checking whether build environment is sane... configure: error: newly created file is older than distributed files!
! Check your system clock
--- 2,27 ----
Checking out valgrind source tree ... done
! Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
Last 20 lines of verbose log follow echo
! -c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \
! then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \
! else rm -f ".deps/tls2_so.Tpo"; exit 1; \
! fi
! gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt
! gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt
! gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt
! tls.so: undefined reference to `___tls_get_addr'
! collect2: ld returned 1 exit status
! make[5]: *** [tls] Error 1
! make[5]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests'
! make[4]: *** [check-am] Error 2
! make[4]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests'
! make[3]: *** [check-recursive] Error 1
! make[3]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none/tests'
! make[2]: *** [check-recursive] Error 1
! make[2]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind/none'
! make[1]: *** [check-recursive] Error 1
! make[1]: Leaving directory `/tmp/vgtest/2008-06-02/valgrind'
! make: *** [check] Error 2
|
|
From: <sv...@va...> - 2008-06-01 22:49:28
|
Author: njn
Date: 2008-06-01 23:49:25 +0100 (Sun, 01 Jun 2008)
New Revision: 8171
Log:
Try to make these tests more reliable for different machines.
Modified:
trunk/memcheck/tests/origin3-no.c
trunk/memcheck/tests/origin3-no.stderr.exp
trunk/memcheck/tests/origin4-many.c
trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-amd64
trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-x86
Modified: trunk/memcheck/tests/origin3-no.c
===================================================================
--- trunk/memcheck/tests/origin3-no.c 2008-06-01 16:33:37 UTC (rev 8170)
+++ trunk/memcheck/tests/origin3-no.c 2008-06-01 22:49:25 UTC (rev 8171)
@@ -1,6 +1,9 @@
/* This test case was originally written by Nicholas Nethercote. */
+// [[This comment applies to the old piggybacking approach to
+// origin-tracking. The newer approach handles the cases in this file
+// correctly.]]
// This test demonstrates cases the piggybacking algorithm cannot handle,
// but which are handled ok by the instrumentation based algorithm.
@@ -11,54 +14,80 @@
int x = 0;
+__attribute__((noinline)) int t1(void);
+__attribute__((noinline)) int t2(void);
+__attribute__((noinline)) int t3(void);
+__attribute__((noinline)) int t4(void);
+__attribute__((noinline)) int t5(void);
+__attribute__((noinline)) int t6(void);
+
int main(void)
{
assert(4 == sizeof(int));
+ x += t1();
+ x += t2();
+ x += t3();
+ x += t4();
+ x += t5();
+ x += t6();
+
+ return x & 255;
+}
+
+__attribute__((noinline)) int t1(void)
+{
// 8-bit undefined value. When compared it's loaded from memory, so will
// never work.
- {
- char* ptr_to_undef_char = malloc(sizeof(char));
- char undef_char = *ptr_to_undef_char;
- fprintf(stderr, "\nUndef 1 of 8 (8 bit undef)\n");
- x += (undef_char == 0x12 ? 11 : 22);
- }
+ char* ptr_to_undef_char = malloc(sizeof(char));
+ char undef_char = *ptr_to_undef_char;
+ fprintf(stderr, "\nUndef 1 of 8 (8 bit undef)\n");
+ return (undef_char == 0x12 ? 11 : 22);
+}
+__attribute__((noinline)) int t2(void)
+{
// Stack, 8-bit from (recently) 32-bit. But the load only loads 8-bits
// of the value, so it'll never work.
- {
- int undef_stack_int;
- register char undef_stack_char = (char)undef_stack_int;
- fprintf(stderr, "\nUndef 2 of 8 (8 bits of 32 undef)\n");
- x += (undef_stack_char == 0x12 ? 11 : 22);
- }
+ int undef_stack_int;
+ register char undef_stack_char = (char)undef_stack_int;
+ fprintf(stderr, "\nUndef 2 of 8 (8 bits of 32 undef)\n");
+ return (undef_stack_char == 0x12 ? 11 : 22);
+}
+__attribute__((noinline)) int t3(void)
+{
// 32-bit undefined value. This one is identified, and is here for
// sanity-checking.
- {
- int* ptr_to_undef_int = malloc(sizeof(int));
- int undef_int = *ptr_to_undef_int;
- fprintf(stderr, "\nUndef 3 of 8 (32 bit undef)\n");
- x += (undef_int == 0x12345678 ? 13 : 24);
- }
+ int* ptr_to_undef_int = malloc(sizeof(int));
+ int undef_int = *ptr_to_undef_int;
+ fprintf(stderr, "\nUndef 3 of 8 (32 bit undef)\n");
+ return (undef_int == 0x12345678 ? 13 : 24);
+}
+__attribute__((noinline)) int t4(void)
+{
// Unaligned 32-bit value.
- {
- int* ptr_to_undef_int = malloc(sizeof(int) + 1);
- int undef_unaligned_int = *(int*)((long)ptr_to_undef_int + 1);
- fprintf(stderr, "\nUndef 4 of 8 (32 bit undef, unaligned)\n");
- x += (undef_unaligned_int == 0x12345678 ? 14 : 25);
- }
+ int* ptr_to_undef_int = malloc(sizeof(int) + 1);
+ int undef_unaligned_int = *(int*)((long)ptr_to_undef_int + 1);
+ fprintf(stderr, "\nUndef 4 of 8 (32 bit undef, unaligned)\n");
+ return (undef_unaligned_int == 0x12345678 ? 14 : 25);
+}
+__attribute__((noinline)) int t5(void)
+{
// Modified 32-bit value.
- {
- int* ptr_to_undef_int3 = malloc(sizeof(int));
- int modified_undef_int = *ptr_to_undef_int3;
- fprintf(stderr, "\nUndef 5 of 8 (32 bit undef, modified)\n");
- modified_undef_int++;
- x += (modified_undef_int == 0x12345678 ? 15 : 26);
- }
+ int* ptr_to_undef_int3 = malloc(sizeof(int));
+ int modified_undef_int = *ptr_to_undef_int3;
+ fprintf(stderr, "\nUndef 5 of 8 (32 bit undef, modified)\n");
+ modified_undef_int++;
+ return (modified_undef_int == 0x12345678 ? 15 : 26);
+}
+__attribute__((noinline)) int t6(void)
+{
+ int y = 0;
+
// Uninitialised 32-bit value (middle of 3) is made undefined in two
// unaligned pieces:
// |....|....|....| three 4-byte integers
@@ -75,11 +104,12 @@
VALGRIND_MAKE_MEM_UNDEFINED(ptr_to_3_undef_ints, 6);
VALGRIND_MAKE_MEM_UNDEFINED(ptr_to_middle, 6);
fprintf(stderr, "\nUndef 6 of 8 (32 bit undef, unaligned, strange, #1)\n");
- x += (*(ptr_to_3_undef_ints + 0) == 0x12345678 ? 16 : 27);
+ y += (*(ptr_to_3_undef_ints + 0) == 0x12345678 ? 16 : 27);
fprintf(stderr, "\nUndef 7 of 8 (32 bit undef, unaligned, strange, #2)\n");
- x += (*(ptr_to_3_undef_ints + 1) == 0x12345678 ? 17 : 28);
+ y += (*(ptr_to_3_undef_ints + 1) == 0x12345678 ? 17 : 28);
fprintf(stderr, "\nUndef 8 of 8 (32 bit undef, unaligned, strange, #3)\n");
- x += (*(ptr_to_3_undef_ints + 2) == 0x12345678 ? 18 : 29);
+ y += (*(ptr_to_3_undef_ints + 2) == 0x12345678 ? 18 : 29);
+ return y;
}
return x;
Modified: trunk/memcheck/tests/origin3-no.stderr.exp
===================================================================
--- trunk/memcheck/tests/origin3-no.stderr.exp 2008-06-01 16:33:37 UTC (rev 8170)
+++ trunk/memcheck/tests/origin3-no.stderr.exp 2008-06-01 22:49:25 UTC (rev 8171)
@@ -1,59 +1,74 @@
Undef 1 of 8 (8 bit undef)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:24)
+ at 0x........: t1 (origin3-no.c:45)
+ by 0x........: main (origin3-no.c:28)
Uninitialised value was created by a heap allocation
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: main (origin3-no.c:21)
+ by 0x........: t1 (origin3-no.c:42)
+ by 0x........: main (origin3-no.c:28)
Undef 2 of 8 (8 bits of 32 undef)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:33)
+ at 0x........: t2 (origin3-no.c:55)
+ by 0x........: main (origin3-no.c:29)
Uninitialised value was created by a stack allocation
- at 0x........: main (origin3-no.c:15)
+ at 0x........: t2 (origin3-no.c:49)
Undef 3 of 8 (32 bit undef)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:42)
+ at 0x........: t3 (origin3-no.c:65)
+ by 0x........: main (origin3-no.c:30)
Uninitialised value was created by a heap allocation
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: main (origin3-no.c:39)
+ by 0x........: t3 (origin3-no.c:62)
+ by 0x........: main (origin3-no.c:30)
Undef 4 of 8 (32 bit undef, unaligned)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:50)
+ at 0x........: t4 (origin3-no.c:74)
+ by 0x........: main (origin3-no.c:31)
Uninitialised value was created by a heap allocation
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: main (origin3-no.c:47)
+ by 0x........: t4 (origin3-no.c:71)
+ by 0x........: main (origin3-no.c:31)
Undef 5 of 8 (32 bit undef, modified)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:59)
+ at 0x........: t5 (origin3-no.c:84)
+ by 0x........: main (origin3-no.c:32)
Uninitialised value was created by a heap allocation
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: main (origin3-no.c:55)
+ by 0x........: t5 (origin3-no.c:80)
+ by 0x........: main (origin3-no.c:32)
Undef 6 of 8 (32 bit undef, unaligned, strange, #1)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:78)
+ at 0x........: t6 (origin3-no.c:107)
+ by 0x........: main (origin3-no.c:33)
Uninitialised value was created by a client request
- at 0x........: main (origin3-no.c:75)
+ at 0x........: t6 (origin3-no.c:104)
+ by 0x........: main (origin3-no.c:33)
Undef 7 of 8 (32 bit undef, unaligned, strange, #2)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:80)
+ at 0x........: t6 (origin3-no.c:109)
+ by 0x........: main (origin3-no.c:33)
Uninitialised value was created by a client request
- at 0x........: main (origin3-no.c:76)
+ at 0x........: t6 (origin3-no.c:105)
+ by 0x........: main (origin3-no.c:33)
Undef 8 of 8 (32 bit undef, unaligned, strange, #3)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin3-no.c:82)
+ at 0x........: t6 (origin3-no.c:111)
+ by 0x........: main (origin3-no.c:33)
Uninitialised value was created by a client request
- at 0x........: main (origin3-no.c:76)
+ at 0x........: t6 (origin3-no.c:105)
+ by 0x........: main (origin3-no.c:33)
Modified: trunk/memcheck/tests/origin4-many.c
===================================================================
--- trunk/memcheck/tests/origin4-many.c 2008-06-01 16:33:37 UTC (rev 8170)
+++ trunk/memcheck/tests/origin4-many.c 2008-06-01 22:49:25 UTC (rev 8171)
@@ -1,17 +1,16 @@
/* This test case was originally written by Nicholas Nethercote. */
-// (old comments)
-// This file tests how many possible origins can be tracked for a single
-// error.
-// XXX: other files don't need to do have multiple origins for errors now,
-// thanks to this test...
-// (end of old comments)
-/* When compiled -O, this produces an executable which reports a
- single uninitialised value error, on the value handed to the exit()
- system call. Fair enough.
+
+/* For 'x', we get an uninitialised error for every addition to it. For
+ each one we get one origin identified, even though most of them involve
+ more than one undefined value. */
+
+/* For 'y', we get a single uninitialised value error, on the value handed
+ to the exit() system call. Fair enough.
+
An important question is: which of the origins is reported in the
error? Well, considering that (1) m_execontext allocates ECUs
(origin tags, basically) in increasing order, and (2) memcheck's
@@ -24,6 +23,7 @@
#include <stdio.h>
static int x = 0;
+static int y = 0;
int main(void)
{
@@ -46,14 +46,25 @@
int ui7 = *p_ui7;
int ui8 = *p_ui8;
- x += (ui1 == 0x12345678 ? 12 : 23);
- x += (ui1 +ui2 == 0x12345678 ? 13 : 24);
- x += (ui1 +ui2 +ui3 == 0x12345678 ? 14 : 25);
- x += (ui1 +ui2 +ui3 +ui4 == 0x12345678 ? 15 : 26);
- x += (ui1 +ui2 +ui3 +ui4 +ui5 == 0x12345678 ? 16 : 27);
- x += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 == 0x12345678 ? 17 : 28);
- x += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 +ui7 == 0x12345678 ? 18 : 29);
- x += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 +ui7 +ui8 == 0x12345678 ? 19 : 30);
+#define P printf("huh?")
- return x & 1;
+ x += (ui1 == 0x12345678 ? P : 23);
+ x += (ui1 +ui2 == 0x12345678 ? P : 24);
+ x += (ui1 +ui2 +ui3 == 0x12345678 ? P : 25);
+ x += (ui1 +ui2 +ui3 +ui4 == 0x12345678 ? P : 26);
+ x += (ui1 +ui2 +ui3 +ui4 +ui5 == 0x12345678 ? P : 27);
+ x += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 == 0x12345678 ? P : 28);
+ x += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 +ui7 == 0x12345678 ? P : 29);
+ x += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 +ui7 +ui8 == 0x12345678 ? P : 30);
+
+ y += (ui1 );
+ y += (ui1 +ui2 );
+ y += (ui1 +ui2 +ui3 );
+ y += (ui1 +ui2 +ui3 +ui4 );
+ y += (ui1 +ui2 +ui3 +ui4 +ui5 );
+ y += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 );
+ y += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 +ui7 );
+ y += (ui1 +ui2 +ui3 +ui4 +ui5 +ui6 +ui7 +ui8);
+
+ return y & 1;
}
Modified: trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-amd64
===================================================================
--- trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-amd64 2008-06-01 16:33:37 UTC (rev 8170)
+++ trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-amd64 2008-06-01 22:49:25 UTC (rev 8171)
@@ -1,3 +1,51 @@
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:51)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:32)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:52)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:33)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:53)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:34)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:54)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:35)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:55)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:36)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:56)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:37)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:57)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:38)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:58)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:39)
+
Syscall param exit_group(exit_code) contains uninitialised byte(s)
at 0x........: _Exit (in /...libc...)
by 0x........: ...
Modified: trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-x86
===================================================================
--- trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-x86 2008-06-01 16:33:37 UTC (rev 8170)
+++ trunk/memcheck/tests/origin4-many.stderr.exp-glibc25-x86 2008-06-01 22:49:25 UTC (rev 8171)
@@ -1,3 +1,51 @@
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:51)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:32)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:52)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:33)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:53)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:34)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:54)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:35)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:55)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:36)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:56)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:37)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:57)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:38)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin4-many.c:58)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (origin4-many.c:39)
+
Syscall param exit_group(exit_code) contains uninitialised byte(s)
at 0x........: _Exit (in /...libc...)
by 0x........: (below main) (in /...libc...)
|
|
From: <sv...@va...> - 2008-06-01 16:33:43
|
Author: bart
Date: 2008-06-01 17:33:37 +0100 (Sun, 01 Jun 2008)
New Revision: 8170
Log:
Changed _Spec::mandatory from HChar* into const HChar*. If no symbol information is found in ld.so during startup of the exp-drd tool, let Valgrind abort and print an informative error message.
Modified:
trunk/coregrind/m_redir.c
Modified: trunk/coregrind/m_redir.c
===================================================================
--- trunk/coregrind/m_redir.c 2008-06-01 14:32:23 UTC (rev 8169)
+++ trunk/coregrind/m_redir.c 2008-06-01 16:33:37 UTC (rev 8170)
@@ -222,7 +222,7 @@
HChar* from_fnpatt; /* from fnname pattern */
Addr to_addr; /* where redirecting to */
Bool isWrap; /* wrap or replacement? */
- HChar* mandatory; /* non-NULL ==> abort V and print the
+ const HChar* mandatory; /* non-NULL ==> abort V and print the
string if from_sopatt is loaded but
from_fnpatt cannot be found */
/* VARIABLE PARTS -- used transiently whilst processing redirections */
@@ -807,7 +807,7 @@
__attribute__((unused)) /* not used on all platforms */
static void add_hardwired_spec ( HChar* sopatt, HChar* fnpatt,
Addr to_addr,
- HChar* mandatory )
+ const HChar* const mandatory )
{
Spec* spec = dinfo_zalloc(sizeof(Spec));
vg_assert(spec);
@@ -878,13 +878,14 @@
);
# elif defined(VGP_ppc32_linux)
+ {
+ static const HChar croakage[]
+ = "Possible fix: install glibc's debuginfo package on this machine.";
+
/* If we're using memcheck, use these intercepts right from
the start, otherwise ld.so makes a lot of noise. */
if (0==VG_(strcmp)("Memcheck", VG_(details).name)) {
- static HChar* croakage = "Possible fix: install glibc's debuginfo "
- "package on this machine.";
-
/* this is mandatory - can't sanely continue without it */
add_hardwired_spec(
"ld.so.1", "strlen",
@@ -903,16 +904,27 @@
NULL /* not mandatory - so why bother at all? */
/* glibc-2.6.1 (openSUSE 10.3, ppc32) seems fine without it */
);
+ } else if (0 == VG_(strcmp)("exp-drd", VG_(details).name)) {
+ /* Only continue if symbol information in ld.so.1 is present, */
+ /* because otherwise exp-drd's suppression patterns on ld.so do */
+ /* not have any effect. */
+ add_hardwired_spec(
+ "ld.so.1", "strlen",
+ (Addr)(&VG_(ppc32_linux_REDIR_FOR_strlen)),
+ croakage
+ );
}
+ }
# elif defined(VGP_ppc64_linux)
+ {
+ static const HChar croakage[]
+ = "Possible fix: install glibc's debuginfo package on this machine.";
+
/* If we're using memcheck, use these intercepts right from
the start, otherwise ld.so makes a lot of noise. */
if (0==VG_(strcmp)("Memcheck", VG_(details).name)) {
- static HChar* croakage = "Possible fix: install glibc's debuginfo "
- "package on this machine.";
-
/* this is mandatory - can't sanely continue without it */
add_hardwired_spec(
"ld64.so.1", "strlen",
@@ -927,7 +939,17 @@
/* glibc-2.5 (FC6, ppc64) seems fine without it */
);
+ } else if (0 == VG_(strcmp)("exp-drd", VG_(details).name)) {
+ /* Only continue if symbol information in ld64.so.1 is present, */
+ /* because otherwise exp-drd's suppression patterns on ld.so do */
+ /* not have any effect. */
+ add_hardwired_spec(
+ "ld64.so.1", "strlen",
+ (Addr)VG_(fnptr_to_fnentry)( &VG_(ppc64_linux_REDIR_FOR_strlen) ),
+ croakage
+ );
}
+ }
# elif defined(VGP_ppc32_aix5)
/* nothing so far */
|
|
From: <sv...@va...> - 2008-06-01 14:32:17
|
Author: sewardj Date: 2008-06-01 15:32:23 +0100 (Sun, 01 Jun 2008) New Revision: 8169 Log: --> 3.3.1.RC1 Modified: branches/VALGRIND_3_3_BRANCH/NEWS branches/VALGRIND_3_3_BRANCH/configure.in Modified: branches/VALGRIND_3_3_BRANCH/NEWS =================================================================== --- branches/VALGRIND_3_3_BRANCH/NEWS 2008-06-01 13:26:18 UTC (rev 8168) +++ branches/VALGRIND_3_3_BRANCH/NEWS 2008-06-01 14:32:23 UTC (rev 8169) @@ -5,6 +5,11 @@ systems (openSUSE 11, Fedora Core 9), and adds support for the SSSE3 (Core 2) instruction set. +3.3.1 will likely be the last release that supports some very old +systems. In particular, the next major release, 3.4.0, will drop +support for the old LinuxThreads threading library, and for gcc +versions prior to 3.0. + The fixed bugs are as follows. Note that "n-i-bz" stands for "not in bugzilla" -- that is, a bug that was reported to us but never got a bugzilla entry. We encourage you to file bugs in bugzilla @@ -51,7 +56,7 @@ 161036 exp-drd: client allocated memory was never freed 162663 signalfd_wrapper fails on 64bit linux -(3.3.1.RC1: 30 May 2008, vex r1854, valgrind r81XX (62?)). +(3.3.1.RC1: 1 June 2008, vex r1854, valgrind r8168). Release 3.3.0 (7 December 2007) Modified: branches/VALGRIND_3_3_BRANCH/configure.in =================================================================== --- branches/VALGRIND_3_3_BRANCH/configure.in 2008-06-01 13:26:18 UTC (rev 8168) +++ branches/VALGRIND_3_3_BRANCH/configure.in 2008-06-01 14:32:23 UTC (rev 8169) @@ -8,7 +8,7 @@ ##------------------------------------------------------------## # Process this file with autoconf to produce a configure script. -AC_INIT(Valgrind, 3.3.1.SVN, val...@li...) +AC_INIT(Valgrind, 3.3.1.RC1, val...@li...) AC_CONFIG_SRCDIR(coregrind/m_main.c) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE |
|
From: <sv...@va...> - 2008-06-01 13:26:12
|
Author: sewardj
Date: 2008-06-01 14:26:18 +0100 (Sun, 01 Jun 2008)
New Revision: 8168
Log:
Fix up suppressions for Ubuntu 8.04.
Modified:
branches/VALGRIND_3_3_BRANCH/glibc-2.7.supp
branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp
branches/VALGRIND_3_3_BRANCH/xfree-4.supp
Modified: branches/VALGRIND_3_3_BRANCH/glibc-2.7.supp
===================================================================
--- branches/VALGRIND_3_3_BRANCH/glibc-2.7.supp 2008-06-01 12:04:07 UTC (rev 8167)
+++ branches/VALGRIND_3_3_BRANCH/glibc-2.7.supp 2008-06-01 13:26:18 UTC (rev 8168)
@@ -22,9 +22,74 @@
# if Param: name of system call param
{
- dl-hack3-1
+ dl-hack3-cond-1
Memcheck:Cond
obj:/lib*/ld-2.7*.so*
obj:/lib*/ld-2.7*.so*
obj:/lib*/ld-2.7*.so*
}
+{
+ dl-hack3-cond-2
+ Memcheck:Cond
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/libc-2.7*.so*
+}
+{
+ dl-hack3-cond-3
+ Memcheck:Cond
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/libc-2.7*.so*
+ obj:/lib*/libc-2.7*.so*
+}
+{
+ dl-hack3-cond-4
+ Memcheck:Cond
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/libdl-2.7*.so*
+}
+
+{
+ dl-hack4-64bit-addr-1
+ Memcheck:Addr8
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.7*.so*
+}
+{
+ dl-hack4-64bit-addr-2
+ Memcheck:Addr8
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/libc-2.7*.so*
+}
+{
+ dl-hack4-64bit-addr-3
+ Memcheck:Addr8
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.7*.so*
+ obj:/lib*/libdl-2.7*.so*
+}
+
+{
+ dl-hack5-32bit-addr-1
+ Memcheck:Addr4
+ obj:/lib/ld-2.7*.so
+ obj:/lib/ld-2.7*.so
+ obj:/lib/ld-2.7*.so
+}
+{
+ dl-hack5-32bit-addr-3
+ Memcheck:Addr4
+ obj:/lib/ld-2.7*.so
+ obj:/lib/ld-2.7*.so
+ obj:/lib/libdl-2.7*.so*
+}
+{
+ dl-hack5-32bit-addr-4
+ Memcheck:Addr4
+ obj:/lib/ld-2.7*.so
+ obj:/lib/libdl-2.7*.so*
+ obj:/lib/ld-2.7*.so
+}
Modified: branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp
===================================================================
--- branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp 2008-06-01 12:04:07 UTC (rev 8167)
+++ branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp 2008-06-01 13:26:18 UTC (rev 8168)
@@ -53,23 +53,23 @@
{
dl-hack4-64bit-addr-1
Memcheck:Addr8
- obj:/lib64/ld-2.8*.so*
- obj:/lib64/ld-2.8*.so*
- obj:/lib64/ld-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
}
{
dl-hack4-64bit-addr-2
Memcheck:Addr8
- obj:/lib64/ld-2.8*.so*
- obj:/lib64/ld-2.8*.so*
- obj:/lib64/libc-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/libc-2.8*.so*
}
{
dl-hack4-64bit-addr-3
Memcheck:Addr8
- obj:/lib64/ld-2.8*.so*
- obj:/lib64/ld-2.8*.so*
- obj:/lib64/libdl-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/libdl-2.8*.so*
}
{
Modified: branches/VALGRIND_3_3_BRANCH/xfree-4.supp
===================================================================
--- branches/VALGRIND_3_3_BRANCH/xfree-4.supp 2008-06-01 12:04:07 UTC (rev 8167)
+++ branches/VALGRIND_3_3_BRANCH/xfree-4.supp 2008-06-01 13:26:18 UTC (rev 8168)
@@ -304,3 +304,26 @@
##----------------------------------------------------------------------##
+## More general versions of some of the old X suppressions above
+{
+ Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond)
+ Memcheck:Cond
+ obj:/usr/*lib*/libXaw*so*
+ obj:/usr/*lib*/libXaw*so*
+ obj:/usr/*lib*/libXaw*so*
+}
+{
+ Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXt(Cond)
+ Memcheck:Cond
+ obj:/usr/*lib*/libXaw*so*
+ obj:/usr/*lib*/libXaw*so*
+ obj:/usr/*lib*/libXt*so*
+}
+
+{
+ Ubuntu804-hack-1
+ Memcheck:Overlap
+ fun:mempcpy
+ fun:_IO_default_xsputn
+ obj:/lib*/libc-2.*so*
+}
|
|
From: <sv...@va...> - 2008-06-01 12:04:01
|
Author: sewardj
Date: 2008-06-01 13:04:07 +0100 (Sun, 01 Jun 2008)
New Revision: 8167
Log:
More fiddling with suppressions for glibc-2.8.
Modified:
branches/VALGRIND_3_3_BRANCH/xfree-4.supp
Modified: branches/VALGRIND_3_3_BRANCH/xfree-4.supp
===================================================================
--- branches/VALGRIND_3_3_BRANCH/xfree-4.supp 2008-06-01 11:22:18 UTC (rev 8166)
+++ branches/VALGRIND_3_3_BRANCH/xfree-4.supp 2008-06-01 12:04:07 UTC (rev 8167)
@@ -226,7 +226,7 @@
X on SUSE11 writev uninit padding 2
Memcheck:Param
writev(vector[...])
- obj:/lib/ld-2.*.so*
+ obj:/lib*/ld-2.*.so*
obj:/usr/lib*/libxcb.so*
obj:/usr/lib*/libxcb.so*
}
@@ -234,10 +234,18 @@
X on SUSE11 writev uninit padding 3
Memcheck:Param
writev(vector[...])
- obj:/lib/ld-2.*.so*
+ obj:/lib*/ld-2.*.so*
obj:/usr/lib*/libORBit*.so*
obj:/usr/lib*/libORBit*.so*
}
+{
+ X on SUSE11 writev uninit padding 4
+ Memcheck:Param
+ writev(vector[...])
+ obj:/lib*/libc-2.*.so*
+ obj:/usr/lib*/libORBit*.so*
+ obj:/usr/lib*/libORBit*.so*
+}
# There's something strange about a % 127 in XftFontOpenInfo
|
|
From: Julian S. <js...@ac...> - 2008-06-01 11:41:22
|
> a clue why this happens. I'd like to let exp-drd abort with an error > message when this happens, just like memcheck, by making the strlen() > redirection in exp-drd mandatory. Is modifying coregrind/m_redir.c the > only way to do this ? It is the only mechanism currently available, yes. > I found e.g. the following code in m_redir.c: > > /* this is mandatory - can't sanely continue without it */ > add_hardwired_spec( > "ld.so.1", "strlen", > (Addr)&VG_(ppc32_linux_REDIR_FOR_strlen), > croakage > ); Yes. [As you also discovered] Memcheck is already unusable on ppc32/64 openSUSE 10.3 and later, and I see just now that openSUSE 11 has ld.so with no symbols at all. Maybe at some point Memcheck will stop working on openSUSE at all, and at that point the ld.so package maintainers will take notice and back off from this extreme no-visible-symbols-on-ld.so standpoint. AFAICT Fedora 9 doesn't have this problem, or at least it doesn't have this problem so badly. J |
|
From: <sv...@va...> - 2008-06-01 11:22:15
|
Author: sewardj
Date: 2008-06-01 12:22:18 +0100 (Sun, 01 Jun 2008)
New Revision: 8166
Log:
Fine tune suppressions for openSUSE 11. Some of these changes need to
be forward-ported to the trunk.
Modified:
branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp
branches/VALGRIND_3_3_BRANCH/xfree-4.supp
Modified: branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp
===================================================================
--- branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp 2008-06-01 08:48:48 UTC (rev 8165)
+++ branches/VALGRIND_3_3_BRANCH/glibc-2.8.supp 2008-06-01 11:22:18 UTC (rev 8166)
@@ -22,36 +22,50 @@
# if Param: name of system call param
{
- dl-hack3-1
+ dl-hack3-cond-1
Memcheck:Cond
obj:/lib*/ld-2.8*.so*
obj:/lib*/ld-2.8*.so*
obj:/lib*/ld-2.8*.so*
}
{
- dl-hack3-2
+ dl-hack3-cond-2
Memcheck:Cond
obj:/lib*/ld-2.8*.so*
obj:/lib*/ld-2.8*.so*
obj:/lib*/libc-2.8*.so*
}
+{
+ dl-hack3-cond-3
+ Memcheck:Cond
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/libc-2.8*.so*
+ obj:/lib*/libc-2.8*.so*
+}
+{
+ dl-hack3-cond-4
+ Memcheck:Cond
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/ld-2.8*.so*
+ obj:/lib*/libdl-2.8*.so*
+}
{
- dl-hack4-64bit-1
+ dl-hack4-64bit-addr-1
Memcheck:Addr8
obj:/lib64/ld-2.8*.so*
obj:/lib64/ld-2.8*.so*
obj:/lib64/ld-2.8*.so*
}
{
- dl-hack4-64bit-2
+ dl-hack4-64bit-addr-2
Memcheck:Addr8
obj:/lib64/ld-2.8*.so*
obj:/lib64/ld-2.8*.so*
obj:/lib64/libc-2.8*.so*
}
{
- dl-hack4-64bit-3
+ dl-hack4-64bit-addr-3
Memcheck:Addr8
obj:/lib64/ld-2.8*.so*
obj:/lib64/ld-2.8*.so*
@@ -59,9 +73,23 @@
}
{
- glibc-2.8-on-SUSE-10.3-(x86)
+ dl-hack5-32bit-addr-1
Memcheck:Addr4
obj:/lib/ld-2.8*.so
obj:/lib/ld-2.8*.so
obj:/lib/ld-2.8*.so
}
+{
+ dl-hack5-32bit-addr-3
+ Memcheck:Addr4
+ obj:/lib/ld-2.8*.so
+ obj:/lib/ld-2.8*.so
+ obj:/lib/libdl-2.8*.so*
+}
+{
+ dl-hack5-32bit-addr-4
+ Memcheck:Addr4
+ obj:/lib/ld-2.8*.so
+ obj:/lib/libdl-2.8*.so*
+ obj:/lib/ld-2.8*.so
+}
Modified: branches/VALGRIND_3_3_BRANCH/xfree-4.supp
===================================================================
--- branches/VALGRIND_3_3_BRANCH/xfree-4.supp 2008-06-01 08:48:48 UTC (rev 8165)
+++ branches/VALGRIND_3_3_BRANCH/xfree-4.supp 2008-06-01 11:22:18 UTC (rev 8166)
@@ -222,7 +222,24 @@
obj:/usr/lib*/libxcb.so*
obj:/usr/lib*/libxcb.so*
}
+{
+ X on SUSE11 writev uninit padding 2
+ Memcheck:Param
+ writev(vector[...])
+ obj:/lib/ld-2.*.so*
+ obj:/usr/lib*/libxcb.so*
+ obj:/usr/lib*/libxcb.so*
+}
+{
+ X on SUSE11 writev uninit padding 3
+ Memcheck:Param
+ writev(vector[...])
+ obj:/lib/ld-2.*.so*
+ obj:/usr/lib*/libORBit*.so*
+ obj:/usr/lib*/libORBit*.so*
+}
+
# There's something strange about a % 127 in XftFontOpenInfo
# (hashing) which gcc turns into a multiply by 33818641 and
# some other guff instead. I don't understand it enough to
|
|
From: <sv...@va...> - 2008-06-01 09:33:03
|
Author: bart
Date: 2008-06-01 09:48:48 +0100 (Sun, 01 Jun 2008)
New Revision: 8165
Log:
Added intercepts for strlen() and strnlen().
Added:
trunk/exp-drd/drd_strmem_intercepts.c
Modified:
trunk/exp-drd/Makefile.am
Modified: trunk/exp-drd/Makefile.am
===================================================================
--- trunk/exp-drd/Makefile.am 2008-06-01 07:33:14 UTC (rev 8164)
+++ trunk/exp-drd/Makefile.am 2008-06-01 08:48:48 UTC (rev 8165)
@@ -21,9 +21,10 @@
endif
if HAVE_OPENMP
-VGPRELOAD_DRD_SOURCES_COMMON = drd_pthread_intercepts.c drd_gomp_intercepts.c
+VGPRELOAD_DRD_SOURCES_COMMON = \
+ drd_strmem_intercepts.c drd_pthread_intercepts.c drd_gomp_intercepts.c
else
-VGPRELOAD_DRD_SOURCES_COMMON = drd_pthread_intercepts.c
+VGPRELOAD_DRD_SOURCES_COMMON = drd_strmem_intercepts.c drd_pthread_intercepts.c
endif
DRD_CFLAGS=@FLAG_W_EXTRA@ @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@ \
Added: trunk/exp-drd/drd_strmem_intercepts.c
===================================================================
--- trunk/exp-drd/drd_strmem_intercepts.c (rev 0)
+++ trunk/exp-drd/drd_strmem_intercepts.c 2008-06-01 08:48:48 UTC (rev 8165)
@@ -0,0 +1,95 @@
+
+/*--------------------------------------------------------------------*/
+/*--- Replacements for strlen() and strnlen(), which run on the ---*/
+/*--- simulated CPU. ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of DRD, a heavyweight Valgrind tool for
+ detecting threading errors. The code below has been extracted
+ from memchec/mc_replace_strmem.c, which has the following copyright
+ notice:
+
+ Copyright (C) 2000-2008 Julian Seward
+ js...@ac...
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+#include "pub_tool_basics.h"
+#include "pub_tool_hashtable.h"
+#include "pub_tool_redir.h"
+#include "pub_tool_tooliface.h"
+#include "valgrind.h"
+
+
+/* --------- Some handy Z-encoded names. --------- */
+
+/* --- Soname of the standard C library. --- */
+
+#if defined(VGO_linux)
+# define m_libc_soname libcZdsoZa // libc.so*
+#elif defined(VGP_ppc32_aix5)
+ /* AIX has both /usr/lib/libc.a and /usr/lib/libc_r.a. */
+# define m_libc_soname libcZaZdaZLshrZdoZR // libc*.a(shr.o)
+#elif defined(VGP_ppc64_aix5)
+# define m_libc_soname libcZaZdaZLshrZu64ZdoZR // libc*.a(shr_64.o)
+#else
+# error "Unknown platform"
+#endif
+
+/* --- Sonames for Linux ELF linkers. --- */
+
+#define m_ld_linux_so_2 ldZhlinuxZdsoZd2 // ld-linux.so.2
+#define m_ld_linux_x86_64_so_2 ldZhlinuxZhx86Zh64ZdsoZd2 // ld-linux-x86-64.so.2
+#define m_ld64_so_1 ld64ZdsoZd1 // ld64.so.1
+#define m_ld_so_1 ldZdsoZd1 // ld.so.1
+
+
+#define STRNLEN(soname, fnname) \
+ SizeT VG_REPLACE_FUNCTION_ZU(soname,fnname) ( const char* str, SizeT n ); \
+ SizeT VG_REPLACE_FUNCTION_ZU(soname,fnname) ( const char* str, SizeT n ) \
+ { \
+ SizeT i = 0; \
+ while (i < n && str[i] != 0) i++; \
+ return i; \
+ }
+
+STRNLEN(m_libc_soname, strnlen)
+
+
+// Note that this replacement often doesn't get used because gcc inlines
+// calls to strlen() with its own built-in version. This can be very
+// confusing if you aren't expecting it. Other small functions in this file
+// may also be inline by gcc.
+#define STRLEN(soname, fnname) \
+ SizeT VG_REPLACE_FUNCTION_ZU(soname,fnname)( const char* str ); \
+ SizeT VG_REPLACE_FUNCTION_ZU(soname,fnname)( const char* str ) \
+ { \
+ SizeT i = 0; \
+ while (str[i] != 0) i++; \
+ return i; \
+ }
+
+STRLEN(m_libc_soname, strlen)
+STRLEN(m_ld_linux_so_2, strlen)
+STRLEN(m_ld_linux_x86_64_so_2, strlen)
+
+/*--------------------------------------------------------------------*/
+/*--- end ---*/
+/*--------------------------------------------------------------------*/
|
|
From: Bart V. A. <bar...@gm...> - 2008-06-01 09:02:10
|
Hello, I found out that with some Linux distributions/platform combinations so much symbol information has been stripped from ld.so that suppression patterns on ld.so do not work (see also https://bugzilla.novell.com/show_bug.cgi?id=396197). The result is that exp-drd reports false positives on ld.so without giving the user a clue why this happens. I'd like to let exp-drd abort with an error message when this happens, just like memcheck, by making the strlen() redirection in exp-drd mandatory. Is modifying coregrind/m_redir.c the only way to do this ? I found e.g. the following code in m_redir.c: /* this is mandatory - can't sanely continue without it */ add_hardwired_spec( "ld.so.1", "strlen", (Addr)&VG_(ppc32_linux_REDIR_FOR_strlen), croakage ); Bart. |
|
From: <sv...@va...> - 2008-06-01 07:33:13
|
Author: bart
Date: 2008-06-01 08:33:14 +0100 (Sun, 01 Jun 2008)
New Revision: 8164
Log:
Fixed typo.
Modified:
trunk/exp-drd/drd_main.c
Modified: trunk/exp-drd/drd_main.c
===================================================================
--- trunk/exp-drd/drd_main.c 2008-05-31 16:00:51 UTC (rev 8163)
+++ trunk/exp-drd/drd_main.c 2008-06-01 07:33:14 UTC (rev 8164)
@@ -884,7 +884,7 @@
{
# if defined(VGP_x86_linux) || defined(VGP_amd64_linux)
/* fine */
-# elif defined(VGP_ppc64_linux) || defined(VGP_ppc64_linux)
+# elif defined(VGP_ppc32_linux) || defined(VGP_ppc64_linux)
VG_(printf)(
"\nWARNING: support for PowerPC-specific atomic instructions like lwarx and\n"
"stwcx is not yet complete. As a result, false positives will be reported on\n"
|
|
From: Tom H. <th...@cy...> - 2008-06-01 02:57:18
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-06-01 03:20:08 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 == 437 tests, 7 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/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 ... done Running regression tests ... failed Regression test results follow == 437 tests, 6 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/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Jun 1 03:38:00 2008 --- new.short Sun Jun 1 03:57:23 2008 *************** *** 8,10 **** ! == 437 tests, 6 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 437 tests, 7 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 15,16 **** --- 15,17 ---- helgrind/tests/tc20_verifywrap (stderr) + helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-06-01 02:46:02
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-06-01 03:25:03 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 435 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/mremap2 (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-06-01 02:38:31
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-06-01 03:05:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 431 tests, 4 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/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2008-06-01 02:37:35
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2008-06-01 03:10:06 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 == 431 tests, 7 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/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 ... done Running regression tests ... failed Regression test results follow == 431 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/mremap2 (stdout) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Jun 1 03:24:04 2008 --- new.short Sun Jun 1 03:37:42 2008 *************** *** 8,10 **** ! == 431 tests, 8 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 431 tests, 7 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 14,16 **** none/tests/mremap2 (stdout) - helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc18_semabuse (stderr) --- 14,15 ---- |
|
From: Tom H. <th...@cy...> - 2008-06-01 02:32:07
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-06-01 03:00:12 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 437 tests, 30 stderr failures, 3 stdout failures, 0 post failures == 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/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) 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-06-01 02:28:21
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-06-01 03:15:02 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo -c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \ then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \ else rm -f ".deps/tls2_so.Tpo"; exit 1; \ fi gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt tls.so: undefined reference to `___tls_get_addr' collect2: ld returned 1 exit status make[5]: *** [tls] Error 1 make[5]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none/tests' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none/tests' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind' make: *** [check] Error 2 |
|
From: Tom H. <th...@cy...> - 2008-06-01 02:26:12
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-06-01 03:15:06 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo -c -o tls2_so.o `test -f 'tls2_so.c' || echo './'`tls2_so.c; \ then mv -f ".deps/tls2_so.Tpo" ".deps/tls2_so.Po"; \ else rm -f ".deps/tls2_so.Tpo"; exit 1; \ fi gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls2.so -shared tls2_so.o -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls.so -Wl,-rpath,../../none/tests -shared -fPIC tls_so-tls_so.o tls2.so -lrt gcc -Winline -Wall -Wshadow -g -m32 -Wno-long-long -o tls -Wl,-rpath,../../none/tests tls.o tls2.o tls.so -lpthread -lrt tls.so: undefined reference to `___tls_get_addr' collect2: ld returned 1 exit status make[5]: *** [tls] Error 1 make[5]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none/tests' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none/tests' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2008-06-01/valgrind' make: *** [check] Error 2 |