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
(32) |
2
(22) |
3
(47) |
4
(29) |
5
(18) |
6
(16) |
|
7
(21) |
8
(29) |
9
(23) |
10
(68) |
11
(20) |
12
(17) |
13
(17) |
|
14
(27) |
15
(26) |
16
(21) |
17
(13) |
18
(19) |
19
(29) |
20
(13) |
|
21
(9) |
22
(8) |
23
(29) |
24
(56) |
25
(21) |
26
(46) |
27
(33) |
|
28
(25) |
29
(41) |
30
(35) |
31
(28) |
|
|
|
|
From: <sv...@va...> - 2005-08-06 18:07:22
|
Author: tom
Date: 2005-08-06 19:07:17 +0100 (Sat, 06 Aug 2005)
New Revision: 4336
Log:
Enable the inotify system calls on amd64.
Modified:
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-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-amd64-linux.c 2005-08-06 18:04:14 U=
TC (rev 4335)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-08-06 18:07:17 U=
TC (rev 4336)
@@ -1460,20 +1460,29 @@
=20
// (__NR_utimes, sys_utimes), // 235=20
// (__NR_vserver, sys_ni_syscall), // 236=20
- // (__NR_vserver, sys_ni_syscall), // 236=20
// (__NR_mbind, sys_mbind), // 237=20
LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 238=20
+ LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 239
=20
- LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 239=20
GENXY(__NR_mq_open, sys_mq_open), // 240=20
GENX_(__NR_mq_unlink, sys_mq_unlink), // 241=20
GENX_(__NR_mq_timedsend, sys_mq_timedsend), // 242=20
GENX_(__NR_mq_timedreceive, sys_mq_timedreceive),// 243=20
+ GENX_(__NR_mq_notify, sys_mq_notify), // 244
=20
- GENX_(__NR_mq_notify, sys_mq_notify), // 244=20
GENXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 245=20
// (__NR_kexec_load, sys_ni_syscall), // 246=20
GENXY(__NR_waitid, sys_waitid), // 247=20
+// LINX_(__NR_add_key, sys_add_key), // 248
+// LINX_(__NR_request_key, sys_request_key), // 249
+
+// LINXY(__NR_keyctl, sys_keyctl), // 250
+// LINX_(__NR_ioprio_set, sys_ioprio_set), // 251
+// LINX_(__NR_ioprio_get, sys_ioprio_get), // 252
+ LINX_(__NR_inotify_init, sys_inotify_init), // 253
+ LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 254
+
+ LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 255
};
=20
const UInt ML_(syscall_table_size) =3D=20
|
|
From: <sv...@va...> - 2005-08-06 18:04:19
|
Author: tom Date: 2005-08-06 19:04:14 +0100 (Sat, 06 Aug 2005) New Revision: 4335 Log: Resync system call lists with the 2.6.13-rc5 kernel source. Modified: trunk/coregrind/vki_unistd-amd64-linux.h trunk/coregrind/vki_unistd-ppc32-linux.h Modified: trunk/coregrind/vki_unistd-amd64-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-amd64-linux.h 2005-08-06 12:26:26 UTC (rev= 4334) +++ trunk/coregrind/vki_unistd-amd64-linux.h 2005-08-06 18:04:14 UTC (rev= 4335) @@ -329,5 +329,8 @@ #define __NR_keyctl 250 #define __NR_ioprio_set 251 #define __NR_ioprio_get 252 +#define __NR_inotify_init 253 +#define __NR_inotify_add_watch 254 +#define __NR_inotify_rm_watch 255 =20 #endif /* __VKI_UNISTD_AMD64_LINUX_H */ 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-08-06 12:26:26 UTC (rev= 4334) +++ trunk/coregrind/vki_unistd-ppc32-linux.h 2005-08-06 18:04:14 UTC (rev= 4335) @@ -304,5 +304,8 @@ //#define __NR_waitid 272 //#define __NR_ioprio_set 273 //#define __NR_ioprio_get 274 +//#define __NR_inotify_init 275 +//#define __NR_inotify_add_watch 276 +//#define __NR_inotify_rm_watch 277 =20 #endif /* __VKI_UNISTD_PPC32_LINUX_H */ |
|
From: <sv...@va...> - 2005-08-06 12:26:28
|
Author: sewardj
Date: 2005-08-06 13:26:26 +0100 (Sat, 06 Aug 2005)
New Revision: 4334
Log:
Updated expected output following %eflags.ac simulation fix.
Modified:
trunk/3_0_BUGSTATUS.txt
trunk/memcheck/tests/x86/pushfpopf.stderr.exp
trunk/memcheck/tests/x86/pushfpopf_s.s
Modified: trunk/3_0_BUGSTATUS.txt
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/3_0_BUGSTATUS.txt 2005-08-06 11:48:50 UTC (rev 4333)
+++ trunk/3_0_BUGSTATUS.txt 2005-08-06 12:26:26 UTC (rev 4334)
@@ -21,10 +21,10 @@
109345 ppc32 ptrace patch available should be applied
=20
CrispinF %eflags.ac problem yes fixed-r1319 =
TODO:merge
+ & r4334
=20
=20
=20
-
Bugs reported after 3.0.0 shipped
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Trunk =
3_0_BRANCH
Modified: trunk/memcheck/tests/x86/pushfpopf.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/x86/pushfpopf.stderr.exp 2005-08-06 11:48:50 UTC=
(rev 4333)
+++ trunk/memcheck/tests/x86/pushfpopf.stderr.exp 2005-08-06 12:26:26 UTC=
(rev 4334)
@@ -1,3 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: fooble (...)
by 0x........: main (pushfpopf_c.c:12)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: fooble (...)
+ by 0x........: main (pushfpopf_c.c:12)
Modified: trunk/memcheck/tests/x86/pushfpopf_s.s
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/x86/pushfpopf_s.s 2005-08-06 11:48:50 UTC (rev 4=
333)
+++ trunk/memcheck/tests/x86/pushfpopf_s.s 2005-08-06 12:26:26 UTC (rev 4=
334)
@@ -22,9 +22,12 @@
popfl
# resulting flag definedness depends on outcome of sub above
# should override that created by 0 + 0 above
+ # because Vex does an emulation-warning check on the popfl,
+ # an error should be reported for the popfl
=09
# now use the condition codes to generate a value
# in a way which will cause undefinedness to get reported
+ # (a second time)
jz labelz
movl $22, %eax
jmp theend
|
|
From: <sv...@va...> - 2005-08-06 11:49:00
|
Author: sewardj
Date: 2005-08-06 12:48:50 +0100 (Sat, 06 Aug 2005)
New Revision: 4333
Log:
An attempt at a running summary of 3.0.0 bugs, for perusal/discussion/
modification.
Added:
trunk/3_0_BUGSTATUS.txt
Added: trunk/3_0_BUGSTATUS.txt
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/3_0_BUGSTATUS.txt 2005-08-06 11:00:04 UTC (rev 4332)
+++ trunk/3_0_BUGSTATUS.txt 2005-08-06 11:48:50 UTC (rev 4333)
@@ -0,0 +1,58 @@
+
+Bugs known prior to 3.0.0
+~~~~~~~~~~~~~~~~~~~~~~~~~
+ Trunk =
3_0_BRANCH
+Description Serious? status =
status
+----------- -------- ------ =
----------
+
+x86 INT/INT3
+
+87263 x86 segment stuff
+
+88116 x86 enter variants assert
+
+96542 x86 16-bit pop insns
+
+109313 x86 cmpxchg8b
+
+109323 ppc32: dispatch.S uses Altivec insn, which doesn't work on POWER.=
=20
+ Any fix would be similar to that =
for 110274
+
+109345 ppc32 ptrace patch available should be applied
+
+CrispinF %eflags.ac problem yes fixed-r1319 =
TODO:merge
+
+
+
+
+Bugs reported after 3.0.0 shipped
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Trunk =
3_0_BRANCH
+Description Serious? status =
status
+----------- -------- ------ =
----------
+
+110102 dis_op2_E_G(amd64) yes fixed-r1318 =
TODO:merge
+
+110183 tail of page with _end no
+
+110201 x86 FXTRACT dunno
+
+110202 x86 sys_waitpid(#286) yes fixed =
fixed
+
+110203 clock_getres(,0) dunno fixed =
fixed
+
+110204 fmemopen false +ve no
+
+110205 sigcancel unwind fails yes
+
+110207 mpn accuracy can't be easily fixed; + not conv=
inced it's a
+ big problem
+
+110208 execve fail wrong retval yes fixed =
fixed
+
+110209 --show-emwarns misses some dunno -- would like a test case
+
+110240 x86 FP differences really is the same as 110207
+
+110274 SSE1 now mandatory for x86 will fix if more complaints appea=
r
+
|
|
From: <sv...@va...> - 2005-08-06 11:45:16
|
Author: sewardj
Date: 2005-08-06 12:45:02 +0100 (Sat, 06 Aug 2005)
New Revision: 1319
Log:
Track the status of the %EFLAGS.AC (alignment check) bit, but
otherwise ignore it. This fixes a crash induced by incorrect CPU
identification.
Modified:
trunk/priv/guest-x86/ghelpers.c
trunk/priv/guest-x86/toIR.c
trunk/priv/main/vex_main.c
trunk/pub/libvex.h
trunk/pub/libvex_emwarn.h
trunk/pub/libvex_guest_x86.h
Modified: trunk/priv/guest-x86/ghelpers.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-x86/ghelpers.c 2005-08-06 10:04:12 UTC (rev 1318)
+++ trunk/priv/guest-x86/ghelpers.c 2005-08-06 11:45:02 UTC (rev 1319)
@@ -737,6 +737,8 @@
eflags |=3D (1<<10);
if (vex_state->guest_IDFLAG =3D=3D 1)
eflags |=3D (1<<21);
+ if (vex_state->guest_ACFLAG =3D=3D 1)
+ eflags |=3D (1<<18);
=20
return eflags;
}
@@ -1973,6 +1975,7 @@
vex_state->guest_CC_NDEP =3D 0;
vex_state->guest_DFLAG =3D 1; /* forwards */
vex_state->guest_IDFLAG =3D 0;
+ vex_state->guest_ACFLAG =3D 0;
=20
vex_state->guest_EIP =3D 0;
=20
@@ -2072,7 +2075,7 @@
=20
/* Describe any sections to be regarded by Memcheck as
'always-defined'. */
- .n_alwaysDefd =3D 21,
+ .n_alwaysDefd =3D 22,
=20
/* flags thunk: OP and NDEP are always defd, whereas DEP1
and DEP2 have to be tracked. See detailed comment in
@@ -2082,23 +2085,24 @@
/* 1 */ ALWAYSDEFD(guest_CC_NDEP),
/* 2 */ ALWAYSDEFD(guest_DFLAG),
/* 3 */ ALWAYSDEFD(guest_IDFLAG),
- /* 4 */ ALWAYSDEFD(guest_EIP),
- /* 5 */ ALWAYSDEFD(guest_FTOP),
- /* 6 */ ALWAYSDEFD(guest_FPTAG),
- /* 7 */ ALWAYSDEFD(guest_FPROUND),
- /* 8 */ ALWAYSDEFD(guest_FC3210),
- /* 9 */ ALWAYSDEFD(guest_CS),
- /* 10 */ ALWAYSDEFD(guest_DS),
- /* 11 */ ALWAYSDEFD(guest_ES),
- /* 12 */ ALWAYSDEFD(guest_FS),
- /* 13 */ ALWAYSDEFD(guest_GS),
- /* 14 */ ALWAYSDEFD(guest_SS),
- /* 15 */ ALWAYSDEFD(guest_LDT),
- /* 16 */ ALWAYSDEFD(guest_GDT),
- /* 17 */ ALWAYSDEFD(guest_EMWARN),
- /* 18 */ ALWAYSDEFD(guest_SSEROUND),
- /* 19 */ ALWAYSDEFD(guest_TISTART),
- /* 20 */ ALWAYSDEFD(guest_TILEN)
+ /* 4 */ ALWAYSDEFD(guest_ACFLAG),
+ /* 5 */ ALWAYSDEFD(guest_EIP),
+ /* 6 */ ALWAYSDEFD(guest_FTOP),
+ /* 7 */ ALWAYSDEFD(guest_FPTAG),
+ /* 8 */ ALWAYSDEFD(guest_FPROUND),
+ /* 9 */ ALWAYSDEFD(guest_FC3210),
+ /* 10 */ ALWAYSDEFD(guest_CS),
+ /* 11 */ ALWAYSDEFD(guest_DS),
+ /* 12 */ ALWAYSDEFD(guest_ES),
+ /* 13 */ ALWAYSDEFD(guest_FS),
+ /* 14 */ ALWAYSDEFD(guest_GS),
+ /* 15 */ ALWAYSDEFD(guest_SS),
+ /* 16 */ ALWAYSDEFD(guest_LDT),
+ /* 17 */ ALWAYSDEFD(guest_GDT),
+ /* 18 */ ALWAYSDEFD(guest_EMWARN),
+ /* 19 */ ALWAYSDEFD(guest_SSEROUND),
+ /* 20 */ ALWAYSDEFD(guest_TISTART),
+ /* 21 */ ALWAYSDEFD(guest_TILEN)
}
};
=20
Modified: trunk/priv/guest-x86/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-x86/toIR.c 2005-08-06 10:04:12 UTC (rev 1318)
+++ trunk/priv/guest-x86/toIR.c 2005-08-06 11:45:02 UTC (rev 1319)
@@ -81,6 +81,13 @@
only way to observe eflags[1], a proper fix would be to make that
bit be set by PUSHF.
=20
+ The state of %eflags.AC (alignment check, bit 18) is recorded by
+ the simulation (viz, if you set it with popf then a pushf produces
+ the value you set it to), but it is otherwise ignored. In
+ particular, setting it to 1 does NOT cause alignment checking to
+ happen. Programs that set it to 1 and then rely on the resulting
+ SIGBUSs to inform them of misaligned accesses will not work.
+
This module uses global variables and so is not MT-safe (if that
should ever become relevant).
=20
@@ -181,6 +188,7 @@
#define OFFB_FPTAGS offsetof(VexGuestX86State,guest_FPTAG[0])
#define OFFB_DFLAG offsetof(VexGuestX86State,guest_DFLAG)
#define OFFB_IDFLAG offsetof(VexGuestX86State,guest_IDFLAG)
+#define OFFB_ACFLAG offsetof(VexGuestX86State,guest_ACFLAG)
#define OFFB_FTOP offsetof(VexGuestX86State,guest_FTOP)
#define OFFB_FC3210 offsetof(VexGuestX86State,guest_FC3210)
#define OFFB_FPROUND offsetof(VexGuestX86State,guest_FPROUND)
@@ -10944,7 +10952,7 @@
mkU32(0xFFFFFFFF)))=20
);
=20
- /* And set the ID flag */
+ /* Set the ID flag */
stmt( IRStmt_Put(=20
OFFB_IDFLAG,
IRExpr_Mux0X(=20
@@ -10956,6 +10964,30 @@
mkU32(1)))=20
);
=20
+ /* And set the AC flag. If setting it 1 to, emit an emulation
+ warning. */
+ stmt( IRStmt_Put(=20
+ OFFB_ACFLAG,
+ IRExpr_Mux0X(=20
+ unop(Iop_32to8,
+ binop(Iop_And32,=20
+ binop(Iop_Shr32, mkexpr(t1), mkU8(18)),=20
+ mkU32(1))),
+ mkU32(0),=20
+ mkU32(1)))=20
+ );
+
+ put_emwarn( mkU32(EmWarn_X86_acFlag) );
+ stmt(=20
+ IRStmt_Exit(
+ binop( Iop_CmpNE32,=20
+ binop(Iop_And32, mkexpr(t1), mkU32(1<<18)),=20
+ mkU32(0) ),
+ Ijk_EmWarn,
+ IRConst_U32( ((Addr32)guest_EIP_bbstart)+delta)
+ )
+ );
+
DIP("popf%c\n", nameISize(sz));
break;
=20
@@ -11100,11 +11132,21 @@
mkU32(1<<21)))
);
=20
+ /* And patch in the AC flag. */
+ t5 =3D newTemp(Ity_I32);
+ assign( t5, binop(Iop_Or32,
+ mkexpr(t4),
+ binop(Iop_And32,
+ binop(Iop_Shl32, IRExpr_Get(OFFB_ACFLAG,It=
y_I32),=20
+ mkU8(18)),
+ mkU32(1<<18)))
+ );
+
/* if sz=3D=3D2, the stored value needs to be narrowed. */
if (sz =3D=3D 2)
- storeLE( mkexpr(t1), unop(Iop_32to16,mkexpr(t4)) );
+ storeLE( mkexpr(t1), unop(Iop_32to16,mkexpr(t5)) );
else=20
- storeLE( mkexpr(t1), mkexpr(t4) );
+ storeLE( mkexpr(t1), mkexpr(t5) );
=20
DIP("pushf%c\n", nameISize(sz));
break;
Modified: trunk/priv/main/vex_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/priv/main/vex_main.c 2005-08-06 10:04:12 UTC (rev 1318)
+++ trunk/priv/main/vex_main.c 2005-08-06 11:45:02 UTC (rev 1319)
@@ -614,6 +614,8 @@
return "Setting %mxcsr.fz (SSE flush-underflows-to-zero mode)";
case EmWarn_X86_daz:
return "Setting %mxcsr.daz (SSE treat-denormals-as-zero mode)";
+ case EmWarn_X86_acFlag:
+ return "Setting %eflags.ac (setting noted but ignored)";
case EmWarn_PPC32exns:
return "Unmasking PPC32 FP exceptions";
default:=20
Modified: trunk/pub/libvex.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/pub/libvex.h 2005-08-06 10:04:12 UTC (rev 1318)
+++ trunk/pub/libvex.h 2005-08-06 11:45:02 UTC (rev 1319)
@@ -182,7 +182,7 @@
=20
/* The max number of guest state chunks which we can describe as
always defined (for the benefit of Memcheck). */
-#define VEXGLO_N_ALWAYSDEFD 21
+#define VEXGLO_N_ALWAYSDEFD 22
=20
typedef
struct {
Modified: trunk/pub/libvex_emwarn.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/pub/libvex_emwarn.h 2005-08-06 10:04:12 UTC (rev 1318)
+++ trunk/pub/libvex_emwarn.h 2005-08-06 11:45:02 UTC (rev 1319)
@@ -83,6 +83,9 @@
=20
/* setting mxcsr.daz is not supported */
EmWarn_X86_daz,
+
+ /* settings to %eflags.ac (alignment check) are noted but ignored =
*/
+ EmWarn_X86_acFlag,
=20
/* unmasking PPC32 FP exceptions is not supported */
EmWarn_PPC32exns,
Modified: trunk/pub/libvex_guest_x86.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/pub/libvex_guest_x86.h 2005-08-06 10:04:12 UTC (rev 1318)
+++ trunk/pub/libvex_guest_x86.h 2005-08-06 11:45:02 UTC (rev 1319)
@@ -160,6 +160,7 @@
UInt guest_EBP;
UInt guest_ESI;
UInt guest_EDI; /* 28 */
+
/* 4-word thunk used to calculate O S Z A C P flags. */
UInt guest_CC_OP; /* 32 */
UInt guest_CC_DEP1;
@@ -169,17 +170,22 @@
UInt guest_DFLAG; /* 48 */
/* Bit 21 (ID) of eflags stored here, as either 0 or 1. */
UInt guest_IDFLAG; /* 52 */
+ /* Bit 18 (AC) of eflags stored here, as either 0 or 1. */
+ UInt guest_ACFLAG; /* 56 */
+
/* EIP */
- UInt guest_EIP; /* 56 */
+ UInt guest_EIP; /* 60 */
+
/* FPU */
- UInt guest_FTOP; /* 60 */
ULong guest_FPREG[8]; /* 64 */
UChar guest_FPTAG[8]; /* 128 */
UInt guest_FPROUND; /* 136 */
UInt guest_FC3210; /* 140 */
+ UInt guest_FTOP; /* 144 */
+
/* SSE */
- UInt guest_SSEROUND; /* 144 */
- U128 guest_XMM0; /* 148 */
+ UInt guest_SSEROUND; /* 148 */
+ U128 guest_XMM0; /* 152 */
U128 guest_XMM1;
U128 guest_XMM2;
U128 guest_XMM3;
@@ -187,6 +193,7 @@
U128 guest_XMM5;
U128 guest_XMM6;
U128 guest_XMM7;
+
/* Segment registers. */
UShort guest_CS;
UShort guest_DS;
@@ -212,7 +219,7 @@
UInt guest_TILEN;
=20
/* Padding to make it have an 8-aligned size */
- UInt padding;
+ /* UInt padding; */
}
VexGuestX86State;
=20
|
|
From: Julian S. <js...@ac...> - 2005-08-06 11:20:12
|
> Merge fixes for bugs 110202, 110203 and 110208 to stable. Thanks Tom. I'm trying to keep accurate track of the status of bugs reported in 3.0.0, possibly with a view to releasing 3.0.1 relatively soon. I wrote down all the bugs I know about, + their current status, on paper here, but I'm inclined to turn it into a text file and commit it for obvious reasons. J |
|
From: <sv...@va...> - 2005-08-06 11:00:10
|
Author: tom
Date: 2005-08-06 12:00:04 +0100 (Sat, 06 Aug 2005)
New Revision: 4332
Log:
Merge fixes for bugs 110202, 110203 and 110208 to stable.
Modified:
branches/VALGRIND_3_0_BRANCH/coregrind/m_debuginfo/symtab.c
branches/VALGRIND_3_0_BRANCH/coregrind/m_libcfile.c
branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/priv_syswrap-generic.=
h
branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-amd64-linux.c
branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-generic.c
branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-x86-linux.c
branches/VALGRIND_3_0_BRANCH/include/pub_tool_libcfile.h
Modified: branches/VALGRIND_3_0_BRANCH/coregrind/m_debuginfo/symtab.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
--- branches/VALGRIND_3_0_BRANCH/coregrind/m_debuginfo/symtab.c 2005-08-0=
6 10:37:37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/coregrind/m_debuginfo/symtab.c 2005-08-0=
6 11:00:04 UTC (rev 4332)
@@ -1278,8 +1278,8 @@
line number info out of it. It will be munmapped immediately
thereafter; it is only aboard transiently. */
=20
- i =3D VG_(stat)(si->filename, &stat_buf);
- if (i !=3D 0) {
+ fd =3D VG_(stat)(si->filename, &stat_buf);
+ if (fd.isError) {
ML_(symerr)("Can't stat .so/.exe (to determine its size)?!");
return False;
}
Modified: branches/VALGRIND_3_0_BRANCH/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
--- branches/VALGRIND_3_0_BRANCH/coregrind/m_libcfile.c 2005-08-06 10:37:=
37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/coregrind/m_libcfile.c 2005-08-06 11:00:=
04 UTC (rev 4332)
@@ -119,10 +119,10 @@
return res.isError ? (-1) : 0;
}
=20
-Int VG_(stat) ( Char* file_name, struct vki_stat* buf )
+SysRes VG_(stat) ( Char* file_name, struct vki_stat* buf )
{
SysRes res =3D VG_(do_syscall2)(__NR_stat, (UWord)file_name, (UWord)b=
uf);
- return res.isError ? (-1) : 0;
+ return res;
}
=20
Int VG_(fstat) ( Int fd, struct vki_stat* buf )
Modified: branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/priv_syswrap-g=
eneric.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
--- branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/priv_syswrap-generic=
.h 2005-08-06 10:37:37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/priv_syswrap-generic=
.h 2005-08-06 11:00:04 UTC (rev 4332)
@@ -146,6 +146,7 @@
DECL_TEMPLATE(generic, sys_gettimeofday);
DECL_TEMPLATE(generic, sys_madvise);
DECL_TEMPLATE(generic, sys_sigpending);
+DECL_TEMPLATE(generic, sys_waitid);
=20
// These ones aren't POSIX, but are in some standard and look reasonably
// generic, and are the same for all architectures under Linux.
Modified: branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-amd64-=
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
--- branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-amd64-linux.=
c 2005-08-06 10:37:37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-amd64-linux.=
c 2005-08-06 11:00:04 UTC (rev 4332)
@@ -1473,7 +1473,7 @@
GENX_(__NR_mq_notify, sys_mq_notify), // 244=20
GENXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 245=20
// (__NR_kexec_load, sys_ni_syscall), // 246=20
- // (__NR_waitid, sys_waitid), // 247=20
+ GENXY(__NR_waitid, sys_waitid), // 247=20
};
=20
const UInt ML_(syscall_table_size) =3D=20
Modified: branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-generi=
c.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
--- branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-generic.c 20=
05-08-06 10:37:37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-generic.c 20=
05-08-06 11:00:04 UTC (rev 4332)
@@ -2306,11 +2306,11 @@
exec. */
{
struct vki_stat st;
- Int i =3D VG_(stat)((Char *)ARG1, &st);
+ SysRes r =3D VG_(stat)((Char *)ARG1, &st);
=20
- if (i =3D=3D -1) {
+ if (r.isError) {
/* stat failed */
- SET_STATUS_Failure( VKI_EACCES/*really, we should copy stat's r=
esult*/ );
+ SET_STATUS_from_SysRes( r );
return;
}
/* just look for regular file with any X bit set
@@ -5709,11 +5709,13 @@
// defined above!
PRE_REG_READ2(long, "clock_getres",=20
vki_clockid_t, clk_id, struct timespec *, res);
- PRE_MEM_WRITE( "clock_getres(res)", ARG2, sizeof(struct vki_timespec)=
);
+ if (ARG2 !=3D 0)
+ PRE_MEM_WRITE( "clock_getres(res)", ARG2, sizeof(struct vki_timesp=
ec) );
}
POST(sys_clock_getres)
{
- POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
+ if (ARG2 !=3D 0)
+ POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
}
=20
PRE(sys_clock_nanosleep)
@@ -5733,6 +5735,24 @@
POST_MEM_WRITE( ARG4, sizeof(struct vki_timespec) );
}
=20
+PRE(sys_waitid)
+{
+ *flags |=3D SfMayBlock;
+ PRINT("sys_waitid( %d, %d, %p, %d, %p )", ARG1,ARG2,ARG3,ARG4,ARG5);
+ PRE_REG_READ5(int32_t, "sys_waitid",
+ int, which, vki_pid_t, pid, struct vki_siginfo *, infop=
,
+ int, options, struct vki_rusage *, ru);
+ PRE_MEM_WRITE( "waitid(infop)", ARG3, sizeof(struct vki_siginfo) );
+ if (ARG5 !=3D 0)
+ PRE_MEM_WRITE( "waitid(ru)", ARG5, sizeof(struct vki_rusage) );
+}
+POST(sys_waitid)
+{
+ POST_MEM_WRITE( ARG3, sizeof(struct vki_siginfo) );
+ if (ARG5 !=3D 0)
+ POST_MEM_WRITE( ARG5, sizeof(struct vki_rusage) );
+}
+
#undef PRE
#undef POST
=20
Modified: branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-x86-li=
nux.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
--- branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-x86-linux.c =
2005-08-06 10:37:37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/coregrind/m_syswrap/syswrap-x86-linux.c =
2005-08-06 11:00:04 UTC (rev 4332)
@@ -2277,7 +2277,7 @@
GENX_(__NR_mq_notify, sys_mq_notify), // (mq_open+4)
GENXY(__NR_mq_getsetattr, sys_mq_getsetattr), // (mq_open+5)
GENX_(__NR_sys_kexec_load, sys_ni_syscall), // 283
-// GENXY(__NR_waitid, sys_waitid), // 284
+ GENXY(__NR_waitid, sys_waitid), // 284
=20
GENX_(285, sys_ni_syscall), // 285
// LINX_(__NR_add_key, sys_add_key), // 286
Modified: branches/VALGRIND_3_0_BRANCH/include/pub_tool_libcfile.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
--- branches/VALGRIND_3_0_BRANCH/include/pub_tool_libcfile.h 2005-08-06 1=
0:37:37 UTC (rev 4331)
+++ branches/VALGRIND_3_0_BRANCH/include/pub_tool_libcfile.h 2005-08-06 1=
1:00:04 UTC (rev 4332)
@@ -42,7 +42,7 @@
extern Int VG_(pipe) ( Int fd[2] );
extern OffT VG_(lseek) ( Int fd, OffT offset, Int whence);
=20
-extern Int VG_(stat) ( Char* file_name, struct vki_stat* buf );
+extern SysRes VG_(stat) ( Char* file_name, struct vki_stat* buf );
extern Int VG_(fstat) ( Int fd, struct vki_stat* buf );
extern Int VG_(dup2) ( Int oldfd, Int newfd );
extern Int VG_(rename) ( Char* old_name, Char* new_name );
|
|
From: <sv...@va...> - 2005-08-06 10:37:41
|
Author: sewardj Date: 2005-08-06 11:37:37 +0100 (Sat, 06 Aug 2005) New Revision: 4331 Log: Oops, should have done this as soon as 3.0.0 was tagged. Modified: trunk/configure.in Modified: trunk/configure.in =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/configure.in 2005-08-05 07:46:32 UTC (rev 4330) +++ trunk/configure.in 2005-08-06 10:37:37 UTC (rev 4331) @@ -1,5 +1,5 @@ # Process this file with autoconf to produce a configure script. -AC_INIT(Valgrind, 3.0.0, val...@li...) +AC_INIT(Valgrind, 3.1.SVN, val...@li...) AC_CONFIG_SRCDIR(coregrind/m_main.c) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE |
|
From: <sv...@va...> - 2005-08-06 10:04:19
|
Author: sewardj
Date: 2005-08-06 11:04:12 +0100 (Sat, 06 Aug 2005)
New Revision: 1318
Log:
Reinstate SBB r/m, reg.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/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-amd64/toIR.c 2005-08-05 02:55:36 UTC (rev 1317)
+++ trunk/priv/guest-amd64/toIR.c 2005-08-06 10:04:12 UTC (rev 1318)
@@ -2419,7 +2419,6 @@
putIRegG(size, pfx, rm, mkexpr(dst1));
} else
if (addSubCarry && op8 =3D=3D Iop_Sub8) {
- vassert(0); /* awaiting test case */
helper_SBB( size, dst1, dst0, src );
putIRegG(size, pfx, rm, mkexpr(dst1));
} else {
|
|
From: Tom H. <th...@cy...> - 2005-08-06 03:28:12
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-08-06 03:00:03 BST Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 159 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) |
|
From: <js...@ac...> - 2005-08-06 03:17:44
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-08-06 04:40:00 CEST 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 == 154 tests, 90 stderr failures, 7 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stderr) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/overlap (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/with-space (stderr) memcheck/tests/writev (stderr) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/manythreads (stdout) none/tests/manythreads (stderr) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cancel2 (stderr) none/tests/thread-exits (stdout) none/tests/thread-exits (stderr) |
|
From: Tom H. <to...@co...> - 2005-08-06 02:40:35
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-08-06 03:30:04 BST Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 181 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-08-06 02:27:29
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-08-06 03:15:02 BST Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 180 tests, 14 stderr failures, 0 stdout failures ================= 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/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) ================================================= == 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 == 180 tests, 14 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/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) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Aug 6 03:21:15 2005 --- new.short Sat Aug 6 03:27:14 2005 *************** *** 8,10 **** ! == 180 tests, 14 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 180 tests, 14 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (stderr) *************** *** 23,25 **** none/tests/x86/int (stderr) - none/tests/x86/yield (stdout) --- 23,24 ---- |
|
From: Tom H. <th...@cy...> - 2005-08-06 02:24:33
|
Nightly build on ginetta ( i686, Red Hat 8.0 ) started at 2005-08-06 03:10:06 BST Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 180 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (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 == 180 tests, 2 stderr failures, 1 stdout failure ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Aug 6 03:18:27 2005 --- new.short Sat Aug 6 03:24:30 2005 *************** *** 8,13 **** ! == 180 tests, 2 stderr failures, 1 stdout failure ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) - none/tests/x86/yield (stdout) --- 8,12 ---- ! == 180 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-08-06 02:19:58
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-08-06 03:10:06 BST Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 159 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-08-06 02:16:17
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-08-06 03:05:10 BST Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 159 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |