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
(14) |
2
(16) |
3
(7) |
|
4
(7) |
5
(9) |
6
(8) |
7
(10) |
8
(16) |
9
(15) |
10
(9) |
|
11
(11) |
12
(13) |
13
(8) |
14
(8) |
15
(10) |
16
(25) |
17
(7) |
|
18
(7) |
19
(13) |
20
(10) |
21
(14) |
22
(11) |
23
(12) |
24
(8) |
|
25
(19) |
26
(10) |
27
(16) |
28
(13) |
|
|
|
|
From: Josef W. <Jos...@gm...> - 2007-02-15 21:57:39
|
On Thursday 15 February 2007, Julian Seward wrote:
>
> > (2) Correct it and show how to do it the right way
> >
> > Solution (2) complicates lackey (a little?), but if it is also
> > a tutorial about branch counting, it should be correct.
>
> I agree. Sounds like a good solution to me.
Here is a proposed patch:
=====================================================================
--- a/lackey/lk_main.c
+++ b/lackey/lk_main.c
@@ -240,6 +240,8 @@ static ULong n_IRStmts = 0;
static ULong n_guest_instrs = 0;
static ULong n_Jccs = 0;
static ULong n_Jccs_untaken = 0;
+static ULong n_IJccs = 0;
+static ULong n_IJccs_untaken = 0;
static void add_one_func_call(void)
{
@@ -276,6 +278,16 @@ static void add_one_Jcc_untaken(void)
n_Jccs_untaken++;
}
+static void add_one_inverted_Jcc(void)
+{
+ n_IJccs++;
+}
+
+static void add_one_inverted_Jcc_untaken(void)
+{
+ n_IJccs_untaken++;
+}
+
/*------------------------------------------------------------*/
/*--- Stuff for --detailed-counts ---*/
/*------------------------------------------------------------*/
@@ -600,6 +612,9 @@ IRSB* lk_instrument ( VgCallbackClosure* closure,
Char fnname[100];
IRType type;
IRTypeEnv* tyenv = sbIn->tyenv;
+ Addr iaddr = 0, dst;
+ UInt ilen = 0;
+ Bool condition_inverted = False;
if (gWordTy != hWordTy) {
/* We don't currently support this case. */
@@ -661,6 +676,10 @@ IRSB* lk_instrument ( VgCallbackClosure* closure,
case Ist_IMark:
if (clo_basic_counts) {
+ /* Needed to be able to check for inverted condition in Ist_Exit */
+ iaddr = st->Ist.IMark.addr;
+ ilen = st->Ist.IMark.len;
+
/* Count guest instruction. */
di = unsafeIRDirty_0_N( 0, "add_one_guest_instr",
VG_(fnptr_to_fnentry)( &add_one_guest_instr ),
@@ -770,10 +789,23 @@ IRSB* lk_instrument ( VgCallbackClosure* closure,
case Ist_Exit:
if (clo_basic_counts) {
+ // The condition of a branch was inverted by VEX if a taken
+ // branch is in fact a fall trough according to client address
+ tl_assert(iaddr != 0);
+ dst = (sizeof(Addr) == 4) ? st->Ist.Exit.dst->Ico.U32 :
+ st->Ist.Exit.dst->Ico.U64;
+ condition_inverted = (dst == iaddr + ilen);
+
/* Count Jcc */
- di = unsafeIRDirty_0_N( 0, "add_one_Jcc",
+ if (!condition_inverted)
+ di = unsafeIRDirty_0_N( 0, "add_one_Jcc",
VG_(fnptr_to_fnentry)( &add_one_Jcc ),
mkIRExprVec_0() );
+ else
+ di = unsafeIRDirty_0_N( 0, "add_one_inverted_Jcc",
+ VG_(fnptr_to_fnentry)( &add_one_inverted_Jcc ),
+ mkIRExprVec_0() );
+
addStmtToIRSB( sbOut, IRStmt_Dirty(di) );
}
if (clo_trace_mem) {
@@ -784,10 +816,17 @@ IRSB* lk_instrument ( VgCallbackClosure* closure,
if (clo_basic_counts) {
/* Count non-taken Jcc */
- di = unsafeIRDirty_0_N( 0, "add_one_Jcc_untaken",
+ if (!condition_inverted)
+ di = unsafeIRDirty_0_N( 0, "add_one_Jcc_untaken",
VG_(fnptr_to_fnentry)(
&add_one_Jcc_untaken ),
mkIRExprVec_0() );
+ else
+ di = unsafeIRDirty_0_N( 0, "add_one_inverted_Jcc_untaken",
+ VG_(fnptr_to_fnentry)(
+ &add_one_inverted_Jcc_untaken ),
+ mkIRExprVec_0() );
+
addStmtToIRSB( sbOut, IRStmt_Dirty(di) );
}
break;
@@ -823,16 +862,19 @@ static void lk_fini(Int exitcode)
tl_assert(clo_fnname[0]);
if (clo_basic_counts) {
+ ULong total_Jccs = n_Jccs + n_IJccs;
+ ULong taken_Jccs = (n_Jccs - n_Jccs_untaken) + n_IJccs_untaken;
+
VG_(message)(Vg_UserMsg,
"Counted %,llu calls to %s()", n_func_calls, clo_fnname);
VG_(message)(Vg_UserMsg, "");
VG_(message)(Vg_UserMsg, "Jccs:");
- VG_(message)(Vg_UserMsg, " total: %,llu", n_Jccs);
- VG_(percentify)((n_Jccs - n_Jccs_untaken), (n_Jccs ? n_Jccs : 1),
+ VG_(message)(Vg_UserMsg, " total: %,llu", total_Jccs);
+ VG_(percentify)(taken_Jccs, (total_Jccs ? total_Jccs : 1),
percentify_decs, percentify_size, percentify_buf);
VG_(message)(Vg_UserMsg, " taken: %,llu (%s)",
- (n_Jccs - n_Jccs_untaken), percentify_buf);
+ taken_Jccs, percentify_buf);
VG_(message)(Vg_UserMsg, "");
VG_(message)(Vg_UserMsg, "Executed:");
=====================================================================
I checked the instrumentation; and in fact, VEX does 4x unrolling.
It seems to do the right thing now.
> Also, if we ever do more aggressive block formation which speculatively
> chases across conditional branches ("trace formation"), then some branch
> conditions will have to be inverted - it is unavoidable.
Is such a speculative chasing useful? I assume that you take the
outcome of the first execution, which does the translation. It is not
clear to me why the first execution will stay a good speculation in
the run of a program.
Josef
|
|
From: Julian S. <js...@ac...> - 2007-02-15 19:46:13
|
> (2) Correct it and show how to do it the right way
>
> Solution (2) complicates lackey (a little?), but if it is also
> a tutorial about branch counting, it should be correct.
I agree. Sounds like a good solution to me.
> So perhaps a third solution would be:
> (3) Not invert the meaning of conditions in the "pre-instr IR optimisation"
> phase
That is hard to avoid given that IR optimisation does some simple
loop unrolling for single-bb loops. eg, it will unroll your
top:
add %eax,%edx
add $0x1,%eax
cmp $0xf4240,%eax
jl top
producing IR as if you had written
top:
add %eax,%edx
add $0x1,%eax
cmp $0xf4240,%eax
jnl after
add %eax,%edx
add $0x1,%eax
cmp $0xf4240,%eax
jl top
after:
See, the middle exit is now inverted.
Also, if we ever do more aggressive block formation which speculatively
chases across conditional branches ("trace formation"), then some branch
conditions will have to be inverted - it is unavoidable.
J
|
|
From: Josef W. <Jos...@gm...> - 2007-02-15 19:34:43
|
Hi,
we recently talked about VEX possibly inverting conditional jumps,
which can confuse tools' instrumentation.
I just came around a simple example for this using lackey:
==============================================
int main()
{
int i, sum=0;
for(i=0;i<1000000;i++)
sum += i;
return sum;
}
==============================================
Relevant assembler:
==============================================
...
80484ac: 03 d0 add %eax,%edx
80484ae: 83 c0 01 add $0x1,%eax
80484b1: 3d 40 42 0f 00 cmp $0xf4240,%eax
80484b6: 7c f4 jl 80484ac <main+0x18>
...
==============================================
Obviously, the conditional branch is taken 1000000 times.
Yet, "valgrind --tool=lackey ./loop" gives
==============================================
...
==24183== Jccs:
==24183== total: 1,036,628
==24183== taken: 14,348 ( 1%)
...
==============================================
Which is way off.
Using --trace-flags=11100000, one can see the invertion in VEX code
(only relevant parts):
==============================================
==== BB 1435 main+24(0x80484AC) BBs exec'd 39078 ====
------------------------ Front end ------------------------
...
0x80484B6: jl-8 0x80484AC
------ IMark(0x80484B6, 2) ------
PUT(60) = 0x80484B6:I32
if (32to1(x86g_calculate_condition[mcx=0x13]{0x380a4ef0}(0xC:I32,GET:I32(32),GET:I32(36),GET:I32(40),GET:I32(
44)):I32)) goto {Boring} 0x80484AC:I32
goto {Boring} 0x80484B8:I32
------------------------ After pre-instr IR optimisation ------------------------
...
------ IMark(0x80484B6, 2) ------
PUT(60) = 0x80484B6:I32
t70 = CmpLT32S(t57,0xF4240:I32)
t81 = 1Uto32(t70)
t82 = 32to1(t81)
t83 = Not1(t82)
if (t83) goto {Boring} 0x80484B8:I32
goto {Boring} 0x80484AC:I32
}
...
==============================================
The "pre-instr IR optimisation" phase inverts the condition,
so that the original "taken" case becomes a fall through case, counted
by lackey as "not taken".
The solution is to not look at VEX code for deciding the "taken" case,
but check for not-sequential instruction addresses of the guest code.
However, lackey is meant as an example to show how to write tools; it
is really bad to give wrong examples. So we could
(1) Get rid of JCC counting in lackey
(2) Correct it and show how to do it the right way
Solution (2) complicates lackey (a little?), but if it is also
a tutorial about branch counting, it should be correct.
So perhaps a third solution would be:
(3) Not invert the meaning of conditions in the "pre-instr IR optimisation"
phase
Comments?
Josef
|
|
From: <js...@ac...> - 2007-02-15 09:18:12
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2007-02-15 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 == 219 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) |
|
From: <js...@ac...> - 2007-02-15 05:28:10
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2007-02-15 04:55: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 == 254 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) |
|
From: Tom H. <th...@cy...> - 2007-02-15 04:46:22
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-02-15 03:00:02 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 == 290 tests, 6 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/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/tls (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 == 290 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) none/tests/tls (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Feb 15 03:48:28 2007 --- new.short Thu Feb 15 04:46:14 2007 *************** *** 8,10 **** ! == 290 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 290 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) *************** *** 16,18 **** none/tests/mremap2 (stdout) - none/tests/pth_detached (stdout) none/tests/tls (stdout) --- 16,17 ---- |
|
From: Tom H. <th...@cy...> - 2007-02-15 03:23:34
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2007-02-15 03:10:04 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 == 288 tests, 4 stderr failures, 2 stdout failures, 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) none/tests/pth_detached (stdout) |
|
From: Tom H. <th...@cy...> - 2007-02-15 03:23:05
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-02-15 03:15:02 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/cc388xDJ.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cc388xDJ.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.1101/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.1101/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.1101/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.1101/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.1101/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/ccxmpJ6i.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccxmpJ6i.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.1101/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.1101/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.1101/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.1101/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.1101/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Feb 15 03:19:00 2007 --- new.short Thu Feb 15 03:22:52 2007 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/ccxmpJ6i.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccxmpJ6i.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/cc388xDJ.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cc388xDJ.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2007-02-15 03:18:53
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2007-02-15 03:05:08 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 == 288 tests, 6 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/x86/scalar_supp (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <js...@ac...> - 2007-02-15 01:16:59
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-02-15 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 == 225 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 == 225 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/pth_detached (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Feb 15 02:08:25 2007 --- new.short Thu Feb 15 02:16:37 2007 *************** *** 8,10 **** ! == 225 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 225 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) *************** *** 17,19 **** none/tests/mremap2 (stdout) - none/tests/pth_detached (stdout) --- 17,18 ---- |