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
(1) |
|
2
(28) |
3
(21) |
4
(27) |
5
(22) |
6
(24) |
7
(25) |
8
(21) |
|
9
(18) |
10
(20) |
11
(10) |
12
(36) |
13
(18) |
14
(18) |
15
(29) |
|
16
(17) |
17
(7) |
18
(11) |
19
(17) |
20
(18) |
21
(12) |
22
(13) |
|
23
(9) |
24
(8) |
25
(7) |
26
(22) |
27
(18) |
28
(9) |
29
(15) |
|
30
(13) |
31
(7) |
|
|
|
|
|
|
From: Nicholas N. <nj...@cs...> - 2005-10-07 23:48:59
|
Hi, none/tests/execve.c is weird. It just calls execve() on itself. Running under Valgrind with --trace-children=yes I get an endless recursion. Running it normally from the shell I don't get that. Any ideas what is going on? Nick |
|
From: <sv...@va...> - 2005-10-07 23:06:17
|
Author: sewardj
Date: 2005-10-08 00:06:13 +0100 (Sat, 08 Oct 2005)
New Revision: 4894
Log:
ppc32-linux: reinstate sys_fsync, sys_sched_setscheduler
Modified:
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/vki_unistd-ppc32-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-10-07 23:04:17 U=
TC (rev 4893)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-10-07 23:06:13 U=
TC (rev 4894)
@@ -1795,7 +1795,7 @@
//.. // (__NR_swapoff, sys_swapoff), // 115 */L=
inux=20
//.. LINXY(__NR_sysinfo, sys_sysinfo), // 116
PLAXY(__NR_ipc, sys_ipc), // 117
-//.. GENX_(__NR_fsync, sys_fsync), // 118
+ GENX_(__NR_fsync, sys_fsync), // 118
PLAX_(__NR_sigreturn, sys_sigreturn), // 119 ?/Linux
//..=20
PLAX_(__NR_clone, sys_clone), // 120
@@ -1843,7 +1843,7 @@
//.. LINXY(__NR_sched_setparam, sys_sched_setparam), // 154
//..=20
LINXY(__NR_sched_getparam, sys_sched_getparam), // 155
-//.. LINX_(__NR_sched_setscheduler, sys_sched_setscheduler), /=
/ 156
+ LINX_(__NR_sched_setscheduler, sys_sched_setscheduler), // 156
LINX_(__NR_sched_getscheduler, sys_sched_getscheduler), // 157
//.. LINX_(__NR_sched_yield, sys_sched_yield), /=
/ 158
LINX_(__NR_sched_get_priority_max, sys_sched_get_priority_max),// 159
Modified: trunk/coregrind/vki_unistd-ppc32-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/vki_unistd-ppc32-linux.h 2005-10-07 23:04:17 UTC (rev=
4893)
+++ trunk/coregrind/vki_unistd-ppc32-linux.h 2005-10-07 23:06:13 UTC (rev=
4894)
@@ -147,7 +147,7 @@
//#define __NR_swapoff 115
//#define __NR_sysinfo 116
#define __NR_ipc 117
-//#define __NR_fsync 118
+#define __NR_fsync 118
#define __NR_sigreturn 119
#define __NR_clone 120
//#define __NR_setdomainname 121
@@ -185,7 +185,7 @@
//#define __NR_munlockall 153
//#define __NR_sched_setparam 154
#define __NR_sched_getparam 155
-//#define __NR_sched_setscheduler 156
+#define __NR_sched_setscheduler 156
#define __NR_sched_getscheduler 157
#define __NR_sched_yield 158
#define __NR_sched_get_priority_max 159
|
|
From: <sv...@va...> - 2005-10-07 23:04:21
|
Author: sewardj
Date: 2005-10-08 00:04:17 +0100 (Sat, 08 Oct 2005)
New Revision: 4893
Log:
Make --log-socket=3D work on ppc32.
Modified:
trunk/coregrind/m_libcfile.c
Modified: trunk/coregrind/m_libcfile.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_libcfile.c 2005-10-07 19:12:18 UTC (rev 4892)
+++ trunk/coregrind/m_libcfile.c 2005-10-07 23:04:17 UTC (rev 4893)
@@ -384,7 +384,7 @@
static
Int my_socket ( Int domain, Int type, Int protocol )
{
-#if defined(VGP_x86_linux)
+#if defined(VGP_x86_linux) || defined(VGP_ppc32_linux)
SysRes res;
UWord args[3];
args[0] =3D domain;
@@ -398,10 +398,6 @@
res =3D VG_(do_syscall3)(__NR_socket, domain, type, protocol );
return res.isError ? -1 : res.val;
=20
-#elif defined(VGP_ppc32_linux)
- //CAB: TODO
- I_die_here;
-
#else
# error Unknown arch
#endif
@@ -411,7 +407,7 @@
Int my_connect ( Int sockfd, struct vki_sockaddr_in* serv_addr,=20
Int addrlen )
{
-#if defined(VGP_x86_linux)
+#if defined(VGP_x86_linux) || defined(VGP_ppc32_linux)
SysRes res;
UWord args[3];
args[0] =3D sockfd;
@@ -425,10 +421,6 @@
res =3D VG_(do_syscall3)(__NR_connect, sockfd, (UWord)serv_addr, addr=
len);
return res.isError ? -1 : res.val;
=20
-#elif defined(VGP_ppc32_linux)
- //CAB: TODO
- I_die_here;
-
#else
# error Unknown arch
#endif
|
|
From: <sv...@va...> - 2005-10-07 19:12:35
|
Author: sewardj
Date: 2005-10-07 20:12:18 +0100 (Fri, 07 Oct 2005)
New Revision: 4892
Log:
ppc32-linux: handle sys_madvise.
Modified:
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/vki_unistd-ppc32-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-10-07 13:30:48 U=
TC (rev 4891)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-10-07 19:12:18 U=
TC (rev 4892)
@@ -1905,7 +1905,7 @@
GENXY(__NR_getdents64, sys_getdents64), // 202
//.. // (__NR_pivot_root, sys_pivot_root), // 203 */L=
inux
GENXY(__NR_fcntl64, sys_fcntl64), // 204
-//.. GENX_(__NR_madvise, sys_madvise), // 205
+ GENX_(__NR_madvise, sys_madvise), // 205
//.. GENXY(__NR_mincore, sys_mincore), // 206
LINX_(__NR_gettid, sys_gettid), // 207
//.. LINX_(__NR_tkill, sys_tkill), // 208 */L=
inux
Modified: trunk/coregrind/vki_unistd-ppc32-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/vki_unistd-ppc32-linux.h 2005-10-07 13:30:48 UTC (rev=
4891)
+++ trunk/coregrind/vki_unistd-ppc32-linux.h 2005-10-07 19:12:18 UTC (rev=
4892)
@@ -234,7 +234,7 @@
#define __NR_getdents64 202
//#define __NR_pivot_root 203
#define __NR_fcntl64 204
-//#define __NR_madvise 205
+#define __NR_madvise 205
//#define __NR_mincore 206
#define __NR_gettid 207
#define __NR_tkill 208
|
|
From: Nicholas N. <nj...@cs...> - 2005-10-07 14:24:43
|
On Fri, 7 Oct 2005, Tom Hughes wrote: >> I'd like to rename this (still marginally useful) flag for 3 reasons: >> - it sounds hacky and unprofessional >> - it conveys near-zero info to the reader about what it does >> - i can never remember how to spell weird (wierd?) >> >> I was thinking of --simulation-hints=, which imo addresses all 3 >> problems. What do you think? > > Sounds fine to me. Me too. Will you let --weird-hacks still work, at least for a while? N |
|
From: <sv...@va...> - 2005-10-07 13:30:55
|
Author: sewardj
Date: 2005-10-07 14:30:48 +0100 (Fri, 07 Oct 2005)
New Revision: 4891
Log:
Enable sys_ftruncate64 on ppc32.
Modified:
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/vki_unistd-ppc32-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-10-07 12:13:21 UTC (=
rev 4890)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-10-07 13:30:48 UTC (=
rev 4891)
@@ -2857,7 +2857,7 @@
}
=20
// XXX: this wrapper is only suitable for 32-bit platforms
-#if defined(VGP_x86_linux)
+#if defined(VGP_x86_linux) || defined(VGP_ppc32_linux)
PRE(sys_ftruncate64)
{
*flags |=3D SfMayBlock;
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-10-07 12:13:21 U=
TC (rev 4890)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-10-07 13:30:48 U=
TC (rev 4891)
@@ -1890,7 +1890,7 @@
//__NR_readahead // 191 ppc/Linux only?
PLAX_(__NR_mmap2, sys_mmap2), // 192
//.. GENX_(__NR_truncate64, sys_truncate64), // 193
-//.. GENX_(__NR_ftruncate64, sys_ftruncate64), // 194
+ GENX_(__NR_ftruncate64, sys_ftruncate64), // 194
//.. =20
=20
PLAXY(__NR_stat64, sys_stat64), // 195
Modified: trunk/coregrind/vki_unistd-ppc32-linux.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/vki_unistd-ppc32-linux.h 2005-10-07 12:13:21 UTC (rev=
4890)
+++ trunk/coregrind/vki_unistd-ppc32-linux.h 2005-10-07 13:30:48 UTC (rev=
4891)
@@ -223,7 +223,7 @@
//#define __NR_readahead 191
#define __NR_mmap2 192
//#define __NR_truncate64 193
-//#define __NR_ftruncate64 194
+#define __NR_ftruncate64 194
#define __NR_stat64 195
#define __NR_lstat64 196
#define __NR_fstat64 197
|
|
From: <sv...@va...> - 2005-10-07 12:13:25
|
Author: sewardj
Date: 2005-10-07 13:13:21 +0100 (Fri, 07 Oct 2005)
New Revision: 4890
Log:
ppc32 only: improve handling of CmpORD32S, so as to avoid false
positives from ppc code of the form "cmpi %reg,0 ; branch-if-negative
.." where the top bit of %reg is defined but not all of the other bits
are (common-ish enough to cause a considerable number of false
positives if not done right).
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_translate.c 2005-10-07 12:11:12 UTC (rev 4889)
+++ trunk/memcheck/mc_translate.c 2005-10-07 12:13:21 UTC (rev 4890)
@@ -687,7 +687,27 @@
=20
The "& (7<<1)" reflects the fact that all result bits except 3,2,1
are zero and therefore defined (viz, zero).
+
+ Also deal with a special case better:
+
+ CmpORD32S(x,0)
+
+ Here, bit 3 (LT) of the result is a copy of the top bit of x and
+ will be defined even if the rest of x isn't. In which case we do:
+
+ CmpORD32S#(x,x#,0,{impliedly 0}#)
+ =3D PCast(x#) & (3<<1) -- standard interp for GT,EQ
+ | (x# >> 31) << 3 -- LT =3D x#[31]
+
*/
+static Bool isZeroU32 ( IRAtom* e )
+{
+ return
+ toBool( e->tag =3D=3D Iex_Const
+ && e->Iex.Const.con->tag =3D=3D Ico_U32
+ && e->Iex.Const.con->Ico.U32 =3D=3D 0 );
+}
+
static IRAtom* doCmpORD32 ( MCEnv* mce,
IROp cmp_op,
IRAtom* xxhash, IRAtom* yyhash,=20
@@ -701,16 +721,45 @@
tl_assert(sameKindedAtoms(yyhash,yy));
tl_assert(cmp_op =3D=3D Iop_CmpORD32S || cmp_op =3D=3D Iop_CmpORD32U)=
;
=20
- return=20
- binop(=20
- Iop_And32,=20
- assignNew(=20
- mce,Ity_I32,
+ if (0) {
+ ppIROp(cmp_op); VG_(printf)(" ");=20
+ ppIRExpr(xx); VG_(printf)(" "); ppIRExpr( yy ); VG_(printf)("\n");
+ }
+
+ if (isZeroU32(yy)) {
+ /* fancy interpretation */
+ /* if yy is zero, then it must be fully defined (zero#). */
+ tl_assert(isZeroU32(yyhash));
+ return
+ binop(
+ Iop_Or32,
+ assignNew(
+ mce,Ity_I32,
+ binop(
+ Iop_And32,
+ mkPCastTo(mce,Ity_I32, xxhash),=20
+ mkU32(3<<1)
+ )),
+ assignNew(
+ mce,Ity_I32,
+ binop(
+ Iop_Shl32,
+ assignNew(
+ mce,Ity_I32,
+ binop(Iop_Shr32, xxhash, mkU8(31))),
+ mkU8(3)
+ ))
+ );
+ } else {
+ /* standard interpretation */
+ return=20
+ binop(=20
+ Iop_And32,=20
mkPCastTo( mce,Ity_I32,
- assignNew( mce,Ity_I32,
- mkUifU32(mce, xxhash,yyhash))) ),
- mkU32(7<<1)
- );
+ mkUifU32(mce, xxhash,yyhash)),
+ mkU32(7<<1)
+ );
+ }
}
=20
=20
|
|
From: <sv...@va...> - 2005-10-07 12:11:19
|
Author: sewardj
Date: 2005-10-07 13:11:12 +0100 (Fri, 07 Oct 2005)
New Revision: 4889
Log:
Disable ppc32 altivec pro tem (just temporarily).
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-10-07 11:08:55 UTC (rev 4888)
+++ trunk/coregrind/m_main.c 2005-10-07 12:11:12 UTC (rev 4889)
@@ -549,8 +549,12 @@
/* Acquire altivecness info */
VG_(debugLog)(2, "main", "PPC32 hwcaps: 0x%x\n",=20
(UInt)auxv->u.a_val);
+#if 0
if (auxv->u.a_val & 0x10000000)
VG_(have_altivec_ppc32) =3D 1;
+#else
+ auxv->u.a_val &=3D ~0x10000000;
+#endif
VG_(debugLog)(2, "main", "PPC32 AltiVec support: %u\n",=20
VG_(have_altivec_ppc32));
# endif
|
|
From: <sv...@va...> - 2005-10-07 11:09:01
|
Author: sewardj
Date: 2005-10-07 12:08:55 +0100 (Fri, 07 Oct 2005)
New Revision: 4888
Log:
Fix the handling of CmpORD32{S,U} which was completely bogus and
would have caused ppc32 to miss many uninitialised value errors.
(Change affects ppc32 only).
Also add reference to the Usenix paper.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_translate.c 2005-10-07 09:49:53 UTC (rev 4887)
+++ trunk/memcheck/mc_translate.c 2005-10-07 11:08:55 UTC (rev 4888)
@@ -38,6 +38,20 @@
#include "mc_include.h"
=20
=20
+/* This file implements the Memcheck instrumentation, and in
+ particular contains the core of its undefined value detection
+ machinery. For a comprehensive background of the terminology,
+ algorithms and rationale used herein, read:
+
+ Using Valgrind to detect undefined value errors with
+ bit-precision
+
+ Julian Seward and Nicholas Nethercote
+
+ 2005 USENIX Annual Technical Conference (General Track),
+ Anaheim, CA, USA, April 10-15, 2005.
+*/
+
/*------------------------------------------------------------*/
/*--- Forward decls ---*/
/*------------------------------------------------------------*/
@@ -658,6 +672,48 @@
}
=20
=20
+/* --------- Semi-accurate interpretation of CmpORD. --------- */
+
+/* CmpORD32{S,U} does PowerPC-style 3-way comparisons:
+
+ CmpORD32S(x,y) =3D 1<<3 if x <s y
+ =3D 1<<2 if x >s y
+ =3D 1<<1 if x =3D=3D y
+
+ and similarly the unsigned variant. The default interpretation is:
+
+ CmpORD32{S,U}#(x,y,x#,y#) =3D PCast(x# `UifU` y#) =20
+ & (7<<1)
+
+ The "& (7<<1)" reflects the fact that all result bits except 3,2,1
+ are zero and therefore defined (viz, zero).
+*/
+static IRAtom* doCmpORD32 ( MCEnv* mce,
+ IROp cmp_op,
+ IRAtom* xxhash, IRAtom* yyhash,=20
+ IRAtom* xx, IRAtom* yy )
+{
+ tl_assert(isShadowAtom(mce,xxhash));
+ tl_assert(isShadowAtom(mce,yyhash));
+ tl_assert(isOriginalAtom(mce,xx));
+ tl_assert(isOriginalAtom(mce,yy));
+ tl_assert(sameKindedAtoms(xxhash,xx));
+ tl_assert(sameKindedAtoms(yyhash,yy));
+ tl_assert(cmp_op =3D=3D Iop_CmpORD32S || cmp_op =3D=3D Iop_CmpORD32U)=
;
+
+ return=20
+ binop(=20
+ Iop_And32,=20
+ assignNew(=20
+ mce,Ity_I32,
+ mkPCastTo( mce,Ity_I32,
+ assignNew( mce,Ity_I32,
+ mkUifU32(mce, xxhash,yyhash))) ),
+ mkU32(7<<1)
+ );
+}
+
+
/*------------------------------------------------------------*/
/*--- Emit a test and complaint if something is undefined. ---*/
/*------------------------------------------------------------*/
@@ -1752,9 +1808,11 @@
=20
cheap_AddSub32:
case Iop_Mul32:
+ return mkLeft32(mce, mkUifU32(mce, vatom1,vatom2));
+
case Iop_CmpORD32S:
case Iop_CmpORD32U:
- return mkLeft32(mce, mkUifU32(mce, vatom1,vatom2));
+ return doCmpORD32(mce, op, vatom1,vatom2, atom1,atom2);
=20
case Iop_Add64:
if (mce->bogusLiterals)
|
|
From: Tom H. <to...@co...> - 2005-10-07 09:56:56
|
In message <200...@ac...>
Julian Seward <js...@ac...> wrote:
> I'd like to rename this (still marginally useful) flag for 3 reasons:
> - it sounds hacky and unprofessional
> - it conveys near-zero info to the reader about what it does
> - i can never remember how to spell weird (wierd?)
>
> I was thinking of --simulation-hints=, which imo addresses all 3
> problems. What do you think?
Sounds fine to me.
To
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: <sv...@va...> - 2005-10-07 09:49:55
|
Author: sewardj
Date: 2005-10-07 10:49:53 +0100 (Fri, 07 Oct 2005)
New Revision: 4887
Log:
Fix a memcheck anomaly observed by Nick: lazy propagation of
undefinedness was not being done properly for scalar shifts and that
could have led to undefined-value errors being falsely reported in the
obscure case where the shift amount was undefined but the end result
of the shift was unused. This commit handles shifts more in
accordance with the maximally-lazy V-bit-testing scheme used by the
rest of memcheck.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_translate.c 2005-10-07 04:48:37 UTC (rev 4886)
+++ trunk/memcheck/mc_translate.c 2005-10-07 09:49:53 UTC (rev 4887)
@@ -1095,9 +1095,55 @@
=20
=20
/*------------------------------------------------------------*/
-/*--- Helpers for dealing with vector primops. ---*/
+/*--- Scalar shifts. ---*/
/*------------------------------------------------------------*/
=20
+/* Produce an interpretation for (aa << bb) (or >>s, >>u). The basic
+ idea is to shift the definedness bits by the original shift amount.
+ This introduces 0s ("defined") in new positions for left shifts and
+ unsigned right shifts, and copies the top definedness bit for
+ signed right shifts. So, conveniently, applying the original shift
+ operator to the definedness bits for the left arg is exactly the
+ right thing to do:
+
+ (qaa << bb)
+
+ However if the shift amount is undefined then the whole result
+ is undefined. Hence need:
+
+ (qaa << bb) `UifU` PCast(qbb)
+
+ If the shift amount bb is a literal than qbb will say 'all defined'
+ and the UifU and PCast will get folded out by post-instrumentation
+ optimisation.
+*/
+static IRAtom* scalarShift ( MCEnv* mce,
+ IRType ty,
+ IROp original_op,
+ IRAtom* qaa, IRAtom* qbb,=20
+ IRAtom* aa, IRAtom* bb )
+{
+ tl_assert(isShadowAtom(mce,qaa));
+ tl_assert(isShadowAtom(mce,qbb));
+ tl_assert(isOriginalAtom(mce,aa));
+ tl_assert(isOriginalAtom(mce,bb));
+ tl_assert(sameKindedAtoms(qaa,aa));
+ tl_assert(sameKindedAtoms(qbb,bb));
+ return=20
+ assignNew(
+ mce, ty,
+ mkUifU( mce, ty,
+ assignNew(mce, ty, binop(original_op, qaa, bb)),
+ mkPCastTo(mce, ty, qbb)
+ )
+ );
+}
+
+
+/*------------------------------------------------------------*/
+/*--- Helpers for dealing with vector primops. ---*/
+/*------------------------------------------------------------*/
+
/* Vector pessimisation -- pessimise within each lane individually. */
=20
static IRAtom* mkPCast8x16 ( MCEnv* mce, IRAtom* at )
@@ -1764,27 +1810,18 @@
case Iop_CmpEQ8: case Iop_CmpNE8:
return mkPCastTo(mce, Ity_I1, mkUifU8(mce, vatom1,vatom2));
=20
+ case Iop_Shl64: case Iop_Shr64: case Iop_Sar64:
+ return scalarShift( mce, Ity_I64, op, vatom1,vatom2, atom1,atom=
2 );
+
case Iop_Shl32: case Iop_Shr32: case Iop_Sar32:
- /* Complain if the shift amount is undefined. Then simply
- shift the first arg's V bits by the real shift amount. */
- complainIfUndefined(mce, atom2);
- return assignNew(mce, Ity_I32, binop(op, vatom1, atom2));
+ return scalarShift( mce, Ity_I32, op, vatom1,vatom2, atom1,atom=
2 );
=20
case Iop_Shl16: case Iop_Shr16: case Iop_Sar16:
- /* Same scheme as with 32-bit shifts. */
- complainIfUndefined(mce, atom2);
- return assignNew(mce, Ity_I16, binop(op, vatom1, atom2));
+ return scalarShift( mce, Ity_I16, op, vatom1,vatom2, atom1,atom=
2 );
=20
case Iop_Shl8: case Iop_Shr8:
- /* Same scheme as with 32-bit shifts. */
- complainIfUndefined(mce, atom2);
- return assignNew(mce, Ity_I8, binop(op, vatom1, atom2));
+ return scalarShift( mce, Ity_I8, op, vatom1,vatom2, atom1,atom2=
);
=20
- case Iop_Shl64: case Iop_Shr64: case Iop_Sar64:
- /* Same scheme as with 32-bit shifts. */
- complainIfUndefined(mce, atom2);
- return assignNew(mce, Ity_I64, binop(op, vatom1, atom2));
-
case Iop_AndV128:
uifu =3D mkUifUV128; difd =3D mkDifDV128;=20
and_or_ty =3D Ity_V128; improve =3D mkImproveANDV128; goto do_A=
nd_Or;
|
|
From: <sv...@va...> - 2005-10-07 09:45:24
|
Author: sewardj
Date: 2005-10-07 10:45:16 +0100 (Fri, 07 Oct 2005)
New Revision: 1416
Log:
Special-case rlwnms which are really slwi or srwi. This gives about
1% translated code size improvement for run-of-the-mill integer code.
Modified:
trunk/priv/guest-ppc32/toIR.c
Modified: trunk/priv/guest-ppc32/toIR.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-ppc32/toIR.c 2005-10-05 17:58:32 UTC (rev 1415)
+++ trunk/priv/guest-ppc32/toIR.c 2005-10-07 09:45:16 UTC (rev 1416)
@@ -2153,11 +2153,33 @@
=20
case 0x15:=20
// rlwinm (Rotate Left Word Immediate then AND with Mask, PPC32 p5=
01)
- DIP("rlwinm%s r%d,r%d,%d,%d,%d\n", flag_Rc ? "." : "",
- Ra_addr, Rs_addr, sh_imm, MaskBegin, MaskEnd);
- // Ra =3D ROTL(Rs, Imm) & mask
- assign( Ra, binop(Iop_And32, ROTL32(mkexpr(Rs), mkU32(sh_imm)),=20
- mkU32(mask)) );
+ vassert(MaskBegin < 32);
+ vassert(MaskEnd < 32);
+ vassert(sh_imm < 32);
+
+ if (MaskBegin =3D=3D 0 && sh_imm+MaskEnd =3D=3D 31) {
+ /* Special-case the ,n,0,31-n form as that is just n-bit
+ shift left (PPC32 p501) */
+ DIP("slwi%s r%d,r%d,%d\n", flag_Rc ? "." : "",
+ Ra_addr, Rs_addr, sh_imm);
+ assign( Ra, binop(Iop_Shl32, mkexpr(Rs), mkU8(sh_imm)) );
+ }
+ else
+ if (MaskEnd =3D=3D 31 && sh_imm+MaskBegin =3D=3D 32) {
+ /* Special-case the ,32-n,n,31 form as that is just n-bit
+ unsigned shift right (PPC32 p501) */
+ DIP("srwi%s r%d,r%d,%d\n", flag_Rc ? "." : "",
+ Ra_addr, Rs_addr, sh_imm);
+ assign( Ra, binop(Iop_Shr32, mkexpr(Rs), mkU8(MaskBegin)) );
+ }
+ else {
+ /* General case. */
+ DIP("rlwinm%s r%d,r%d,%d,%d,%d\n", flag_Rc ? "." : "",
+ Ra_addr, Rs_addr, sh_imm, MaskBegin, MaskEnd);
+ // Ra =3D ROTL(Rs, Imm) & mask
+ assign( Ra, binop(Iop_And32, ROTL32(mkexpr(Rs), mkU32(sh_imm)),=
=20
+ mkU32(mask)) );
+ }
break;
=20
case 0x17:=20
|
|
From: Julian S. <js...@ac...> - 2005-10-07 09:38:36
|
I'd like to rename this (still marginally useful) flag for 3 reasons: - it sounds hacky and unprofessional - it conveys near-zero info to the reader about what it does - i can never remember how to spell weird (wierd?) I was thinking of --simulation-hints=, which imo addresses all 3 problems. What do you think? J |
|
From: <sv...@va...> - 2005-10-07 04:48:42
|
Author: njn
Date: 2005-10-07 05:48:37 +0100 (Fri, 07 Oct 2005)
New Revision: 4886
Log:
Add a comment about Memcheck not doing anything for mprotect.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_main.c 2005-10-07 02:53:51 UTC (rev 4885)
+++ trunk/memcheck/mc_main.c 2005-10-07 04:48:37 UTC (rev 4886)
@@ -2611,6 +2611,17 @@
VG_(track_new_mem_mmap) ( & mc_new_mem_mmap );
=20
VG_(track_copy_mem_remap) ( & mc_copy_address_range_state );
+
+ // Nb: we don't do anything with mprotect. This means that V bits ar=
e
+ // preserved if a program, for example, marks some memory as inaccess=
ible
+ // and then later marks it as accessible again.
+ //=20
+ // If an access violation occurs (eg. writing to read-only memory) we=
let
+ // it fault and print an informative termination message. This doesn=
't
+ // happen if the program catches the signal, though, which is bad. I=
f we
+ // had two A bits (for readability and writability) that were complet=
ely
+ // distinct from V bits, then we could handle all this properly.
+ VG_(track_change_mem_mprotect) ( NULL );
=20
VG_(track_die_mem_stack_signal)( & mc_make_noaccess );=20
VG_(track_die_mem_brk) ( & mc_make_noaccess );
|
|
From: <sv...@va...> - 2005-10-07 04:30:55
|
Author: njn
Date: 2005-10-07 05:30:54 +0100 (Fri, 07 Oct 2005)
New Revision: 213
Log:
Tweak menu
Modified:
trunk/php/menu.php
Modified: trunk/php/menu.php
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/php/menu.php 2005-10-07 04:29:34 UTC (rev 212)
+++ trunk/php/menu.php 2005-10-07 04:30:54 UTC (rev 213)
@@ -15,10 +15,10 @@
);
=20
$docs =3D array(
- array( 'url'=3D>'download_docs.html', 'tag'=3D>'Download All' ),
array( 'url'=3D>'quick-start.html', 'tag'=3D>'Quick Start' ),
array( 'url'=3D>'FAQ/', 'tag'=3D>'FAQ' ),
array( 'url'=3D>'manual/manual.html', 'tag'=3D>'User Manual' ),
+ array( 'url'=3D>'download_docs.html', 'tag'=3D>'Download Manual' ),
array( 'url'=3D>'pubs.html', 'tag'=3D>'Publications' )
/*array( 'url'=3D>'bookset/mc-tech.html', 'tag'=3D>'Technical' ),*/
/*array( 'url'=3D>'manual/distro.html', 'tag'=3D>'Release Docs' ),*/
|
|
From: <sv...@va...> - 2005-10-07 04:29:36
|
Author: njn Date: 2005-10-07 05:29:34 +0100 (Fri, 07 Oct 2005) New Revision: 212 Log: <sigh> Modified: trunk/docs/download_docs.html Modified: trunk/docs/download_docs.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/docs/download_docs.html 2005-10-07 04:28:49 UTC (rev 211) +++ trunk/docs/download_docs.html 2005-10-07 04:29:34 UTC (rev 212) @@ -44,7 +44,6 @@ <tr><td colspan=3D"4"><hr /></td></tr> <tr> <!-- Manual --> <td><b>Entire Manual:</b></td> - <td> </td> <td><a href=3D"/docs/manual/valgrind_manual.html.tar.bz2">html.tar.bz2<= /a></td> <td><a href=3D"/docs/manual/valgrind_manual.pdf.bz2">pdf.bz2</a></td> <td><a href=3D"/docs/manual/valgrind_manual.ps.bz2">ps.bz2</a></td> |
|
From: <sv...@va...> - 2005-10-07 04:28:53
|
Author: njn Date: 2005-10-07 05:28:49 +0100 (Fri, 07 Oct 2005) New Revision: 211 Log: No point having downloads for the FAQ and QSG now that they're in a single HTML file. Modified: trunk/docs/download_docs.html Modified: trunk/docs/download_docs.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/docs/download_docs.html 2005-10-03 15:35:29 UTC (rev 210) +++ trunk/docs/download_docs.html 2005-10-07 04:28:49 UTC (rev 211) @@ -1,6 +1,6 @@ -<h1>Download Documentation</h1> +<h1>Download User Manual</h1> =20 -<p>The documentation for=20 +<p>The user manual for=20 <b><?php echo $config['release-version'].', '.$config['release-date']; ?= ></b>=20 is available below for download in a variety of formats, or you can browse it online via the menu above.</p> @@ -17,12 +17,12 @@ <table class=3D"green" width=3D"100%" cellspacing=3D"2" cellpadding=3D"5= " border=3D"0"> <tr> <td width=3D"28%"> </td> - <td width=3D"18%">Single Html</td> - <td width=3D"18%">Multiple Html</td> - <td width=3D"18%">PDF</td> - <td width=3D"18%">Postscript</td> + <td width=3D"24%">HTML</td> + <td width=3D"24%">PDF</td> + <td width=3D"24%">Postscript</td> </tr> -<tr><td colspan=3D"5"><hr /></td></tr> +<!-- +<tr><td colspan=3D"4"><hr /></td></tr> <tr> <!-- quick-start --> <td><b>Quick-Start:</b></td> <td><a href=3D"/docs/valgrind-quick-start.html.bz2">html.bz2</a></td> @@ -30,7 +30,9 @@ <td> </td> <td> </td> </tr> -<tr><td colspan=3D"5"><hr /></td></tr> +--> +<!-- +<tr><td colspan=3D"4"><hr /></td></tr> <tr> <!-- FAQ --> <td><b>FAQ:</b></td> <td><a href=3D"/docs/valgrind_faq.html.tar.bz2">html.tar.bz2</a></td> @@ -38,7 +40,8 @@ <td> </td> <td> </td> </tr> -<tr><td colspan=3D"5"><hr /></td></tr> +--> +<tr><td colspan=3D"4"><hr /></td></tr> <tr> <!-- Manual --> <td><b>Entire Manual:</b></td> <td> </td> |
|
From: <js...@ac...> - 2005-10-07 02:57:24
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-10-07 03:30:00 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 190 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <sv...@va...> - 2005-10-07 02:53:57
|
Author: njn
Date: 2005-10-07 03:53:51 +0100 (Fri, 07 Oct 2005)
New Revision: 4885
Log:
Fix expected output.
Modified:
trunk/memcheck/tests/mempool.stderr.exp64
Modified: trunk/memcheck/tests/mempool.stderr.exp64
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/mempool.stderr.exp64 2005-10-06 19:30:40 UTC (re=
v 4884)
+++ trunk/memcheck/tests/mempool.stderr.exp64 2005-10-07 02:53:51 UTC (re=
v 4885)
@@ -1,7 +1,7 @@
Invalid write of size 1
at 0x........: test (mempool.c:124)
by 0x........: main (mempool.c:148)
- Address 0x........ is 7 bytes inside a block of size 100000 alloc'd
+ Address 0x........ is 7 bytes inside a block of size 100,000 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool.c:38)
by 0x........: test (mempool.c:111)
@@ -10,7 +10,7 @@
Invalid write of size 1
at 0x........: test (mempool.c:125)
by 0x........: main (mempool.c:148)
- Address 0x........ is 18 bytes inside a block of size 100000 alloc'd
+ Address 0x........ is 18 bytes inside a block of size 100,000 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool.c:38)
by 0x........: test (mempool.c:111)
@@ -19,7 +19,7 @@
Invalid write of size 1
at 0x........: test (mempool.c:129)
by 0x........: main (mempool.c:148)
- Address 0x........ is 70 bytes inside a block of size 100000 alloc'd
+ Address 0x........ is 70 bytes inside a block of size 100,000 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool.c:38)
by 0x........: test (mempool.c:111)
@@ -28,7 +28,7 @@
Invalid write of size 1
at 0x........: test (mempool.c:130)
by 0x........: main (mempool.c:148)
- Address 0x........ is 96 bytes inside a block of size 100000 alloc'd
+ Address 0x........ is 96 bytes inside a block of size 100,000 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool.c:38)
by 0x........: test (mempool.c:111)
|
|
From: Tom H. <to...@co...> - 2005-10-07 02:40:18
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-10-07 03:30:04 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 192 tests, 12 stderr failures, 3 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/int (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 == 192 tests, 11 stderr failures, 3 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Oct 7 03:35:14 2005 --- new.short Fri Oct 7 03:40:08 2005 *************** *** 8,10 **** ! == 192 tests, 11 stderr failures, 3 stdout failures ================= memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 192 tests, 12 stderr failures, 3 stdout failures ================= memcheck/tests/leak-tree (stderr) *************** *** 12,13 **** --- 12,14 ---- memcheck/tests/pointer-trace (stderr) + memcheck/tests/realloc2 (stderr) memcheck/tests/weirdioctl (stderr) |
|
From: Tom H. <th...@cy...> - 2005-10-07 02:28:11
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-10-07 03:15: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 == 191 tests, 16 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) |
|
From: Tom H. <th...@cy...> - 2005-10-07 02:25:08
|
Nightly build on ginetta ( i686, Red Hat 8.0 ) started at 2005-10-07 03:10:09 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 == 191 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-10-07 02:21:10
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-10-07 03:10:09 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 == 166 tests, 8 stderr failures, 2 stdout failures ================= memcheck/tests/mempool (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 166 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Oct 7 03:17:09 2005 --- new.short Fri Oct 7 03:21:02 2005 *************** *** 8,10 **** ! == 166 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) --- 8,11 ---- ! == 166 tests, 8 stderr failures, 2 stdout failures ================= ! memcheck/tests/mempool (stderr) memcheck/tests/sigprocmask (stderr) |
|
From: Tom H. <th...@cy...> - 2005-10-07 02:18:36
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-10-07 03:05:12 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 == 166 tests, 8 stderr failures, 2 stdout failures ================= memcheck/tests/mempool (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 166 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Oct 7 03:13:14 2005 --- new.short Fri Oct 7 03:18:27 2005 *************** *** 8,10 **** ! == 166 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/sigprocmask (stderr) --- 8,11 ---- ! == 166 tests, 8 stderr failures, 2 stdout failures ================= ! memcheck/tests/mempool (stderr) memcheck/tests/sigprocmask (stderr) |
|
From: Tom H. <th...@cy...> - 2005-10-07 02:14:00
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-10-07 03:00:05 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 166 tests, 9 stderr failures, 1 stdout failure ================= memcheck/tests/mempool (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (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 == 166 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/as_mmap (stderr) none/tests/as_shm (stdout) none/tests/as_shm (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Oct 7 03:05:01 2005 --- new.short Fri Oct 7 03:13:49 2005 *************** *** 8,10 **** ! == 166 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/sigprocmask (stderr) --- 8,11 ---- ! == 166 tests, 9 stderr failures, 1 stdout failure ================= ! memcheck/tests/mempool (stderr) memcheck/tests/sigprocmask (stderr) |