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
(12) |
2
(10) |
3
(13) |
4
(10) |
|
5
(8) |
6
(7) |
7
(8) |
8
(8) |
9
(7) |
10
(8) |
11
(8) |
|
12
(9) |
13
(8) |
14
(17) |
15
(13) |
16
(13) |
17
(11) |
18
(11) |
|
19
(14) |
20
(11) |
21
(8) |
22
(17) |
23
(10) |
24
(9) |
25
(10) |
|
26
(12) |
27
(11) |
28
(10) |
29
(8) |
30
(7) |
|
|
|
From: <js...@ac...> - 2006-11-23 01:16:50
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2006-11-23 02:00:01 CET 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 == 220 tests, 14 stderr failures, 4 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/blockfault (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-int (stdout) none/tests/ppc64/jm-int (stdout) |
|
From: <sv...@va...> - 2006-11-23 00:32:52
|
Author: njn
Date: 2006-11-23 00:32:46 +0000 (Thu, 23 Nov 2006)
New Revision: 303
Log:
fix typo
Modified:
trunk/gallery/users.html
Modified: trunk/gallery/users.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/gallery/users.html 2006-10-30 21:33:57 UTC (rev 302)
+++ trunk/gallery/users.html 2006-11-23 00:32:46 UTC (rev 303)
@@ -241,7 +241,7 @@
a multiformat geospatial raster/vector translator library.</li>
=20
<li><a href=3D"http://www.r-project.org/">R:</a>
- an free software environment for statistical computing and
+ a free software environment for statistical computing and
graphics.</li>
=20
<li><a href=3D"http://www.usf.uos.de/~breiter/tools/statist/index.en.ht=
ml">statist:</a>
|
|
From: <sv...@va...> - 2006-11-22 23:31:39
|
Author: sewardj
Date: 2006-11-22 23:31:37 +0000 (Wed, 22 Nov 2006)
New Revision: 1683
Log:
Specialise computation of carry flag after ADDL.
Modified:
trunk/priv/guest-x86/ghelpers.c
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-11-22 17:39:51 UTC (rev 1682)
+++ trunk/priv/guest-x86/ghelpers.c 2006-11-22 23:31:37 UTC (rev 1683)
@@ -1263,6 +1263,13 @@
mkU32(1)
);
}
+ if (isU32(cc_op, X86G_CC_OP_ADDL)) {
+ /* C after add denotes sum <u either arg */
+ return unop(Iop_1Uto32,
+ binop(Iop_CmpLT32U,=20
+ binop(Iop_Add32, cc_dep1, cc_dep2),=20
+ cc_dep1));
+ }
# if 0
if (cc_op->tag =3D=3D Iex_Const) {
vex_printf("CFLAG "); ppIRExpr(cc_op); vex_printf("\n");
|
|
From: <sv...@va...> - 2006-11-22 21:07:13
|
Author: weidendo Date: 2006-11-22 21:07:10 +0000 (Wed, 22 Nov 2006) New Revision: 6368 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-11-22 21:00:53 UTC (rev 6= 367) +++ trunk/docs/internals/3_2_BUGSTATUS.txt 2006-11-22 21:07:10 UTC (rev 6= 368) @@ -82,7 +82,7 @@ r6356 pending n-i-bz Dwarf CFI 0:24 0:32 0:48 0:7 (Nov 8) =20 r6365 pending n-i-bz Drepper: obscure Cachegrind simulation bu= g - [still to be done for Callgrind] +r6367 pending n-i-bz Same fix as r6365, but for Callgrind simu= lation. =20 135026 valgrind incorrectly complain that shm_nattch is uninitialized 135264 dcbzl instruction missing |
|
From: <sv...@va...> - 2006-11-22 21:00:55
|
Author: weidendo
Date: 2006-11-22 21:00:53 +0000 (Wed, 22 Nov 2006)
New Revision: 6367
Log:
Fix same cache simulation bug in callgrind as fixed
in r6365 for cachegrind.
This needs 3 fixes (the 4th is ifdef'd out) for the
3 versions of the simulator in callgrind.
Modified:
trunk/callgrind/sim.c
Modified: trunk/callgrind/sim.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/callgrind/sim.c 2006-11-22 11:41:07 UTC (rev 6366)
+++ trunk/callgrind/sim.c 2006-11-22 21:00:53 UTC (rev 6367)
@@ -300,10 +300,11 @@
/* Access straddles two lines. */
/* Nb: this is a fast way of doing ((set1+1) % c->sets) */
else if (((set1 + 1) & (c->sets-1)) =3D=3D set2) {
+ UWord tag2 =3D (a+size-1) >> c->tag_shift;
=20
/* the call updates cache structures as side effect */
CacheResult res1 =3D cachesim_setref(c, set1, tag);
- CacheResult res2 =3D cachesim_setref(c, set2, tag);
+ CacheResult res2 =3D cachesim_setref(c, set2, tag2);
return ((res1 =3D=3D Miss) || (res2 =3D=3D Miss)) ? Miss : Hit;
=20
} else {
@@ -404,10 +405,11 @@
/* Access straddles two lines. */
/* Nb: this is a fast way of doing ((set1+1) % c->sets) */
else if (((set1 + 1) & (c->sets-1)) =3D=3D set2) {
+ UWord tag2 =3D (a+size-1) >> c->tag_shift;
=20
/* the call updates cache structures as side effect */
CacheResult res1 =3D cachesim_setref_wb(c, ref, set1, tag);
- CacheResult res2 =3D cachesim_setref_wb(c, ref, set2, tag);
+ CacheResult res2 =3D cachesim_setref_wb(c, ref, set2, tag2);
=20
if ((res1 =3D=3D MissDirty) || (res2 =3D=3D MissDirty)) return MissDirt=
y;
return ((res1 =3D=3D Miss) || (res2 =3D=3D Miss)) ? Miss : Hit;
@@ -758,10 +760,11 @@
/* Access straddles two lines. */
/* Nb: this is a fast way of doing ((set1+1) % c->sets) */
else if (((set1 + 1) & (c->sets-1)) =3D=3D set2) {
+ UWord tag2 =3D a >> c->tag_shift;
=20
/* the call updates cache structures as side effect */
CacheResult res1 =3D cacheuse_isMiss(c, set1, tag);
- CacheResult res2 =3D cacheuse_isMiss(c, set2, tag);
+ CacheResult res2 =3D cacheuse_isMiss(c, set2, tag2);
return ((res1 =3D=3D Miss) || (res2 =3D=3D Miss)) ? Miss : Hit;
=20
} else {
@@ -778,9 +781,10 @@
=
\
static CacheModelResult cacheuse##_##L##_doRead(Addr a, UChar size) =
\
{ =
\
- register UInt set1 =3D ( a >> L.line_size_bits) & (L.sets_min=
_1); \
- register UInt set2 =3D ((a+size-1) >> L.line_size_bits) & (L.sets_min=
_1); \
- register UWord tag =3D a & L.tag_mask; =
\
+ UInt set1 =3D ( a >> L.line_size_bits) & (L.sets_min_1); =
\
+ UInt set2 =3D ((a+size-1) >> L.line_size_bits) & (L.sets_min_1); =
\
+ UWord tag =3D a & L.tag_mask; =
\
+ UWord tag2; =
\
int i, j, idx; =
\
UWord *set, tmp_tag; \
UInt use_mask; \
@@ -879,7 +883,8 @@
block2: =
\
set =3D &(L.tags[set2 << L.assoc_bits]); =
\
use_mask =3D L.line_end_mask[(a+size-1) & L.line_size_mask]; =
\
- if (tag =3D=3D (set[0] & L.tag_mask)) { =
\
+ tag2 =3D (a+size-1) & L.tag_mask; =
\
+ if (tag2 =3D=3D (set[0] & L.tag_mask)) { =
\
idx =3D (set2 << L.assoc_bits) | (set[0] & ~L.tag_mask); =
\
L.use[idx].count ++; =
\
L.use[idx].mask |=3D use_mask; =
\
@@ -889,7 +894,7 @@
return miss1; =
\
} =
\
for (i =3D 1; i < L.assoc; i++) { =
\
- if (tag =3D=3D (set[i] & L.tag_mask)) { \
+ if (tag2 =3D=3D (set[i] & L.tag_mask)) { \
tmp_tag =3D set[i]; =
\
for (j =3D i; j > 0; j--) { =
\
set[j] =3D set[j - 1]; =
\
@@ -908,7 +913,7 @@
for (j =3D L.assoc - 1; j > 0; j--) { =
\
set[j] =3D set[j - 1]; =
\
} =
\
- set[0] =3D tag | tmp_tag; =
\
+ set[0] =3D tag2 | tmp_tag; =
\
idx =3D (set2 << L.assoc_bits) | tmp_tag; =
\
miss2 =3D update_##L##_use(&L, idx, \
use_mask, (a+size-1) &~ L.line_size_mask); \
|
|
From: <sv...@va...> - 2006-11-22 17:39:54
|
Author: sewardj
Date: 2006-11-22 17:39:51 +0000 (Wed, 22 Nov 2006)
New Revision: 1682
Log:
Even more flag-spec rules: SUBL-CondNL, SUBL-CondNBE, SUBL-NB and redo
SUBL-CondNS.
Modified:
trunk/priv/guest-x86/ghelpers.c
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-11-22 16:01:45 UTC (rev 1681)
+++ trunk/priv/guest-x86/ghelpers.c 2006-11-22 17:39:51 UTC (rev 1682)
@@ -846,6 +846,15 @@
binop(Iop_CmpLT32S, cc_dep1, cc_dep2));
}
=20
+ 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) */
+ return binop(Iop_Xor32,
+ unop(Iop_1Uto32,
+ binop(Iop_CmpLT32S, cc_dep1, cc_dep2)),
+ mkU32(1));
+ }
+
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondLE)) {
/* long sub/cmp, then LE (signed less than or equal)
--> test dst <=3Ds src */
@@ -870,6 +879,15 @@
binop(Iop_CmpLE32U, cc_dep1, cc_dep2));
}
=20
+ if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNBE)) {
+ /* long sub/cmp, then BE (unsigned greater than)
+ --> test !(dst <=3Du src) */
+ return binop(Iop_Xor32,
+ unop(Iop_1Uto32,
+ binop(Iop_CmpLE32U, cc_dep1, cc_dep2)),
+ mkU32(1));
+ }
+
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondB)) {
/* long sub/cmp, then B (unsigned less than)
--> test dst <u src */
@@ -877,8 +895,17 @@
binop(Iop_CmpLT32U, cc_dep1, cc_dep2));
}
=20
+ 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) */
+ return binop(Iop_Xor32,
+ unop(Iop_1Uto32,
+ binop(Iop_CmpLT32U, cc_dep1, cc_dep2)),
+ mkU32(1));
+ }
+
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondS)) {
- /* long sub/cmp, then S --> test (dst-src <s 0) */
+ /* long sub/cmp, then S (negative) --> test (dst-src <s 0) */
return unop(Iop_1Uto32,
binop(Iop_CmpLT32S,=20
binop(Iop_Sub32, cc_dep1, cc_dep2),
@@ -886,13 +913,13 @@
}
=20
if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNS)) {
- /* long sub/cmp, then S=20
- --> test !(dst-src <s 0)=20
- --> test 0 <=3Ds (dst-src) */
- return unop(Iop_1Uto32,
- binop(Iop_CmpLE32S,
- mkU32(0),
- binop(Iop_Sub32, cc_dep1, cc_dep2)));
+ /* long sub/cmp, then NS (not negative) --> test !(dst-src <s 0=
) */
+ return binop(Iop_Xor32,
+ unop(Iop_1Uto32,
+ binop(Iop_CmpLT32S,=20
+ binop(Iop_Sub32, cc_dep1, cc_dep2),
+ mkU32(0))),
+ mkU32(1));
}
=20
/*---------------- SUBW ----------------*/
|
|
From: <sv...@va...> - 2006-11-22 16:01:51
|
Author: sewardj
Date: 2006-11-22 16:01:45 +0000 (Wed, 22 Nov 2006)
New Revision: 1681
Log:
A couple more x86 spec rules: COPY-CondNZ and SUBL-CondNS.
Modified:
trunk/priv/guest-x86/ghelpers.c
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-11-19 02:05:47 UTC (rev 1680)
+++ trunk/priv/guest-x86/ghelpers.c 2006-11-22 16:01:45 UTC (rev 1681)
@@ -885,6 +885,16 @@
mkU32(0)));
}
=20
+ if (isU32(cc_op, X86G_CC_OP_SUBL) && isU32(cond, X86CondNS)) {
+ /* long sub/cmp, then S=20
+ --> test !(dst-src <s 0)=20
+ --> test 0 <=3Ds (dst-src) */
+ return unop(Iop_1Uto32,
+ binop(Iop_CmpLE32S,
+ mkU32(0),
+ binop(Iop_Sub32, cc_dep1, cc_dep2)));
+ }
+
/*---------------- SUBW ----------------*/
=20
if (isU32(cc_op, X86G_CC_OP_SUBW) && isU32(cond, X86CondZ)) {
@@ -1124,8 +1134,8 @@
);
}
=20
- if (isU32(cc_op, X86G_CC_OP_COPY) &&=20
- (isU32(cond, X86CondB) || isU32(cond, X86CondNB))) {
+ if (isU32(cc_op, X86G_CC_OP_COPY)=20
+ && (isU32(cond, X86CondB) || isU32(cond, X86CondNB))) {
/* COPY, then B --> extract C from dep1, and test (C =3D=3D 1).=
*/
/* COPY, then NB --> extract C from dep1, and test (C =3D=3D 0)=
. */
UInt nnn =3D isU32(cond, X86CondB) ? 1 : 0;
@@ -1144,19 +1154,22 @@
);
}
=20
- if (isU32(cc_op, X86G_CC_OP_COPY) && isU32(cond, X86CondZ)) {
+ if (isU32(cc_op, X86G_CC_OP_COPY)=20
+ && (isU32(cond, X86CondZ) || isU32(cond, X86CondNZ))) {
/* COPY, then Z --> extract Z from dep1, and test (Z =3D=3D 1).=
*/
+ /* COPY, then NZ --> extract Z from dep1, and test (Z =3D=3D 0)=
. */
+ UInt nnn =3D isU32(cond, X86CondZ) ? 1 : 0;
return
unop(
Iop_1Uto32,
binop(
- Iop_CmpNE32,
+ Iop_CmpEQ32,
binop(
Iop_And32,
binop(Iop_Shr32, cc_dep1, mkU8(X86G_CC_SHIFT_Z)),
mkU32(1)
),
- mkU32(0)
+ mkU32(nnn)
)
);
}
|
|
From: <sv...@va...> - 2006-11-22 11:41:11
|
Author: njn Date: 2006-11-22 11:41:07 +0000 (Wed, 22 Nov 2006) New Revision: 6366 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-11-22 11:38:07 UTC (rev 6= 365) +++ trunk/docs/internals/3_2_BUGSTATUS.txt 2006-11-22 11:41:07 UTC (rev 6= 366) @@ -81,6 +81,9 @@ =20 r6356 pending n-i-bz Dwarf CFI 0:24 0:32 0:48 0:7 (Nov 8) =20 +r6365 pending n-i-bz Drepper: obscure Cachegrind simulation bu= g + [still to be done for Callgrind] + 135026 valgrind incorrectly complain that shm_nattch is uninitialized 135264 dcbzl instruction missing 136059 patch to add better support for some USB ioctls @@ -88,8 +91,6 @@ 136401 off-by-one in ESP checking 118903 old bash (2.05) doesn't support empty list in for-loop 136529 Unhandled instruction error for legal instruction -Drepper cachegrind bug (also callgrind?) (users, Nov 7) -Drepper Core 2 stuff (also callgrind?) (users, Nov 7) Espindola #3 (dev, Nov 7) OOo folks want full pathnames =20 |
|
From: <sv...@va...> - 2006-11-22 11:38:12
|
Author: njn
Date: 2006-11-22 11:38:07 +0000 (Wed, 22 Nov 2006)
New Revision: 6365
Log:
Fix obscure bug in cache simulation, found by Ulrich Drepper.
Modified:
trunk/cachegrind/cg_sim.c
Modified: trunk/cachegrind/cg_sim.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/cachegrind/cg_sim.c 2006-11-22 00:52:00 UTC (rev 6364)
+++ trunk/cachegrind/cg_sim.c 2006-11-22 11:38:07 UTC (rev 6365)
@@ -80,21 +80,6 @@
c->tags[i] =3D 0;
}
=20
-#if 0
-static void print_cache(cache_t2* c)
-{
- UInt set, way, i;
-
- /* Note initialisation and update of 'i'. */
- for (i =3D 0, set =3D 0; set < c->sets; set++) {
- for (way =3D 0; way < c->assoc; way++, i++) {
- VG_(printf)("%16lx ", c->tags[i]);
- }
- VG_(printf)("\n");
- }
-}
-#endif=20
-
/* This is done as a macro rather than by passing in the cache_t2 as an=20
* arg because it slows things down by a small amount (3-5%) due to all=20
* that extra indirection. */
@@ -114,9 +99,10 @@
static __inline__ =
\
void cachesim_##L##_doref(Addr a, UChar size, ULong* m1, ULong *m2) =
\
{ =
\
- register UInt set1 =3D ( a >> L.line_size_bits) & (L.sets_mi=
n_1); \
- register UInt set2 =3D ((a+size-1) >> L.line_size_bits) & (L.sets_mi=
n_1); \
- register UWord tag =3D a >> L.tag_shift; =
\
+ UInt set1 =3D ( a >> L.line_size_bits) & (L.sets_min_1); =
\
+ UInt set2 =3D ((a+size-1) >> L.line_size_bits) & (L.sets_min_1); =
\
+ UWord tag =3D a >> L.tag_shift; =
\
+ UWord tag2; =
\
Int i, j; =
\
Bool is_miss =3D False; =
\
UWord* set; =
\
@@ -176,22 +162,23 @@
is_miss =3D True; =
\
block2: =
\
set =3D &(L.tags[set2 << L.assoc_bits]); =
\
- if (tag =3D=3D set[0]) { =
\
+ tag2 =3D (a+size-1) >> L.tag_shift; =
\
+ if (tag2 =3D=3D set[0]) { =
\
goto miss_treatment; =
\
} =
\
for (i =3D 1; i < L.assoc; i++) { =
\
- if (tag =3D=3D set[i]) { =
\
+ if (tag2 =3D=3D set[i]) { =
\
for (j =3D i; j > 0; j--) { =
\
set[j] =3D set[j - 1]; =
\
} =
\
- set[0] =3D tag; =
\
+ set[0] =3D tag2; =
\
goto miss_treatment; =
\
} =
\
} =
\
for (j =3D L.assoc - 1; j > 0; j--) { =
\
set[j] =3D set[j - 1]; =
\
} =
\
- set[0] =3D tag; =
\
+ set[0] =3D tag2; =
\
is_miss =3D True; =
\
miss_treatment: =
\
if (is_miss) { MISS_TREATMENT; } =
\
|
|
From: <js...@ac...> - 2006-11-22 05:05:23
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-11-22 04:30:02 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 == 249 tests, 8 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/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <to...@co...> - 2006-11-22 03:47:15
|
Nightly build on dunsmere ( athlon, Fedora Core 6 ) started at 2006-11-22 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 == 251 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-11-22 03:32:48
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2006-11-22 03:10:06 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 == 279 tests, 13 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-11-22 03:32:07
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-11-22 03:15:01 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccpOHEE7.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccpOHEE7.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.9667/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.9667/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.9667/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.9667/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.9667/valgrind' make: *** [check] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccUq6qBe.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccUq6qBe.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.9667/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.9667/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.9667/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.9667/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.9667/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed Nov 22 03:23:13 2006 --- new.short Wed Nov 22 03:31:34 2006 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccUq6qBe.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccUq6qBe.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 --- 7,16 ---- Last 20 lines of verbose log follow echo ! /tmp/ccpOHEE7.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccpOHEE7.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2006-11-22 03:25:36
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2006-11-22 03:05:03 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 == 279 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-11-22 03:25:36
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-11-22 03:00:02 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 == 281 tests, 15 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <js...@ac...> - 2006-11-22 03:23:16
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-11-22 09:00:01 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 == 214 tests, 12 stderr failures, 7 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) 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/blockfault (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/jm-int (stdout) 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) |
|
From: <js...@ac...> - 2006-11-22 01:16:50
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2006-11-22 02:00:01 CET 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 == 220 tests, 14 stderr failures, 4 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) none/tests/blockfault (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-int (stdout) none/tests/ppc64/jm-int (stdout) |
|
From: <sv...@va...> - 2006-11-22 00:52:06
|
Author: njn
Date: 2006-11-22 00:52:00 +0000 (Wed, 22 Nov 2006)
New Revision: 6364
Log:
An extension of the previous commit: the vg_perf --tools option is so us=
eful
that I got rid of the "tools:" line in the .vg_perf files.
Modified:
trunk/perf/bigcode1.vgperf
trunk/perf/bigcode2.vgperf
trunk/perf/bz2.vgperf
trunk/perf/fbench.vgperf
trunk/perf/ffbench.vgperf
trunk/perf/heap.vgperf
trunk/perf/sarp.vgperf
trunk/perf/tinycc.vgperf
trunk/perf/vg_perf.in
Modified: trunk/perf/bigcode1.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/bigcode1.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/bigcode1.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,2 +1 @@
prog: bigcode
-tools: none memcheck
Modified: trunk/perf/bigcode2.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/bigcode2.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/bigcode2.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,3 +1,2 @@
prog: bigcode
args: 0
-tools: none memcheck
Modified: trunk/perf/bz2.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/bz2.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/bz2.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,2 +1 @@
prog: bz2
-tools: none memcheck
Modified: trunk/perf/fbench.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/fbench.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/fbench.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,2 +1 @@
prog: fbench
-tools: none memcheck
Modified: trunk/perf/ffbench.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/ffbench.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/ffbench.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,2 +1 @@
prog: ffbench
-tools: none memcheck
Modified: trunk/perf/heap.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/heap.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/heap.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,2 +1 @@
prog: heap
-tools: none memcheck
Modified: trunk/perf/sarp.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/sarp.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/sarp.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,2 +1 @@
prog: sarp
-tools: none memcheck
Modified: trunk/perf/tinycc.vgperf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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.vgperf 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/tinycc.vgperf 2006-11-22 00:52:00 UTC (rev 6364)
@@ -1,3 +1,2 @@
prog: tinycc
args: -c test_input_for_tinycc.c
-tools: none memcheck
Modified: trunk/perf/vg_perf.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/perf/vg_perf.in 2006-11-22 00:39:08 UTC (rev 6363)
+++ trunk/perf/vg_perf.in 2006-11-22 00:52:00 UTC (rev 6364)
@@ -41,7 +41,6 @@
# Each test is defined in a file <test>.vgperf, containing one or more o=
f the
# following lines, in any order:
# - prog: <prog to run> (compulsory)
-# - tools: <Valgrind tools> (compulsory)
# - args: <args for prog> (default: none)
# - vgopts: <Valgrind options> (default: none)
# - prereq: <prerequisite command> (default: none)
@@ -64,10 +63,13 @@
-h --help show this message
--all run all tests under this directory
--reps=3D<n> number of repeats for each program [1]
- --tools=3D<t1,t2,t3> tools to run (overrides .vgperf "tools" line=
)
+ --tools=3D<t1,t2,t3> tools to run [Nulgrind and Memcheck]
--vg Valgrind(s) to measure (can be specified multi=
ple
times). The "in-place" build is used.
[Valgrind in the current directory]
+
+ Any tools named in --tools must be present in all directories specifie=
d
+ with --vg. (This is not checked.)
END
;
=20
@@ -77,12 +79,11 @@
my $args; # test prog args
my $prereq; # prerequisite test to satisfy before running te=
st
my $cleanup; # cleanup command to run
-my @tools; # which tools are we measuring the program with
=20
# Command line options
my $n_reps =3D 1; # Run each test $n_reps times and choose the b=
est one.
my @vgdirs; # Dirs of the various Valgrinds being measured.
-my $tools_specified =3D 0; # Indicates if --tools was given.
+my @tools =3D ("none", "memcheck"); # tools being measured
=20
my $num_tests_done =3D 0;
my $num_timings_done =3D 0;
@@ -120,14 +121,6 @@
return $prog;
}
=20
-sub validate_tools($)
-{
- # XXX: should check they exist!
- my ($toolnames) =3D @_;
- my @t =3D split(/\s+/, $toolnames);
- return @t;
-}
-
sub add_vgdir($)
{
my ($vgdir) =3D @_;
@@ -153,7 +146,6 @@
add_vgdir($1);
} elsif ($arg =3D~ /^--tools=3D(.+)$/) {
@tools =3D split(/,/, $1);
- $tools_specified =3D 1
} else {
die $usage;
}
@@ -199,11 +191,6 @@
$vgopts =3D $1;
} elsif ($line =3D~ /^\s*prog:\s*(.*)$/) {
$prog =3D validate_program(".", $1, 1, 1);
- } elsif ($line =3D~ /^\s*tools:\s*(.*)$/) {
- # Only use the "tools:" line if --tools wasn't specified.
- if ($tools_specified =3D=3D 0) {
- @tools =3D validate_tools($1);
- }
} elsif ($line =3D~ /^\s*args:\s*(.*)$/) {
$args =3D $1;
} elsif ($line =3D~ /^\s*prereq:\s*(.*)$/) {
|
|
From: <sv...@va...> - 2006-11-22 00:39:23
|
Author: njn
Date: 2006-11-22 00:39:08 +0000 (Wed, 22 Nov 2006)
New Revision: 6363
Log:
Add a useful --tools option to vg_perf, which lets you override the "tool=
s"
line in the .vgperf files from the command line.
Modified:
trunk/perf/vg_perf.in
Modified: trunk/perf/vg_perf.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/perf/vg_perf.in 2006-11-20 22:02:40 UTC (rev 6362)
+++ trunk/perf/vg_perf.in 2006-11-22 00:39:08 UTC (rev 6363)
@@ -63,7 +63,8 @@
options for the user, with defaults in [ ], are:
-h --help show this message
--all run all tests under this directory
- --reps number of repeats for each program [3]
+ --reps=3D<n> number of repeats for each program [1]
+ --tools=3D<t1,t2,t3> tools to run (overrides .vgperf "tools" line=
)
--vg Valgrind(s) to measure (can be specified multi=
ple
times). The "in-place" build is used.
[Valgrind in the current directory]
@@ -79,8 +80,9 @@
my @tools; # which tools are we measuring the program with
=20
# Command line options
-my $n_reps =3D 1; # Run each program $n_reps times and choose the be=
st one.
-my @vgdirs; # Dirs of the various Valgrinds being measured.
+my $n_reps =3D 1; # Run each test $n_reps times and choose the b=
est one.
+my @vgdirs; # Dirs of the various Valgrinds being measured.
+my $tools_specified =3D 0; # Indicates if --tools was given.
=20
my $num_tests_done =3D 0;
my $num_timings_done =3D 0;
@@ -149,6 +151,9 @@
} elsif ($arg =3D~ /^--vg=3D(.+)$/) {
# Make dir absolute if not already
add_vgdir($1);
+ } elsif ($arg =3D~ /^--tools=3D(.+)$/) {
+ @tools =3D split(/,/, $1);
+ $tools_specified =3D 1
} else {
die $usage;
}
@@ -195,7 +200,10 @@
} elsif ($line =3D~ /^\s*prog:\s*(.*)$/) {
$prog =3D validate_program(".", $1, 1, 1);
} elsif ($line =3D~ /^\s*tools:\s*(.*)$/) {
- @tools =3D validate_tools($1);
+ # Only use the "tools:" line if --tools wasn't specified.
+ if ($tools_specified =3D=3D 0) {
+ @tools =3D validate_tools($1);
+ }
} elsif ($line =3D~ /^\s*args:\s*(.*)$/) {
$args =3D $1;
} elsif ($line =3D~ /^\s*prereq:\s*(.*)$/) {
|
|
From: <js...@ac...> - 2006-11-21 05:04:07
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-11-21 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 == 249 tests, 8 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/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <to...@co...> - 2006-11-21 03:47:14
|
Nightly build on dunsmere ( athlon, Fedora Core 6 ) started at 2006-11-21 03:30:03 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 == 251 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-11-21 03:31:46
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2006-11-21 03:10:03 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 == 279 tests, 13 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-11-21 03:31:32
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-11-21 03:15:04 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccJHIe8H.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccJHIe8H.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.23858/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.23858/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.23858/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.23858/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.23858/valgrind' make: *** [check] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/ccWgoFMo.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccWgoFMo.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.23858/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.23858/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.23858/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.23858/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.23858/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Nov 21 03:23:58 2006 --- new.short Tue Nov 21 03:31:44 2006 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccWgoFMo.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccWgoFMo.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 --- 7,16 ---- Last 20 lines of verbose log follow echo ! /tmp/ccJHIe8H.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccJHIe8H.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2006-11-21 03:30:01
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-11-21 03:00:03 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 == 281 tests, 15 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-11-21 03:24:34
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2006-11-21 03:05:03 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 == 279 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/blockfault (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |