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
(11) |
2
(8) |
|
3
(8) |
4
(8) |
5
(8) |
6
(19) |
7
(17) |
8
(12) |
9
(10) |
|
10
(15) |
11
(18) |
12
(14) |
13
(16) |
14
(24) |
15
(16) |
16
(12) |
|
17
(25) |
18
(23) |
19
(12) |
20
(10) |
21
(9) |
22
(12) |
23
(13) |
|
24
(19) |
25
(7) |
26
(39) |
27
(22) |
28
(22) |
29
(16) |
30
(13) |
|
31
(23) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2006-12-29 01:54:39
|
Author: sewardj
Date: 2006-12-29 01:54:36 +0000 (Fri, 29 Dec 2006)
New Revision: 1714
Log:
Tidy up flags spec fn, and add a rule for INCW-CondZ.
Modified:
trunk/priv/guest-amd64/ghelpers.c
Modified: trunk/priv/guest-amd64/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-amd64/ghelpers.c 2006-12-28 04:40:12 UTC (rev 1713)
+++ trunk/priv/guest-amd64/ghelpers.c 2006-12-29 01:54:36 UTC (rev 1714)
@@ -1044,25 +1044,6 @@
mkU64(1));
}
=20
-// if (isU64(cc_op, AMD64G_CC_OP_SUBB) && isU64(cond, AMD64CondNZ))=
{
-// /* byte sub/cmp, then NZ --> test dst!=3Dsrc */
-// return unop(Iop_32Uto64,
-// unop(Iop_1Uto32,
-// binop(Iop_CmpNE8,=20
-// unop(Iop_32to8,unop(Iop_64to32,cc_dep1)),
-// unop(Iop_32to8,unop(Iop_64to32,cc_dep2)))))=
;
-// }
-
-//.. if (isU32(cc_op, AMD64G_CC_OP_SUBB) && isU32(cond, X86CondNBE=
)) {
-//.. /* long sub/cmp, then NBE (unsigned greater than)
-//.. --> test src <u dst */
-//.. /* Note, args are opposite way round from the usual */
-//.. return unop(Iop_1Uto32,
-//.. binop(Iop_CmpLT32U,=20
-//.. binop(Iop_And32,cc_dep2,mkU32(0xFF)),
-//.. binop(Iop_And32,cc_dep1,mkU32(0xFF))));
-//.. }
-
/*---------------- LOGICQ ----------------*/
=20
if (isU64(cc_op, AMD64G_CC_OP_LOGICQ) && isU64(cond, AMD64CondZ)) =
{
@@ -1102,11 +1083,6 @@
mkU64(0)));
}
=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_LOGICL) && isU32(cond, X86CondS=
)) {
-//.. /* long and/or/xor, then S --> test dst <s 0 */
-//.. return unop(Iop_1Uto32,binop(Iop_CmpLT32S, cc_dep1, mkU32(=
0)));
-//.. }
-
if (isU64(cc_op, AMD64G_CC_OP_LOGICL) && isU64(cond, AMD64CondLE))=
{
/* long and/or/xor, then LE
This is pretty subtle. LOGIC sets SF and ZF according to th=
e
@@ -1120,24 +1096,6 @@
mkU64(0)));
}
=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_LOGICL) && isU32(cond, X86CondB=
E)) {
-//.. /* long and/or/xor, then BE
-//.. LOGIC sets ZF according to the result and makes CF be z=
ero.
-//.. BE computes (CF | ZF), but CF is zero, so this reduces =
ZF=20
-//.. -- which will be 1 iff the result is zero. Hence ...
-//.. */
-//.. return unop(Iop_1Uto32,binop(Iop_CmpEQ32, cc_dep1, mkU32(0=
)));
-//.. }
-//..=20
-//.. /*---------------- LOGICW ----------------*/
-//..=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_LOGICW) && isU32(cond, X86CondZ=
)) {
-//.. /* byte and/or/xor, then Z --> test dst=3D=3D0 */
-//.. return unop(Iop_1Uto32,
-//.. binop(Iop_CmpEQ32, binop(Iop_And32,cc_dep1,mkU=
32(0xFFFF)),=20
-//.. mkU32(0)));
-//.. }
-
/*---------------- LOGICB ----------------*/
=20
if (isU64(cc_op, AMD64G_CC_OP_LOGICB) && isU64(cond, AMD64CondZ)) =
{
@@ -1170,6 +1128,16 @@
mkU64(0)));
}
=20
+ /*---------------- INCW ----------------*/
+
+ if (isU64(cc_op, AMD64G_CC_OP_INCW) && isU64(cond, AMD64CondZ)) {
+ /* 16-bit inc, then Z --> test dst =3D=3D 0 */
+ return unop(Iop_1Uto64,
+ binop(Iop_CmpEQ64,=20
+ binop(Iop_Shl64,cc_dep1,mkU8(48)),=20
+ mkU64(0)));
+ }
+
/*---------------- DECL ----------------*/
=20
if (isU64(cc_op, AMD64G_CC_OP_DECL) && isU64(cond, AMD64CondZ)) {
@@ -1190,25 +1158,6 @@
mkU64(0)));
}
=20
-//.. /*---------------- DECL ----------------*/
-//..=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_DECL) && isU32(cond, X86CondZ))=
{
-//.. /* dec L, then Z --> test dst =3D=3D 0 */
-//.. return unop(Iop_1Uto32,binop(Iop_CmpEQ32, cc_dep1, mkU32(0=
)));
-//.. }
-//..=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_DECL) && isU32(cond, X86CondS))=
{
-//.. /* dec L, then S --> compare DST <s 0 */
-//.. return unop(Iop_1Uto32,binop(Iop_CmpLT32S, cc_dep1, mkU32(=
0)));
-//.. }
-//..=20
-//.. /*---------------- SHRL ----------------*/
-//..=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_SHRL) && isU32(cond, X86CondZ))=
{
-//.. /* SHRL, then Z --> test dep1 =3D=3D 0 */
-//.. return unop(Iop_1Uto32,binop(Iop_CmpEQ32, cc_dep1, mkU32(0=
)));
-//.. }
-
/*---------------- COPY ----------------*/
/* This can happen, as a result of amd64 FP compares: "comisd ... =
;
jbe" for example. */
@@ -1340,48 +1289,16 @@
/* If the thunk is dec or inc, the cflag is supplied as CC_NDEP=
. */
return cc_ndep;
}
-//.. if (isU64(cc_op, AMD64G_CC_OP_COPY)) {
-//.. /* cflag after COPY is stored in DEP1. */
-//.. return
-//.. binop(
-//.. Iop_And64,
-//.. binop(Iop_Shr64, cc_dep1, mkU8(AMD64G_CC_SHIFT_C)),
-//.. mkU64(1)
-//.. );
-//.. }
-//.. # if 0
-//.. if (cc_op->tag =3D=3D Iex_Const) {
-//.. vex_printf("CFLAG "); ppIRExpr(cc_op); vex_printf("\n");
-//.. }
-//.. # endif
=20
+# if 0
+ if (cc_op->tag =3D=3D Iex_Const) {
+ vex_printf("CFLAG "); ppIRExpr(cc_op); vex_printf("\n");
+ }
+# endif
+
return NULL;
}
=20
-//.. /* --------- specialising "x86g_calculate_rflags_all" --------- =
*/
-//..=20
-//.. if (vex_streq(function_name, "x86g_calculate_rflags_all")) {
-//.. /* specialise calls to above "calculate_rflags_all" function =
*/
-//.. IRExpr *cc_op, *cc_dep1, *cc_dep2, *cc_ndep;
-//.. vassert(arity =3D=3D 4);
-//.. cc_op =3D args[0];
-//.. cc_dep1 =3D args[1];
-//.. cc_dep2 =3D args[2];
-//.. cc_ndep =3D args[3];
-//..=20
-//.. if (isU32(cc_op, AMD64G_CC_OP_COPY)) {
-//.. /* eflags after COPY are stored in DEP1. */
-//.. return
-//.. binop(
-//.. Iop_And32,
-//.. cc_dep1,
-//.. mkU32(AMD64G_CC_MASK_O | AMD64G_CC_MASK_S | AMD64G_C=
C_MASK_Z=20
-//.. | AMD64G_CC_MASK_A | AMD64G_CC_MASK_C | AMD64G=
_CC_MASK_P)
-//.. );
-//.. }
-//.. return NULL;
-//.. }
-
# undef unop
# undef binop
# undef mkU64
|
|
From: <js...@ac...> - 2006-12-29 01:16:14
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2006-12-29 02:00:01 CET 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 == 223 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (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 == 223 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc64/jm-vmx (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Dec 29 02:08:13 2006 --- new.short Fri Dec 29 02:16:12 2006 *************** *** 8,10 **** ! == 223 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 223 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) *************** *** 17,19 **** none/tests/mremap2 (stdout) - none/tests/ppc64/jm-vmx (stdout) --- 17,18 ---- |
|
From: <sv...@va...> - 2006-12-28 20:26:12
|
Author: sewardj
Date: 2006-12-28 20:26:08 +0000 (Thu, 28 Dec 2006)
New Revision: 6456
Log:
Get rid of the core-tool events pre_mutex_lock, post_mutex_lock and
post_mutex_unlock. The core can't detect them anyway any more, so
there's no point in having them.
Modified:
trunk/coregrind/m_tooliface.c
trunk/coregrind/pub_core_tooliface.h
trunk/helgrind/hg_main.c
trunk/include/pub_tool_tooliface.h
Modified: trunk/coregrind/m_tooliface.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_tooliface.c 2006-12-28 17:42:37 UTC (rev 6455)
+++ trunk/coregrind/m_tooliface.c 2006-12-28 20:26:08 UTC (rev 6456)
@@ -327,10 +327,6 @@
DEF(track_post_thread_create, ThreadId, ThreadId)
DEF(track_post_thread_join, ThreadId, ThreadId)
=20
-DEF(track_pre_mutex_lock, ThreadId, Addr)
-DEF(track_post_mutex_lock, ThreadId, Addr)
-DEF(track_post_mutex_unlock, ThreadId, Addr)
-
DEF(track_pre_deliver_signal, ThreadId, Int sigNo, Bool)
DEF(track_post_deliver_signal, ThreadId, Int sigNo)
=20
Modified: trunk/coregrind/pub_core_tooliface.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/pub_core_tooliface.h 2006-12-28 17:42:37 UTC (rev 645=
5)
+++ trunk/coregrind/pub_core_tooliface.h 2006-12-28 20:26:08 UTC (rev 645=
6)
@@ -206,10 +206,6 @@
void (*track_post_thread_create)(ThreadId, ThreadId);
void (*track_post_thread_join) (ThreadId, ThreadId);
=20
- void (*track_pre_mutex_lock) (ThreadId, Addr);
- void (*track_post_mutex_lock) (ThreadId, Addr);
- void (*track_post_mutex_unlock)(ThreadId, Addr);
-
void (*track_pre_deliver_signal) (ThreadId, Int sigNo, Bool);
void (*track_post_deliver_signal)(ThreadId, Int sigNo);
=20
Modified: trunk/helgrind/hg_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/helgrind/hg_main.c 2006-12-28 17:42:37 UTC (rev 6455)
+++ trunk/helgrind/hg_main.c 2006-12-28 20:26:08 UTC (rev 6456)
@@ -3456,9 +3456,12 @@
VG_(track_post_thread_create) (& hg_thread_create);
VG_(track_post_thread_join) (& hg_thread_join);
=20
+ /* The core doesn't provide these events any more */
+ /*
VG_(track_pre_mutex_lock) (& hg_pre_mutex_lock);
VG_(track_post_mutex_lock) (& hg_post_mutex_lock);
VG_(track_post_mutex_unlock) (& hg_post_mutex_unlock);
+ */
=20
for (i =3D 0; i < LOCKSET_HASH_SZ; i++)
lockset_hash[i] =3D NULL;
Modified: trunk/include/pub_tool_tooliface.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/include/pub_tool_tooliface.h 2006-12-28 17:42:37 UTC (rev 6455)
+++ trunk/include/pub_tool_tooliface.h 2006-12-28 20:26:08 UTC (rev 6456)
@@ -564,21 +564,6 @@
void VG_(track_post_thread_join) (void(*f)(ThreadId joiner, ThreadId jo=
inee));
=20
=20
-/* Mutex events (not exhaustive)
- "void *mutex" is really a pthread_mutex *
-
- Called before a thread can block while waiting for a mutex (called
- regardless of whether the thread will block or not). */
-void VG_(track_pre_mutex_lock)(void(*f)(ThreadId tid, Addr mutex));
-
-/* Called once the thread actually holds the mutex (always paired with
- pre_mutex_lock). */
-void VG_(track_post_mutex_lock)(void(*f)(ThreadId tid, Addr mutex));
-
-/* Called after a thread has released a mutex (no need for a correspondi=
ng
- pre_mutex_unlock, because unlocking can't block). */
-void VG_(track_post_mutex_unlock)(void(*f)(ThreadId tid, Addr mutex));
-
/* Signal events (not exhaustive)
=20
... pre_send_signal, post_send_signal ...
|
|
From: <sv...@va...> - 2006-12-28 17:42:39
|
Author: sewardj
Date: 2006-12-28 17:42:37 +0000 (Thu, 28 Dec 2006)
New Revision: 6455
Log:
Merge r6453 (Update expected output following r6447 (Test lvxl and stvxl.=
))
Modified:
branches/VALGRIND_3_2_BRANCH/none/tests/ppc64/jm-vmx.stdout.exp
Modified: branches/VALGRIND_3_2_BRANCH/none/tests/ppc64/jm-vmx.stdout.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
--- branches/VALGRIND_3_2_BRANCH/none/tests/ppc64/jm-vmx.stdout.exp 2006-=
12-28 17:42:06 UTC (rev 6454)
+++ branches/VALGRIND_3_2_BRANCH/none/tests/ppc64/jm-vmx.stdout.exp 2006-=
12-28 17:42:37 UTC (rev 6455)
@@ -1474,6 +1474,13 @@
lvx 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
lvx 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
=20
+ lvxl 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 14, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 0, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ lvxl 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ lvxl 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+
Altivec store insns with three register args:
stvebx 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01000000 0000=
0000 00000000 00000000 (00000000)
stvebx 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01000000 0000=
0008 00000000 00000000 (00000000)
@@ -1503,6 +1510,13 @@
stvx 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
stvx 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
=20
+ stvxl 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 14, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 0, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ stvxl 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ stvxl 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+
Altivec floating point arith insns with three args:
Altivec floating point arith insns with two args:
vaddfp: 02bfffff02bfffff02bfffff02bfffff, 02bfffff02bfffff02bfffff=
02bfffff
@@ -3019,4 +3033,4 @@
vctsxs: ffbfffff ( nan), 18 =3D> 00000000 ( 0.000000e+00)=
(00000000)
vctsxs: ffbfffff ( nan), 27 =3D> 00000000 ( 0.000000e+00)=
(00000000)
=20
-All done. Tested 161 different instructions
+All done. Tested 163 different instructions
|
|
From: <sv...@va...> - 2006-12-28 17:42:13
|
Author: sewardj
Date: 2006-12-28 17:42:06 +0000 (Thu, 28 Dec 2006)
New Revision: 6454
Log:
Merge r6452 (Avoid name clash on ppc64-linux.)
Modified:
branches/VALGRIND_3_2_BRANCH/perf/tinycc.c
Modified: branches/VALGRIND_3_2_BRANCH/perf/tinycc.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_2_BRANCH/perf/tinycc.c 2006-12-28 06:52:27 UTC (r=
ev 6453)
+++ branches/VALGRIND_3_2_BRANCH/perf/tinycc.c 2006-12-28 17:42:06 UTC (r=
ev 6454)
@@ -1572,7 +1572,7 @@
#define R_PPC_SECTOFF_HI 35
#define R_PPC_SECTOFF_HA 36
/* Keep this the last entry. */
-#define R_PPC_NUM 37
+#define R_PPC_NUMm 37
=20
/* The remaining relocs are from the Embedded ELF ABI, and are not
in the SVR4 ELF ABI. */
|
|
From: Julian S. <js...@ac...> - 2006-12-28 17:34:42
|
Well, you certainly ask some difficult questions :-) I'm not
complaining though. This and the previous problem with
VG_TRACK(thread_run) has happened because the thread-events aspects
of the core-tool interface has not been looked at in such detail
before.
It seems to me that thread creation in V is not an atomic event,
and so we really need to split VG_TRACK(post_thread_create) into
two events: one to indicate V's intention to attempt creation of
a new thread, and one to indicate success. Possibly with names
threadid_active ( ThreadId )
post_thread_create ( ThreadId, ThreadId )
The new event, threadid_active is sent by the core right at the
start of a thread creation attempt. It tells the tool that the
specified ThreadId is now in use and that it can now expect to hear
of other events using that ThreadId.
post_thread_create remains unchanged: as at present, it notifies the
tool that a thread has been successfully created.
To make this completely general, perhaps we should also add
threadid_inactive ( ThreadId )
which tells the tool that the given ThreadId is now inactive and
any further mention of it (except for threadid_active) is an error
in the core-tool protocol.
-------
It further seems to me that this is complex enough that we should
use a state machine to specify the allowable sequences of thread
notification events in the core-tool interface. Roughly this would
be (note: this confuses 'events' with 'states')
threadid_active -> post_thread_create // if successful
threadid_active -> threadid_inactive // if failed
post_thread_create -> start_client_code // now running
start_client_code -> stop_client_code // stopping
stop_client_code -> start_client_code // running again
stop_client_code -> thread_join
thread_join -> threadid_inactive
How does all that sound to you?
J
On Thursday 28 December 2006 10:43, Bart Van Assche wrote:
> For the drd tool it is important that a thread ID only is passed to the
> tool after it has been reported via post_thread_create that the thread
> exists. Apparently when a new thread is created, VG_TRACK(post_mem_write)()
> is called with the new thread ID before VG_TRACK(post_thread_create)() ?
>
> ==13035== by 0x38002300: drd_post_mem_write (drd_main.c:192)
> ==13035== by 0x380603E5: sys_set_thread_area (syswrap-x86-linux.c:656)
> ==13035== by 0x380610C1: vgSysWrap_x86_linux_sys_clone_before (
> syswrap-x86-linux.c:290)
> ==13035== by 0x38026CCF: vgPlain_client_syscall (syswrap-main.c:841)
> ==13035== by 0x38025179: vgPlain_scheduler (scheduler.c:775)
> ==13035== by 0x380385CF: run_a_thread_NORETURN (syswrap-linux.c:88)
>
> Bart.
|
|
From: Julian S. <js...@ac...> - 2006-12-28 16:21:27
|
On Thursday 28 December 2006 06:12, Lou Sanchez/Viviana Bellifemine wrote: > t73 = 64UtoV128(t72,t68) > > ERROR = Iex.Binop: wrong arity op > ... name of op precedes BB printout I suspect this is caused by a recent commit (vex r1702) which requires a complete rebuild of the source tree. If you do 'make distclean' and build again from clean, does that help? J |
|
From: Bart V. A. <bar...@gm...> - 2006-12-28 10:43:28
|
For the drd tool it is important that a thread ID only is passed to the tool after it has been reported via post_thread_create that the thread exists. Apparently when a new thread is created, VG_TRACK(post_mem_write)() is called with the new thread ID before VG_TRACK(post_thread_create)() ? ==13035== by 0x38002300: drd_post_mem_write (drd_main.c:192) ==13035== by 0x380603E5: sys_set_thread_area (syswrap-x86-linux.c:656) ==13035== by 0x380610C1: vgSysWrap_x86_linux_sys_clone_before ( syswrap-x86-linux.c:290) ==13035== by 0x38026CCF: vgPlain_client_syscall (syswrap-main.c:841) ==13035== by 0x38025179: vgPlain_scheduler (scheduler.c:775) ==13035== by 0x380385CF: run_a_thread_NORETURN (syswrap-linux.c:88) Bart. |
|
From: <sv...@va...> - 2006-12-28 06:52:28
|
Author: sewardj
Date: 2006-12-28 06:52:27 +0000 (Thu, 28 Dec 2006)
New Revision: 6453
Log:
Update expected output following r6447 (Test lvxl and stvxl.)
Modified:
trunk/none/tests/ppc64/jm-vmx.stdout.exp
Modified: trunk/none/tests/ppc64/jm-vmx.stdout.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/none/tests/ppc64/jm-vmx.stdout.exp 2006-12-28 06:50:50 UTC (rev=
6452)
+++ trunk/none/tests/ppc64/jm-vmx.stdout.exp 2006-12-28 06:52:27 UTC (rev=
6453)
@@ -1474,6 +1474,13 @@
lvx 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
lvx 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
=20
+ lvxl 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 14, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 0, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ lvxl 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ lvxl 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+
Altivec store insns with three register args:
stvebx 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01000000 0000=
0000 00000000 00000000 (00000000)
stvebx 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01000000 0000=
0008 00000000 00000000 (00000000)
@@ -1503,6 +1510,13 @@
stvx 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
stvx 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
=20
+ stvxl 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 14, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 0, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ stvxl 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ stvxl 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+
Altivec floating point arith insns with three args:
Altivec floating point arith insns with two args:
vaddfp: 02bfffff02bfffff02bfffff02bfffff, 02bfffff02bfffff02bfffff=
02bfffff
@@ -3019,4 +3033,4 @@
vctsxs: ffbfffff ( nan), 18 =3D> 00000000 ( 0.000000e+00)=
(00000000)
vctsxs: ffbfffff ( nan), 27 =3D> 00000000 ( 0.000000e+00)=
(00000000)
=20
-All done. Tested 161 different instructions
+All done. Tested 163 different instructions
|
|
From: <sv...@va...> - 2006-12-28 06:50:52
|
Author: sewardj
Date: 2006-12-28 06:50:50 +0000 (Thu, 28 Dec 2006)
New Revision: 6452
Log:
Avoid name clash on ppc64-linux.
Modified:
trunk/perf/tinycc.c
Modified: trunk/perf/tinycc.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/perf/tinycc.c 2006-12-28 02:07:52 UTC (rev 6451)
+++ trunk/perf/tinycc.c 2006-12-28 06:50:50 UTC (rev 6452)
@@ -1572,7 +1572,7 @@
#define R_PPC_SECTOFF_HI 35
#define R_PPC_SECTOFF_HA 36
/* Keep this the last entry. */
-#define R_PPC_NUM 37
+#define R_PPC_NUMm 37
=20
/* The remaining relocs are from the Embedded ELF ABI, and are not
in the SVR4 ELF ABI. */
|
|
From: Lou Sanchez/V. B. <bel...@co...> - 2006-12-28 06:12:54
|
Hi,
Julian Seward wrote:
> Send all the output it prints
Sorry in advance for the length.
<?xml version="1.0"?>
<valgrindoutput>
<protocolversion>2</protocolversion>
<preamble>
<line>Memcheck, a memory error detector.</line>
<line>Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et
al.</line>
<line>Using LibVEX rev 1671, a library for dynamic binary
translation.</line>
<line>Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.</line>
<line>Using valgrind-3.3.0.SVN, a dynamic binary instrumentation
framework.</line>
<line>Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et
al.</line>
</preamble>
<pid>13612</pid>
<ppid>13610</ppid>
<tool>memcheck</tool>
<args>
<vargv>
<exe>/usr/local/bin/valgrind</exe>
<arg>--log-file-exactly=/home/lsc/.valkyrie/logs/mc_log-2006.12.27-18.16.49.xml</arg>
<arg>--tool=memcheck</arg>
<arg>--xml=yes</arg>
<arg>--suppressions=/home/lsc/FG/cvs/valgrind.supp</arg>
</vargv>
<argv>
<exe>/home/lsc/FG/cvs1/build/src/Main/fgfs</exe>
<arg>--fg-root=/home/lsc/FG/cvs/data</arg>
</argv>
</args>
<status>
<state>RUNNING</state>
<time>00:00:00:01.063</time>
</status>
<error>
<unique>0x36</unique>
<tid>1</tid>
<kind>InvalidRead</kind>
<what>Invalid read of size 4</what>
<stack>
<frame>
<ip>0x462690A2</ip>
<obj>/usr/lib/nvidia/libGL.so.1.0.8774</obj>
<ep>unknown</ep>
</frame>
</stack>
<auxwhat>Address 0x45416D4 is 2,948 bytes inside a block of size 2,949
alloc'd</auxwhat>
<stack>
<frame>
<ip>0x40053F0</ip>
<obj>/usr/local/lib/valgrind/x86-linux/vgpreload_memcheck.so</obj>
<fn>malloc</fn>
<ep>_vgrZU_libcZdsoZa_malloc</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>207</line>
</frame>
<frame>
<ip>0x46267EF5</ip>
<obj>/usr/lib/nvidia/libGL.so.1.0.8774</obj>
<ep>unknown</ep>
</frame>
</stack>
</error>
<error>
<unique>0x37</unique>
<tid>1</tid>
<kind>InvalidRead</kind>
<what>Invalid read of size 4</what>
<stack>
<frame>
<ip>0x4626910A</ip>
<obj>/usr/lib/nvidia/libGL.so.1.0.8774</obj>
<ep>unknown</ep>
</frame>
</stack>
<auxwhat>Address 0x45416D4 is 2,948 bytes inside a block of size 2,949
alloc'd</auxwhat>
<stack>
<frame>
<ip>0x40053F0</ip>
<obj>/usr/local/lib/valgrind/x86-linux/vgpreload_memcheck.so</obj>
<fn>malloc</fn>
<ep>_vgrZU_libcZdsoZa_malloc</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>207</line>
</frame>
<frame>
<ip>0x46267EF5</ip>
<obj>/usr/lib/nvidia/libGL.so.1.0.8774</obj>
<ep>unknown</ep>
</frame>
</stack>
</error>
<error>
<unique>0x3A</unique>
<tid>1</tid>
<kind>SyscallParam</kind>
<what>Syscall param write(buf) points to uninitialised byte(s)</what>
<stack>
<frame>
<ip>0x47659CB3</ip>
<obj>/lib/libpthread-2.4.so</obj>
<fn>__write_nocancel</fn>
<ep>__write_nocancel</ep>
</frame>
<frame>
<ip>0x4742850E</ip>
<obj>/usr/lib/libX11.so.6.2.0</obj>
<fn>_X11TransWrite</fn>
<ep>_X11TransWrite</ep>
</frame>
<frame>
<ip>0x4742E436</ip>
<obj>/usr/lib/libX11.so.6.2.0</obj>
<ep>unknown</ep>
</frame>
<frame>
<ip>0x4742E53A</ip>
<obj>/usr/lib/libX11.so.6.2.0</obj>
<fn>_XReply</fn>
<ep>_XReply</ep>
</frame>
<frame>
<ip>0x47414351</ip>
<obj>/usr/lib/libX11.so.6.2.0</obj>
<fn>XInternAtom</fn>
<ep>XInternAtom</ep>
</frame>
<frame>
<ip>0x47427FEB</ip>
<obj>/usr/lib/libX11.so.6.2.0</obj>
<fn>XSetWMProperties</fn>
<ep>XSetWMProperties</ep>
</frame>
<frame>
<ip>0x40BC187</ip>
<obj>/usr/lib/libglut.so.3.8.0</obj>
<fn>fgOpenWindow</fn>
<ep>fgOpenWindow</ep>
</frame>
<frame>
<ip>0x40BA6EB</ip>
<obj>/usr/lib/libglut.so.3.8.0</obj>
<fn>fgCreateWindow</fn>
<ep>fgCreateWindow</ep>
</frame>
<frame>
<ip>0x40BBAB4</ip>
<obj>/usr/lib/libglut.so.3.8.0</obj>
<fn>glutCreateWindow</fn>
<ep>glutCreateWindow</ep>
</frame>
<frame>
<ip>0x809D4DB</ip>
<obj>/home/lsc/FG/cvs1/build/src/Main/fgfs</obj>
<fn>fgOSOpenWindow(int, int, int, bool, bool, bool)</fn>
<ep>_Z14fgOSOpenWindowiiibbb</ep>
<dir>/home/lsc/FG/cvs1/build/src/Main/../../../source/src/Main</dir>
<file>fg_os.cxx</file>
<line>211</line>
</frame>
<frame>
<ip>0x805F9AB</ip>
<obj>/home/lsc/FG/cvs1/build/src/Main/fgfs</obj>
<fn>fgMainInit(int, char**)</fn>
<ep>_Z10fgMainInitiPPc</ep>
<dir>/home/lsc/FG/cvs1/build/src/Main/../../../source/src/Main</dir>
<file>main.cxx</file>
<line>1022</line>
</frame>
<frame>
<ip>0x805CFF4</ip>
<obj>/home/lsc/FG/cvs1/build/src/Main/fgfs</obj>
<fn>main</fn>
<ep>main</ep>
<dir>/home/lsc/FG/cvs1/build/src/Main/../../../source/src/Main</dir>
<file>bootstrap.cxx</file>
<line>204</line>
</frame>
</stack>
<auxwhat>Address 0x452683C is 172 bytes inside a block of size 16,384
alloc'd</auxwhat>
<stack>
<frame>
<ip>0x400472F</ip>
<obj>/usr/local/lib/valgrind/x86-linux/vgpreload_memcheck.so</obj>
<fn>calloc</fn>
<ep>_vgrZU_libcZdsoZa_calloc</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>391</line>
</frame>
<frame>
<ip>0x474191A6</ip>
<obj>/usr/lib/libX11.so.6.2.0</obj>
<fn>XOpenDisplay</fn>
<ep>XOpenDisplay</ep>
</frame>
<frame>
<ip>0x40B5852</ip>
<obj>/usr/lib/libglut.so.3.8.0</obj>
<fn>glutInit</fn>
<ep>glutInit</ep>
</frame>
<frame>
<ip>0x805F8DA</ip>
<obj>/home/lsc/FG/cvs1/build/src/Main/fgfs</obj>
<fn>fgMainInit(int, char**)</fn>
<ep>_Z10fgMainInitiPPc</ep>
<dir>/home/lsc/FG/cvs1/build/src/Main/../../../source/src/Main</dir>
<file>main.cxx</file>
<line>998</line>
</frame>
<frame>
<ip>0x805CFF4</ip>
<obj>/home/lsc/FG/cvs1/build/src/Main/fgfs</obj>
<fn>main</fn>
<ep>main</ep>
<dir>/home/lsc/FG/cvs1/build/src/Main/../../../source/src/Main</dir>
<file>bootstrap.cxx</file>
<line>204</line>
</frame>
</stack>
</error>
op name: 64UtoV128
IR SANITY CHECK FAILURE
IRSB {
t0:I32 t1:I32 t2:I32 t3:I32 t4:I32 t5:I32 t6:I32 t7:I32
t8:I32 t9:I32 t10:I32 t11:I32 t12:I32 t13:I32 t14:I32
t15:I32
t16:I32 t17:I32 t18:I32 t19:I32 t20:I32 t21:I32 t22:I32
t23:I32 t24:V128 t25:I32 t26:I32 t27:V128 t28:I32 t29:I32
t30:V128 t31:I32
t32:I32 t33:V128 t34:V128 t35:I32 t36:I32 t37:V128
t38:I32 t39:I32
t40:V128 t41:I32 t42:I32 t43:V128 t44:I32 t45:I32
t46:I32 t47:I32
t48:I32 t49:I32 t50:I32 t51:I1 t52:I32 t53:I32 t54:I32
t55:I32
t56:I32 t57:I32 t58:I1 t59:I32 t60:I32 t61:I1 t62:I1
t63:I32
t64:I32 t65:I32 t66:I1 t67:I32 t68:I64 t69:I1 t70:I32
t71:I32
t72:I64 t73:V128 t74:V128 t75:I32 t76:I32 t77:I32
t78:I32 t79:I1
t80:I32 t81:I64 t82:I1 t83:I32 t84:I32 t85:I64 t86:V128
t87:V128
t88:I32 t89:I32 t90:I32 t91:I32 t92:I1 t93:I32 t94:I64
t95:I1
t96:I32 t97:I32 t98:I64 t99:V128 t100:V128 t101:I32
t102:I32 t103:I32
t104:I32 t105:I1 t106:I32 t107:I64 t108:I1 t109:I32
t110:I32 t111:I64
t112:V128 t113:V128 t114:I32 t115:I32 t116:I32 t117:I32
t118:I1
t119:I32
t120:I32 t121:I64 t122:I32 t123:I64 t124:I32 t125:I32
t126:I32
t127:I32
t128:I1 t129:I32 t130:I32 t131:I64 t132:I32 t133:I64
t134:I32 t135:I32
t136:I32 t137:I32 t138:I1 t139:I32 t140:I32 t141:I64
t142:I32 t143:I64
t144:I32 t145:I32 t146:I32 t147:I32 t148:I1 t149:I32
t150:I32 t151:I64
t152:I32 t153:I64 t154:I32 t155:I32 t156:I32 t157:I32
t158:I32
t159:I32
t160:I32 t161:I32 t162:I32 t163:I1 t164:I1 t165:I32
t166:I32 t167:I32
t168:I32 t169:I1 t170:I1 t171:I32 t172:I32 t173:I32
t174:I1 t175:I1
t176:I1 t177:I1 t178:I1
------ IMark(0x45F48870, 2) ------
t63 = GET:I32(344)
t17 = GET:I32(24)
------ IMark(0x45F48872, 2) ------
t64 = GET:I32(332)
t18 = GET:I32(12)
------ IMark(0x45F48874, 2) ------
t65 = GET:I32(320)
t19 = GET:I32(0)
------ IMark(0x45F48876, 3) ------
PUT(344) = t63
PUT(24) = t17
------ IMark(0x45F48879, 7) ------
------ IMark(0x45F48880, 3) ------
PUT(60) = 0x45F48880:I32
t66 = CmpNEZ32(t63)
DIRTY t66 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t67 = 0x0:I32
t68 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t17)
t69 = CmpNEZ32(t67)
DIRTY t69 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t70 = 0x0:I32
t71 = Add32(t17,0x8:I32)
t72 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t71)
t73 = 64UtoV128(t72,t68)
t74 = t73
t24 = LDle:V128(t17)
PUT(472) = t74
PUT(152) = t24
------ IMark(0x45F48883, 4) ------
PUT(60) = 0x45F48883:I32
t75 = Or32(t70,0x0:I32)
t76 = Neg32(t75)
t77 = Or32(t75,t76)
t78 = t77
t25 = Add32(t17,0x10:I32)
t79 = CmpNEZ32(t78)
DIRTY t79 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t80 = 0x0:I32
t81 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t25)
t82 = CmpNEZ32(t80)
DIRTY t82 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t83 = 0x0:I32
t84 = Add32(t25,0x8:I32)
t85 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t84)
t86 = 64UtoV128(t85,t81)
t87 = t86
t27 = LDle:V128(t25)
PUT(488) = t87
PUT(168) = t27
------ IMark(0x45F48887, 4) ------
PUT(60) = 0x45F48887:I32
t88 = Or32(t70,0x0:I32)
t89 = Neg32(t88)
t90 = Or32(t88,t89)
t91 = t90
t28 = Add32(t17,0x20:I32)
t92 = CmpNEZ32(t91)
DIRTY t92 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t93 = 0x0:I32
t94 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t28)
t95 = CmpNEZ32(t93)
DIRTY t95 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t96 = 0x0:I32
t97 = Add32(t28,0x8:I32)
t98 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t97)
t99 = 64UtoV128(t98,t94)
t100 = t99
t30 = LDle:V128(t28)
PUT(504) = t100
PUT(184) = t30
------ IMark(0x45F4888B, 4) ------
PUT(60) = 0x45F4888B:I32
t101 = Or32(t70,0x0:I32)
t102 = Neg32(t101)
t103 = Or32(t101,t102)
t104 = t103
t31 = Add32(t17,0x30:I32)
t105 = CmpNEZ32(t104)
DIRTY t105 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t106 = 0x0:I32
t107 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t31)
t108 = CmpNEZ32(t106)
DIRTY t108 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t109 = 0x0:I32
t110 = Add32(t31,0x8:I32)
t111 = DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_LOADV64le)[rp=1]{0x380069f0}(t110)
t112 = 64UtoV128(t111,t107)
t113 = t112
t33 = LDle:V128(t31)
PUT(520) = t113
PUT(200) = t33
------ IMark(0x45F4888F, 3) ------
t114 = Or32(t70,0x0:I32)
t115 = Neg32(t114)
t116 = Or32(t114,t115)
t117 = t116
t6 = Add32(t17,0x40:I32)
PUT(328) = t117
PUT(8) = t6
------ IMark(0x45F48892, 3) ------
PUT(60) = 0x45F48892:I32
t118 = CmpNEZ32(t64)
DIRTY t118 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t119 = 0x0:I32
t120 = Add32(t18,0x0:I32)
t121 = V128HIto64(t74)
t122 = Add32(t18,0x8:I32)
t123 = 64HLtoV128(t74)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t120,t121)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t122,t123)
STle(t18) = t24
------ IMark(0x45F48895, 4) ------
PUT(60) = 0x45F48895:I32
t124 = Or32(t119,0x0:I32)
t125 = Neg32(t124)
t126 = Or32(t124,t125)
t127 = t126
t35 = Add32(t18,0x10:I32)
t128 = CmpNEZ32(t127)
DIRTY t128 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t129 = 0x0:I32
t130 = Add32(t35,0x0:I32)
t131 = V128HIto64(t87)
t132 = Add32(t35,0x8:I32)
t133 = 64HLtoV128(t87)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t130,t131)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t132,t133)
STle(t35) = t27
------ IMark(0x45F48899, 4) ------
PUT(60) = 0x45F48899:I32
t134 = Or32(t119,0x0:I32)
t135 = Neg32(t134)
t136 = Or32(t134,t135)
t137 = t136
t38 = Add32(t18,0x20:I32)
t138 = CmpNEZ32(t137)
DIRTY t138 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t139 = 0x0:I32
t140 = Add32(t38,0x0:I32)
t141 = V128HIto64(t100)
t142 = Add32(t38,0x8:I32)
t143 = 64HLtoV128(t100)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t140,t141)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t142,t143)
STle(t38) = t30
------ IMark(0x45F4889D, 4) ------
PUT(60) = 0x45F4889D:I32
t144 = Or32(t119,0x0:I32)
t145 = Neg32(t144)
t146 = Or32(t144,t145)
t147 = t146
t41 = Add32(t18,0x30:I32)
t148 = CmpNEZ32(t147)
DIRTY t148 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
t149 = 0x0:I32
t150 = Add32(t41,0x0:I32)
t151 = V128HIto64(t113)
t152 = Add32(t41,0x8:I32)
t153 = 64HLtoV128(t113)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t150,t151)
DIRTY 1:I1 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_STOREV64le)[rp=1]{0x380066f0}(t152,t153)
STle(t41) = t33
------ IMark(0x45F488A1, 3) ------
t154 = Or32(t119,0x0:I32)
t155 = Neg32(t154)
t156 = Or32(t154,t155)
t157 = t156
t13 = Add32(t18,0x40:I32)
PUT(348) = t157
PUT(28) = t13
------ IMark(0x45F488A4, 1) ------
t158 = Or32(t65,0x0:I32)
t159 = Neg32(t158)
t160 = Or32(t158,t159)
t161 = t160
t44 = Sub32(t19,0x1:I32)
IR-NoOp
t162 = Or32(t157,t119)
t163 = CmpNEZ32(t162)
t164 = t163
t58 = CmpLT32U(t13,t18)
t165 = 1Uto32(t164)
t166 = t165
t57 = 1Uto32(t58)
t167 = t166
t50 = t57
PUT(44) = t50
PUT(32) = 0x15:I32
PUT(356) = t161
PUT(36) = t44
PUT(360) = 0x0:I32
PUT(40) = 0x0:I32
PUT(324) = t161
PUT(4) = t44
------ IMark(0x45F488A5, 2) ------
PUT(60) = 0x45F488A5:I32
t168 = Or32(t161,0x0:I32)
t169 = CmpNEZ32(t168)
t170 = t169
t61 = CmpEQ32(t44,0x0:I32)
t171 = 1Uto32(t170)
t172 = t171
t60 = 1Uto32(t61)
t173 = t172
t56 = t60
t174 = 32to1(t173)
t175 = t174
t62 = 32to1(t56)
t176 = t175
t51 = t62
DIRTY t176 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check0_fail){0x38006260}()
t177 = 0:I1
if (t51) goto {Boring} 0x45F488A7:I32
t178 = CmpNEZ32(0x0:I32)
DIRTY t178 RdFX-gst(16,4) RdFX-gst(60,4) :::
MC_(helperc_value_check4_fail){0x38006220}()
goto {Boring} 0x45F48880:I32
}
IN STATEMENT:
t73 = 64UtoV128(t72,t68)
ERROR = Iex.Binop: wrong arity op
... name of op precedes BB printout
vex: the `impossible' happened:
sanityCheckFail: exiting due to bad IR
vex storage: T total 833313184 bytes allocated
</valgrindoutput>
valgrind: the 'impossible' happened:
LibVEX called failure_exit().
<stack>
<frame>
<ip>0x38017871</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>report_and_quit</fn>
<ep>report_and_quit</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind</dir>
<file>m_libcassert.c</file>
<line>140</line>
</frame>
<frame>
<ip>0x38017993</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>panic</fn>
<ep>panic</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind</dir>
<file>m_libcassert.c</file>
<line>210</line>
</frame>
<frame>
<ip>0x380179FE</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>vgPlain_core_panic_at</fn>
<ep>vgPlain_core_panic_at</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind</dir>
<file>m_libcassert.c</file>
<line>215</line>
</frame>
<frame>
<ip>0x38017A2F</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>vgPlain_core_panic</fn>
<ep>vgPlain_core_panic</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind</dir>
<file>m_libcassert.c</file>
<line>220</line>
</frame>
<frame>
<ip>0x3802B5B4</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>failure_exit</fn>
<ep>failure_exit</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind</dir>
<file>m_translate.c</file>
<line>490</line>
</frame>
<frame>
<ip>0x38083E5E</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>vpanic</fn>
<ep>vpanic</ep>
<dir>/home/lsc/VG/svn/valgrind/VEX/priv/main</dir>
<file>vex_util.c</file>
<line>225</line>
</frame>
<frame>
<ip>0x3807F46C</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>sanityCheckFail</fn>
<ep>sanityCheckFail</ep>
<dir>/home/lsc/VG/svn/valgrind/VEX/priv/ir</dir>
<file>irdefs.c</file>
<line>2029</line>
</frame>
<frame>
<ip>0x3807FC18</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>tcExpr</fn>
<ep>tcExpr</ep>
<dir>/home/lsc/VG/svn/valgrind/VEX/priv/ir</dir>
<file>irdefs.c</file>
<line>2295</line>
</frame>
<frame>
<ip>0x38080D44</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>sanityCheckIRSB</fn>
<ep>sanityCheckIRSB</ep>
<dir>/home/lsc/VG/svn/valgrind/VEX/priv/ir</dir>
<file>irdefs.c</file>
<line>2412</line>
</frame>
<frame>
<ip>0x380827EC</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>LibVEX_Translate</fn>
<ep>LibVEX_Translate</ep>
<dir>/home/lsc/VG/svn/valgrind/VEX/priv/main</dir>
<file>vex_main.c</file>
<line>518</line>
</frame>
<frame>
<ip>0x3802A05D</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>vgPlain_translate</fn>
<ep>vgPlain_translate</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind</dir>
<file>m_translate.c</file>
<line>1309</line>
</frame>
<frame>
<ip>0x380327EE</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>vgPlain_scheduler</fn>
<ep>vgPlain_scheduler</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind/m_scheduler</dir>
<file>scheduler.c</file>
<line>746</line>
</frame>
<frame>
<ip>0x38045B5F</ip>
<obj>/usr/local/lib/valgrind/x86-linux/memcheck</obj>
<fn>run_a_thread_NORETURN</fn>
<ep>run_a_thread_NORETURN</ep>
<dir>/home/lsc/VG/svn/valgrind/coregrind/m_syswrap</dir>
<file>syswrap-linux.c</file>
<line>88</line>
</frame>
</stack>
sched status:
running_tid=1
Thread 1: status = VgTs_Runnable
<stack>
<frame>
<ip>0x45F48870</ip>
<obj>/usr/lib/nvidia/libGLcore.so.1.0.8774</obj>
<ep>unknown</ep>
</frame>
</stack>
Note: see also the FAQ.txt in the source distribution.
It contains workarounds to several common problems.
If that doesn't help, please report this bug to: www.valgrind.org
In the bug report, send all the above text, the valgrind
version, and what Linux distro you are using. Thanks.
> and a description of the changes you made.
>
I am generating the mangled entry point name to be able to make a
suppression editor in valkyrie.
[lsc@twocube valgrind]$ svn diff
Index: coregrind/m_debuginfo/debuginfo.c
===================================================================
--- coregrind/m_debuginfo/debuginfo.c (revision 6451)
+++ coregrind/m_debuginfo/debuginfo.c (working copy)
@@ -782,6 +782,7 @@
UChar ibuf[50];
Int n = 0;
static UChar buf_fn[BUF_LEN];
+ static UChar buf_ep[BUF_LEN];
static UChar buf_obj[BUF_LEN];
static UChar buf_srcloc[BUF_LEN];
static UChar buf_dirname[BUF_LEN];
@@ -790,6 +791,7 @@
? VG_(get_fnname_w_offset) (eip, buf_fn, BUF_LEN)
: VG_(get_fnname) (eip, buf_fn, BUF_LEN);
Bool know_objname = VG_(get_objname)(eip, buf_obj, BUF_LEN);
+ Bool know_epname = VG_(get_fnname_nodemangle)(eip, buf_ep, BUF_LEN);
Bool know_srcloc = VG_(get_filename_linenum)(
eip,
buf_srcloc, BUF_LEN,
@@ -819,6 +821,18 @@
APPEND_ESC(buf_fn);
APPEND("</fn>");
}
+ if (know_epname) {
+ APPEND(maybe_newline);
+ APPEND("<ep>");
+ APPEND_ESC(buf_ep);
+ APPEND("</ep>");
+ }
+ else {
+ APPEND(maybe_newline);
+ APPEND("<ep>");
+ APPEND("unknown");
+ APPEND("</ep>");
+ }
if (know_srcloc) {
if (know_dirinfo) {
APPEND(maybe_newline);
[lsc@twocube valgrind]$
> J
>
> On Thursday 28 December 2006 02:25, Lou Sanchez/Viviana Bellifemine wrote:
>
>> Hi,
>> I am using slightly modified svn sources (for extra output) and just
>> got this. Is this something currently known or should I post the rest of
>> the output, or file a bug report?
>>
>> Cheers
>>
>> Lou
>>
>> -------------------------------------------------------------------------
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to share
>> your opinions on IT & business topics through brief surveys - and earn cash
>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> _______________________________________________
>> Valgrind-developers mailing list
>> Val...@li...
>> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>>
Cheers
Lou
|
|
From: Julian S. <js...@ac...> - 2006-12-28 05:58:20
|
Send all the output it prints and a description of the changes you made. J On Thursday 28 December 2006 02:25, Lou Sanchez/Viviana Bellifemine wrote: > Hi, > I am using slightly modified svn sources (for extra output) and just > got this. Is this something currently known or should I post the rest of > the output, or file a bug report? > > Cheers > > Lou > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers |
|
From: <js...@ac...> - 2006-12-28 05:52:27
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-12-28 09:00:01 GMT 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 == 217 tests, 10 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (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 == 215 tests, 10 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 28 09:11:37 2006 --- new.short Thu Dec 28 09:23:36 2006 *************** *** 8,10 **** ! == 215 tests, 10 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 217 tests, 10 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) |
|
From: <js...@ac...> - 2006-12-28 05:06:13
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-12-28 04:30:01 GMT 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 == 250 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= 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 == 250 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 28 04:48:58 2006 --- new.short Thu Dec 28 05:06:26 2006 *************** *** 10,12 **** ! == 250 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 10,12 ---- ! == 250 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) *************** *** 18,20 **** none/tests/mremap2 (stdout) - none/tests/pth_detached (stdout) --- 18,19 ---- |
|
From: <sv...@va...> - 2006-12-28 04:40:17
|
Author: sewardj
Date: 2006-12-28 04:40:12 +0000 (Thu, 28 Dec 2006)
New Revision: 1713
Log:
Tidy up and finalise x86/amd64 flag spec rules for 3.2.2.
x86 COPY-CondP/NP needs re-verification.
Modified:
trunk/priv/guest-amd64/ghelpers.c
trunk/priv/guest-x86/ghelpers.c
Modified: trunk/priv/guest-amd64/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-amd64/ghelpers.c 2006-12-28 02:03:07 UTC (rev 1712)
+++ trunk/priv/guest-amd64/ghelpers.c 2006-12-28 04:40:12 UTC (rev 1713)
@@ -904,7 +904,6 @@
return unop(Iop_1Uto64,
binop(Iop_CmpEQ64,cc_dep1,cc_dep2));
}
-
if (isU64(cc_op, AMD64G_CC_OP_SUBQ) && isU64(cond, AMD64CondNZ)) {
/* long long sub/cmp, then NZ --> test dst!=3Dsrc */
return unop(Iop_1Uto64,
@@ -924,7 +923,6 @@
return unop(Iop_1Uto64,
binop(Iop_CmpLT64U, cc_dep1, cc_dep2));
}
-
if (isU64(cc_op, AMD64G_CC_OP_SUBQ) && isU64(cond, AMD64CondNB)) {
/* long long sub/cmp, then NB (unsigned greater than or equal)
--> test src <=3Du dst */
@@ -949,7 +947,6 @@
binop(Iop_Shl64,cc_dep1,mkU8(32)),
binop(Iop_Shl64,cc_dep2,mkU8(32))));
}
-
if (isU64(cc_op, AMD64G_CC_OP_SUBL) && isU64(cond, AMD64CondNZ)) {
/* long sub/cmp, then NZ --> test dst!=3Dsrc */
return unop(Iop_1Uto64,
@@ -985,7 +982,6 @@
binop(Iop_Shl64,cc_dep1,mkU8(32)),
binop(Iop_Shl64,cc_dep2,mkU8(32))));
}
-
if (isU64(cc_op, AMD64G_CC_OP_SUBL) && isU64(cond, AMD64CondNBE)) =
{
/* long sub/cmp, then NBE (unsigned greater than)
--> test src <u dst */
@@ -1025,7 +1021,6 @@
unop(Iop_64to8,cc_dep1),
unop(Iop_64to8,cc_dep2)));
}
-
if (isU64(cc_op, AMD64G_CC_OP_SUBB) && isU64(cond, AMD64CondNZ)) {
/* byte sub/cmp, then NZ --> test dst!=3Dsrc */
return unop(Iop_1Uto64,
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 2006-12-28 02:03:07 UTC (rev 1712)
+++ trunk/priv/guest-x86/ghelpers.c 2006-12-28 04:40:12 UTC (rev 1713)
@@ -832,7 +832,6 @@
return unop(Iop_1Uto32,
binop(Iop_CmpEQ32, cc_dep1, cc_dep2));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNZ)) {
/* long sub/cmp, then NZ --> test dst!=3Dsrc */
return unop(Iop_1Uto32,
@@ -845,7 +844,6 @@
return unop(Iop_1Uto32,
binop(Iop_CmpLT32S, cc_dep1, cc_dep2));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNL)) {
/* long sub/cmp, then NL (signed greater than or equal)=20
--> test !(dst <s src) */
@@ -861,9 +859,8 @@
return unop(Iop_1Uto32,
binop(Iop_CmpLE32S, cc_dep1, cc_dep2));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNLE)) {
- /* long sub/cmp, then LE (signed not less than or equal)
+ /* long sub/cmp, then NLE (signed not less than or equal)
--> test dst >s src=20
--> test !(dst <=3Ds src) */
return binop(Iop_Xor32,
@@ -878,7 +875,6 @@
return unop(Iop_1Uto32,
binop(Iop_CmpLE32U, cc_dep1, cc_dep2));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNBE)) {
/* long sub/cmp, then BE (unsigned greater than)
--> test !(dst <=3Du src) */
@@ -894,7 +890,6 @@
return unop(Iop_1Uto32,
binop(Iop_CmpLT32U, cc_dep1, cc_dep2));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNB)) {
/* long sub/cmp, then NB (unsigned greater than or equal)
--> test !(dst <u src) */
@@ -911,7 +906,6 @@
binop(Iop_Sub32, cc_dep1, cc_dep2),
mkU32(0)));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNS)) {
/* long sub/cmp, then NS (not negative) --> test !(dst-src <s 0=
) */
return binop(Iop_Xor32,
@@ -941,7 +935,6 @@
unop(Iop_32to8,cc_dep1),=20
unop(Iop_32to8,cc_dep2)));
}
-
if (isU32(cc_op, X86G_CC_OP_SUBB) && isU32(cond, X86CondNZ)) {
/* byte sub/cmp, then NZ --> test dst!=3Dsrc */
return unop(Iop_1Uto32,
@@ -981,7 +974,6 @@
/* long and/or/xor, then Z --> test dst=3D=3D0 */
return unop(Iop_1Uto32,binop(Iop_CmpEQ32, cc_dep1, mkU32(0)));
}
-
if (isU32(cc_op, X86G_CC_OP_LOGICL) && isU32(cond, X86CondNZ)) {
/* long and/or/xor, then NZ --> test dst!=3D0 */
return unop(Iop_1Uto32,binop(Iop_CmpNE32, cc_dep1, mkU32(0)));
@@ -1039,17 +1031,6 @@
binop(Iop_Shr32,cc_dep1,mkU8(15)),
mkU32(1));
}
- //Probably correct, but no test case for it yet found
- //if (isU32(cc_op, X86G_CC_OP_LOGICW) && isU32(cond, X86CondNS)) {
- // /* see comment below for (LOGICB, CondNS) */
- // /* word and/or/xor, then S --> (UInt) ~ result[15] */
- // vassert(0+0);
- // return binop(Iop_Xor32,
- // binop(Iop_And32,
- // binop(Iop_Shr32,cc_dep1,mkU8(15)),
- // mkU32(1)),
- // mkU32(1));
- //}
=20
/*---------------- LOGICB ----------------*/
=20
@@ -1059,7 +1040,6 @@
binop(Iop_CmpEQ32, binop(Iop_And32,cc_dep1,mkU32(25=
5)),=20
mkU32(0)));
}
-
if (isU32(cc_op, X86G_CC_OP_LOGICB) && isU32(cond, X86CondNZ)) {
/* byte and/or/xor, then Z --> test dst!=3D0 */
/* b9ac9: 84 c0 test %al,%al
@@ -1137,10 +1117,10 @@
=20
if (isU32(cc_op, X86G_CC_OP_COPY) &&=20
(isU32(cond, X86CondBE) || isU32(cond, X86CondNBE))) {
- /* COPY, then BE --> extract C and Z from dep1, and test (C
- or Z =3D=3D 1). */
- /* COPY, then NBE --> extract C and Z from dep1, and test (C
- or Z =3D=3D 0). */
+ /* COPY, then BE --> extract C and Z from dep1, and test=20
+ (C or Z) =3D=3D 1. */
+ /* COPY, then NBE --> extract C and Z from dep1, and test
+ (C or Z) =3D=3D 0. */
UInt nnn =3D isU32(cond, X86CondBE) ? 1 : 0;
return
unop(
@@ -1201,19 +1181,22 @@
);
}
=20
- if (isU32(cc_op, X86G_CC_OP_COPY) && isU32(cond, X86CondP)) {
+ if (isU32(cc_op, X86G_CC_OP_COPY)=20
+ && (isU32(cond, X86CondP) || isU32(cond, X86CondNP))) {
/* COPY, then P --> extract P from dep1, and test (P =3D=3D 1).=
*/
+ /* COPY, then NP --> extract P from dep1, and test (P =3D=3D 0)=
. */
+ UInt nnn =3D isU32(cond, X86CondP) ? 1 : 0;
return
unop(
Iop_1Uto32,
binop(
- Iop_CmpNE32,
+ Iop_CmpEQ32,
binop(
Iop_And32,
binop(Iop_Shr32, cc_dep1, mkU8(X86G_CC_SHIFT_P)),
mkU32(1)
),
- mkU32(0)
+ mkU32(nnn)
)
);
}
|
|
From: Tom H. <to...@co...> - 2006-12-28 03:54:09
|
Nightly build on dunsmere ( athlon, Fedora Core 6 ) started at 2006-12-28 03:30:05 GMT 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 == 252 tests, 5 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) |
|
From: Tom H. <th...@cy...> - 2006-12-28 03:24:16
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2006-12-28 03:10:06 GMT 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 == 281 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (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 == 280 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 28 03:17:22 2006 --- new.short Thu Dec 28 03:24:06 2006 *************** *** 8,10 **** ! == 280 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 281 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) |
|
From: Lou Sanchez/V. B. <bel...@co...> - 2006-12-28 02:25:47
|
Hi, I am using slightly modified svn sources (for extra output) and just got this. Is this something currently known or should I post the rest of the output, or file a bug report? Cheers Lou |
|
From: <sv...@va...> - 2006-12-28 02:07:55
|
Author: sewardj
Date: 2006-12-28 02:07:52 +0000 (Thu, 28 Dec 2006)
New Revision: 6451
Log:
Update
Modified:
trunk/docs/internals/3_2_BUGSTATUS.txt
Modified: trunk/docs/internals/3_2_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/docs/internals/3_2_BUGSTATUS.txt 2006-12-28 00:16:51 UTC (rev 6=
450)
+++ trunk/docs/internals/3_2_BUGSTATUS.txt 2006-12-28 02:07:52 UTC (rev 6=
451)
@@ -15,18 +15,24 @@
=20
TRUNK 32BRANCH PRI BUG# WHAT
=20
-pending pending 129390 ppc?->IR: some kind of VMX prefetch (dstt=
)
+pending pending 124478 memcheck reports uninitialized bytes on=20
+ timer_create()
=20
+pending pending 128359 Please suppress the uninitialized bytes
+ report on getifaddrs() (glibc 2.3.3)
+
+vx1709 vx1710 32 129390 ppc?->IR: some kind of VMX prefetch (dstt=
)
+
pending pending 129968 amd64->IR: 0xF 0xAE 0x0 (fxsave)
=3D=3D134319
=20
-pending pending 32 133054 'make install' fails with syntax errors
+r6242? r6438 32 133054 'make install' fails with syntax errors
=3D=3D118903
=20
pending wontfix 133154 crash when using client requests to=20
register/deregister stack
=20
-pending pending 32 132998 startup fails in when running on UML
+pending pending 32,w 132998 startup fails in when running on UML
(/proc/self/map start=3D=3Dend problem)
=20
pending pending 32 133327 support for voicetronix ioctl (w/patch)
@@ -43,7 +49,7 @@
pending pending s93 136529 Unhandled instruction error for legal
instruction
=20
-pending pending 32 134207 pkg-config output contains @VG_PLATFORM@
+r6439 r6440 32 134207 pkg-config output contains @VG_PLATFORM@
=20
vx1660 vx1690 32 n-i-bz %eflags rule for SUBL-CondNLE
=20
@@ -84,7 +90,7 @@
vx1675 vx1697 32 n-i-bz x86 COPY-CondP (Espindola #2, users, Nov =
1)
(NEEDS VERIFICATION; regtest =3D espindol=
a2.c)
=20
-vx1677 pending n-i-bz IR comments
+vx1677 vx1704 32 n-i-bz IR comments
=20
vx1678 vx1698 32 n-i-bz jcxz (x86) (users, 8 Nov)
=20
@@ -129,15 +135,18 @@
=20
r6404/5 r6431 32 n-i-bz fix ppc insn set tests for gcc >=3D 4.1
=20
-pending pending 32 137493 x86->IR: recent binutils no-ops
+vx1711 vx1712 32 137493 x86->IR: recent binutils no-ops
=20
-pending pending 32 137714 x86->IR: 0x66 0xF 0xF7 0xC6 (maskmovdqu)
+vx1702/r6441
+ vx1703/r6442
+ 32 137714 x86->IR: 0x66 0xF 0xF7 0xC6 (maskmovdqu)
=20
pending pending 32 137830 crash upon delivery of SIGALRM (NPTL)
+ (can't reproduce)
=20
pending pending 138019 valgrind memcheck crashes with SIGSEGV
=20
-pending pending 32 138424 "failed in UME with error 22"
+r6444 r6445 32 138424 "failed in UME with error 22"
(at least produce a better error msg)
=3D=3D 138856
=20
@@ -149,10 +158,14 @@
r6411 r6433 32 138896 usb ioctl handling
=3D=3D 136059 =20
=20
-pending pending 32 139050 ppc32->IR: mftb/mftbu instructions not ha=
ndled
+vx1705 vx1706 32 139050 ppc32->IR: mfspr 268/269 instructions not=
handled
=20
pending pending 32 139076 valgrind VT_GETSTATE error
=20
+vx1707/r6447
+ vx1708/r6448
+ 32 n-i-bz ppc32->IR: lvxl/stvxl
+
Test/make run cleanly on SuSE 10.2 x86/amd64/ppc32 and FC6 ditto
Last update was 25 Dec 06
=20
|
|
From: <sv...@va...> - 2006-12-28 02:03:08
|
Author: sewardj
Date: 2006-12-28 02:03:07 +0000 (Thu, 28 Dec 2006)
New Revision: 1712
Log:
Merge r1711 (Handle recent binutils padding "nopw %cs:0x0(%eax,%eax,1)")
Modified:
branches/VEX_3_2_BRANCH/priv/guest-x86/toIR.c
Modified: branches/VEX_3_2_BRANCH/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
--- branches/VEX_3_2_BRANCH/priv/guest-x86/toIR.c 2006-12-28 01:49:29 UTC=
(rev 1711)
+++ branches/VEX_3_2_BRANCH/priv/guest-x86/toIR.c 2006-12-28 02:03:07 UTC=
(rev 1712)
@@ -7290,6 +7290,21 @@
break;
}
}
+ /* don't barf on recent binutils padding=20
+ 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%eax,%eax,1)
+ */
+ {
+ UChar* code =3D (UChar*)(guest_code + delta);
+ if (sz =3D=3D 2=20
+ && code[-1] =3D=3D 0x66
+ && code[0] =3D=3D 0x2E && code[1] =3D=3D 0x0F && code[2]=
=3D=3D 0x1F=20
+ && code[3] =3D=3D 0x84 && code[4] =3D=3D 0x00 && code[5]=
=3D=3D 0x00
+ && code[6] =3D=3D 0x00 && code[7] =3D=3D 0x00 && code[8]=
=3D=3D 0x00 ) {
+ DIP("nopw %%cs:0x0(%%eax,%%eax,1)\n");
+ delta +=3D 9;
+ goto decode_success;
+ }
+ }
unimplemented("x86 segment override (SEG=3DCS) prefix");
/*NOTREACHED*/
break;
|
|
From: <sv...@va...> - 2006-12-28 01:49:30
|
Author: sewardj
Date: 2006-12-28 01:49:29 +0000 (Thu, 28 Dec 2006)
New Revision: 1711
Log:
Handle recent binutils padding "nopw %cs:0x0(%eax,%eax,1)"
Modified:
trunk/priv/guest-x86/toIR.c
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 2006-12-28 00:03:25 UTC (rev 1710)
+++ trunk/priv/guest-x86/toIR.c 2006-12-28 01:49:29 UTC (rev 1711)
@@ -7290,6 +7290,21 @@
break;
}
}
+ /* don't barf on recent binutils padding=20
+ 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%eax,%eax,1)
+ */
+ {
+ UChar* code =3D (UChar*)(guest_code + delta);
+ if (sz =3D=3D 2=20
+ && code[-1] =3D=3D 0x66
+ && code[0] =3D=3D 0x2E && code[1] =3D=3D 0x0F && code[2]=
=3D=3D 0x1F=20
+ && code[3] =3D=3D 0x84 && code[4] =3D=3D 0x00 && code[5]=
=3D=3D 0x00
+ && code[6] =3D=3D 0x00 && code[7] =3D=3D 0x00 && code[8]=
=3D=3D 0x00 ) {
+ DIP("nopw %%cs:0x0(%%eax,%%eax,1)\n");
+ delta +=3D 9;
+ goto decode_success;
+ }
+ }
unimplemented("x86 segment override (SEG=3DCS) prefix");
/*NOTREACHED*/
break;
|
|
From: <js...@ac...> - 2006-12-28 01:16:23
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2006-12-28 02:00:01 CET 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 == 223 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc64/jm-vmx (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 == 221 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 28 02:08:18 2006 --- new.short Thu Dec 28 02:16:17 2006 *************** *** 8,10 **** ! == 221 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 223 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) *************** *** 17,18 **** --- 17,19 ---- none/tests/mremap2 (stdout) + none/tests/ppc64/jm-vmx (stdout) |
|
From: <sv...@va...> - 2006-12-28 00:16:53
|
Author: sewardj
Date: 2006-12-28 00:16:51 +0000 (Thu, 28 Dec 2006)
New Revision: 6450
Log:
Add regtest for bug129390 (altivec cache hint insns)
Added:
trunk/none/tests/ppc32/bug129390-ppc32.c
trunk/none/tests/ppc32/bug129390-ppc32.stderr.exp
trunk/none/tests/ppc32/bug129390-ppc32.stdout.exp
trunk/none/tests/ppc32/bug129390-ppc32.vgtest
Modified:
trunk/none/tests/ppc32/Makefile.am
Modified: trunk/none/tests/ppc32/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/none/tests/ppc32/Makefile.am 2006-12-27 23:19:10 UTC (rev 6449)
+++ trunk/none/tests/ppc32/Makefile.am 2006-12-28 00:16:51 UTC (rev 6450)
@@ -2,6 +2,8 @@
noinst_SCRIPTS =3D filter_stderr
=20
EXTRA_DIST =3D $(noinst_SCRIPTS) \
+ bug129390-ppc32.stdout.exp bug129390-ppc32.stderr.exp \
+ bug129390-ppc32.vgtest \
bug139050-ppc32.stdout.exp bug139050-ppc32.stderr.exp \
bug139050-ppc32.vgtest \
ldstrev.stderr.exp ldstrev.stdout.exp ldstrev.vgtest \
@@ -19,6 +21,7 @@
xlc_dbl_u32.stderr.exp xlc_dbl_u32.stdout.exp xlc_dbl_u32.vgtest
=20
check_PROGRAMS =3D \
+ bug129390-ppc32 \
bug139050-ppc32 \
ldstrev lsw jm-insns mftocrf mcrfs round test_fx test_gx \
testVMX twi xlc_dbl_u32
Added: trunk/none/tests/ppc32/bug129390-ppc32.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/none/tests/ppc32/bug129390-ppc32.c (rev=
0)
+++ trunk/none/tests/ppc32/bug129390-ppc32.c 2006-12-28 00:16:51 UTC (rev=
6450)
@@ -0,0 +1,52 @@
+
+#include <stdio.h>
+
+int main ( void )
+{
+ printf("vmxcache: start\n");
+ __asm__ __volatile__(
+ "dss 0\n\t"
+ "dss 1\n\t"
+ "dss 2\n\t"
+ "dss 3\n\t"
+ "dssall\n\t"
+
+ "dst 0,0,0\n\t"
+ "dst 0,0,3\n\t"
+ "dst 0,31,0\n\t"
+ "dst 0,31,3\n\t"
+ "dst 31,0,0\n\t"
+ "dst 31,0,3\n\t"
+ "dst 31,31,0\n\t"
+ "dst 31,31,3\n\t"
+
+ "dstt 0,0,0\n\t"
+ "dstt 0,0,3\n\t"
+ "dstt 0,31,0\n\t"
+ "dstt 0,31,3\n\t"
+ "dstt 31,0,0\n\t"
+ "dstt 31,0,3\n\t"
+ "dstt 31,31,0\n\t"
+ "dstt 31,31,3\n\t"
+
+ "dstst 0,0,0\n\t"
+ "dstst 0,0,3\n\t"
+ "dstst 0,31,0\n\t"
+ "dstst 0,31,3\n\t"
+ "dstst 31,0,0\n\t"
+ "dstst 31,0,3\n\t"
+ "dstst 31,31,0\n\t"
+ "dstst 31,31,3\n\t"
+
+ "dststt 0,0,0\n\t"
+ "dststt 0,0,3\n\t"
+ "dststt 0,31,0\n\t"
+ "dststt 0,31,3\n\t"
+ "dststt 31,0,0\n\t"
+ "dststt 31,0,3\n\t"
+ "dststt 31,31,0\n\t"
+ "dststt 31,31,3\n\t"
+ );
+ printf("vmxcache: done\n");
+ return 0;
+}
Added: trunk/none/tests/ppc32/bug129390-ppc32.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
Added: trunk/none/tests/ppc32/bug129390-ppc32.stdout.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/none/tests/ppc32/bug129390-ppc32.stdout.exp =
(rev 0)
+++ trunk/none/tests/ppc32/bug129390-ppc32.stdout.exp 2006-12-28 00:16:51=
UTC (rev 6450)
@@ -0,0 +1,2 @@
+vmxcache: start
+vmxcache: done
Added: trunk/none/tests/ppc32/bug129390-ppc32.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/none/tests/ppc32/bug129390-ppc32.vgtest =
(rev 0)
+++ trunk/none/tests/ppc32/bug129390-ppc32.vgtest 2006-12-28 00:16:51 UTC=
(rev 6450)
@@ -0,0 +1,2 @@
+prog: bug129390-ppc32
+vgopts: -q
|
|
From: <sv...@va...> - 2006-12-28 00:03:26
|
Author: sewardj
Date: 2006-12-28 00:03:25 +0000 (Thu, 28 Dec 2006)
New Revision: 1710
Log:
Merge r1709 (Enable support for altivec prefetches: dss, dst, dstt,
dstst, dststt.)
Modified:
branches/VEX_3_2_BRANCH/priv/guest-ppc/toIR.c
Modified: branches/VEX_3_2_BRANCH/priv/guest-ppc/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
--- branches/VEX_3_2_BRANCH/priv/guest-ppc/toIR.c 2006-12-27 23:59:31 UTC=
(rev 1709)
+++ branches/VEX_3_2_BRANCH/priv/guest-ppc/toIR.c 2006-12-28 00:03:25 UTC=
(rev 1710)
@@ -6668,14 +6668,12 @@
case 0x156: // dst (Data Stream Touch, AV p115)
DIP("dst%s r%u,r%u,%d\n", flag_T ? "t" : "",
rA_addr, rB_addr, STRM);
- DIP(" =3D> not implemented\n");
- return False;
+ break;
=20
case 0x176: // dstst (Data Stream Touch for Store, AV p117)
DIP("dstst%s r%u,r%u,%d\n", flag_T ? "t" : "",
rA_addr, rB_addr, STRM);
- DIP(" =3D> not implemented\n");
- return False;
+ break;
=20
case 0x336: // dss (Data Stream Stop, AV p114)
if (rA_addr !=3D 0 || rB_addr !=3D 0) {
@@ -6684,12 +6682,10 @@
}
if (flag_A =3D=3D 0) {
DIP("dss %d\n", STRM);
- DIP(" =3D> not implemented\n");
} else {
DIP("dssall\n");
- DIP(" =3D> not implemented\n");
}
- return False;
+ break;
=20
default:
vex_printf("dis_av_datastream(ppc)(opc2)\n");
|
|
From: <sv...@va...> - 2006-12-27 23:59:32
|
Author: sewardj
Date: 2006-12-27 23:59:31 +0000 (Wed, 27 Dec 2006)
New Revision: 1709
Log:
Enable support for altivec prefetches: dss, dst, dstt, dstst, dststt.
Modified:
trunk/priv/guest-ppc/toIR.c
Modified: trunk/priv/guest-ppc/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-ppc/toIR.c 2006-12-27 21:38:35 UTC (rev 1708)
+++ trunk/priv/guest-ppc/toIR.c 2006-12-27 23:59:31 UTC (rev 1709)
@@ -6708,14 +6708,12 @@
case 0x156: // dst (Data Stream Touch, AV p115)
DIP("dst%s r%u,r%u,%d\n", flag_T ? "t" : "",
rA_addr, rB_addr, STRM);
- DIP(" =3D> not implemented\n");
- return False;
+ break;
=20
case 0x176: // dstst (Data Stream Touch for Store, AV p117)
DIP("dstst%s r%u,r%u,%d\n", flag_T ? "t" : "",
rA_addr, rB_addr, STRM);
- DIP(" =3D> not implemented\n");
- return False;
+ break;
=20
case 0x336: // dss (Data Stream Stop, AV p114)
if (rA_addr !=3D 0 || rB_addr !=3D 0) {
@@ -6724,12 +6722,10 @@
}
if (flag_A =3D=3D 0) {
DIP("dss %d\n", STRM);
- DIP(" =3D> not implemented\n");
} else {
DIP("dssall\n");
- DIP(" =3D> not implemented\n");
}
- return False;
+ break;
=20
default:
vex_printf("dis_av_datastream(ppc)(opc2)\n");
|