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
(16) |
2
(22) |
3
(23) |
4
(12) |
5
(24) |
6
(28) |
7
(16) |
|
8
(3) |
9
(2) |
10
(9) |
11
(22) |
12
(19) |
13
(19) |
14
(15) |
|
15
(10) |
16
(23) |
17
(27) |
18
(31) |
19
(26) |
20
(19) |
21
(17) |
|
22
(6) |
23
(4) |
24
(3) |
25
(14) |
26
(1) |
27
(20) |
28
(14) |
|
29
(10) |
30
(26) |
|
|
|
|
|
|
From: <sv...@va...> - 2013-09-06 23:13:52
|
Author: florian
Date: Fri Sep 6 23:13:39 2013
New Revision: 2755
Log:
Add a few more optimisations for CmpwNEZ64, CmpNEZ32, and CmpNEZ64.
Observed on s390.
Modified:
trunk/priv/ir_opt.c
Modified: trunk/priv/ir_opt.c
==============================================================================
--- trunk/priv/ir_opt.c (original)
+++ trunk/priv/ir_opt.c Fri Sep 6 23:13:39 2013
@@ -5023,6 +5023,9 @@
{
switch (op) {
case Iop_CmpwNEZ64:
+ /* CmpwNEZ64( CmpwNEZ64 ( x ) ) --> CmpwNEZ64 ( x ) */
+ if (is_Unop(aa, Iop_CmpwNEZ64))
+ return IRExpr_Unop( Iop_CmpwNEZ64, aa->Iex.Unop.arg );
/* CmpwNEZ64( Or64 ( CmpwNEZ64(x), y ) ) --> CmpwNEZ64( Or64( x, y ) ) */
if (is_Binop(aa, Iop_Or64)
&& is_Unop(aa->Iex.Binop.arg1, Iop_CmpwNEZ64))
@@ -5044,6 +5047,9 @@
/* CmpNEZ64( Left64(x) ) --> CmpNEZ64(x) */
if (is_Unop(aa, Iop_Left64))
return IRExpr_Unop(Iop_CmpNEZ64, aa->Iex.Unop.arg);
+ /* CmpNEZ64( 1Uto64(X) ) --> X */
+ if (is_Unop(aa, Iop_1Uto64))
+ return aa->Iex.Unop.arg;
break;
case Iop_CmpwNEZ32:
/* CmpwNEZ32( CmpwNEZ32 ( x ) ) --> CmpwNEZ32 ( x ) */
@@ -5057,6 +5063,9 @@
/* CmpNEZ32( 1Uto32(X) ) --> X */
if (is_Unop(aa, Iop_1Uto32))
return aa->Iex.Unop.arg;
+ /* CmpNEZ32( 64to32( CmpwNEZ64(X) ) ) --> CmpNEZ64(X) */
+ if (is_Unop(aa, Iop_64to32) && is_Unop(aa->Iex.Unop.arg, Iop_CmpwNEZ64))
+ return IRExpr_Unop(Iop_CmpNEZ64, aa->Iex.Unop.arg->Iex.Unop.arg);
break;
case Iop_CmpNEZ8:
/* CmpNEZ8( 1Uto8(X) ) --> X */
|
|
From: <sv...@va...> - 2013-09-06 22:30:04
|
Author: carll
Date: Fri Sep 6 22:29:55 2013
New Revision: 13537
Log:
The existing overflow detection in VEX/priv/guest_ppc_toIR.c/set_XER_OV_64()
under the case PPCG_FLAG_OP_MULLW: does not apply to the mulldo as we need to
detect overflow when performing a Multiply Low Doubleword (not Multiply Low
Word). Hence, we added a new enumeration value PPCG_FLAG_OP_MULLD in
VEX/priv/guest_ppc_defs.h and a corresponding new case under which the
computation for detecting overflow for mulldo/mulldo. is added in
set_XER_OV_64(). The tests have been added to: none/tests/ppc32/jm-insns.c
Vex commit 2754 for the source code fix
This commit adds the test cases.
Bugzilla 324594, submitted by Anmol P. Paralkar
Patch reviewed and tested by Carl Love
Modified:
trunk/none/tests/ppc32/jm-insns.c
trunk/none/tests/ppc64/jm-int.stdout.exp
Modified: trunk/none/tests/ppc32/jm-insns.c
==============================================================================
--- trunk/none/tests/ppc32/jm-insns.c (original)
+++ trunk/none/tests/ppc32/jm-insns.c Fri Sep 6 22:29:55 2013
@@ -530,6 +530,11 @@
__asm__ __volatile__ ("mulld 17, 14, 15");
}
+static void test_mulldo (void)
+{
+ __asm__ __volatile__ ("mulldo 17, 14, 15");
+}
+
static void test_mulhd (void)
{
__asm__ __volatile__ ("mulhd 17, 14, 15");
@@ -572,6 +577,7 @@
{ &test_mulhd , " mulhd", },
{ &test_mulhdu , " mulhdu", },
{ &test_mulld , " mulld", },
+ { &test_mulldo , " mulldo", },
{ &test_divd , " divd", },
{ &test_divdu , " divdu", },
#endif // #ifdef __powerpc64__
@@ -674,6 +680,11 @@
__asm__ __volatile__ ("mulld. 17, 14, 15");
}
+static void test_mulldo_ (void)
+{
+ __asm__ __volatile__ ("mulldo. 17, 14, 15");
+}
+
static void test_divd_ (void)
{
__asm__ __volatile__ ("divd. 17, 14, 15");
@@ -706,6 +717,7 @@
{ &test_mulhd_ , " mulhd.", },
{ &test_mulhdu_ , " mulhdu.", },
{ &test_mulld_ , " mulld.", },
+ { &test_mulldo_ , " mulldo.", },
{ &test_divd_ , " divd.", },
{ &test_divdu_ , " divdu.", },
#endif // #ifdef __powerpc64__
Modified: trunk/none/tests/ppc64/jm-int.stdout.exp
==============================================================================
--- trunk/none/tests/ppc64/jm-int.stdout.exp (original)
+++ trunk/none/tests/ppc64/jm-int.stdout.exp Fri Sep 6 22:29:55 2013
@@ -177,6 +177,16 @@
mulld ffffffffffffffff, 0000001cbe991def => ffffffe34166e211 (00000000 00000000)
mulld ffffffffffffffff, ffffffffffffffff => 0000000000000001 (00000000 00000000)
+ mulldo 0000000000000000, 0000000000000000 => 0000000000000000 (00000000 00000000)
+ mulldo 0000000000000000, 0000001cbe991def => 0000000000000000 (00000000 00000000)
+ mulldo 0000000000000000, ffffffffffffffff => 0000000000000000 (00000000 00000000)
+ mulldo 0000001cbe991def, 0000000000000000 => 0000000000000000 (00000000 00000000)
+ mulldo 0000001cbe991def, 0000001cbe991def => 3f66304b8f2e0521 (00000000 c0000000)
+ mulldo 0000001cbe991def, ffffffffffffffff => ffffffe34166e211 (00000000 00000000)
+ mulldo ffffffffffffffff, 0000000000000000 => 0000000000000000 (00000000 00000000)
+ mulldo ffffffffffffffff, 0000001cbe991def => ffffffe34166e211 (00000000 00000000)
+ mulldo ffffffffffffffff, ffffffffffffffff => 0000000000000001 (00000000 00000000)
+
divd 0000000000000000, 0000000000000000 => 0000000000000000 (00000000 00000000)
divd 0000000000000000, 0000001cbe991def => 0000000000000000 (00000000 00000000)
divd 0000000000000000, ffffffffffffffff => 0000000000000000 (00000000 00000000)
@@ -376,6 +386,16 @@
mulld. ffffffffffffffff, 0000001cbe991def => ffffffe34166e211 (80000000 00000000)
mulld. ffffffffffffffff, ffffffffffffffff => 0000000000000001 (40000000 00000000)
+ mulldo. 0000000000000000, 0000000000000000 => 0000000000000000 (20000000 00000000)
+ mulldo. 0000000000000000, 0000001cbe991def => 0000000000000000 (20000000 00000000)
+ mulldo. 0000000000000000, ffffffffffffffff => 0000000000000000 (20000000 00000000)
+ mulldo. 0000001cbe991def, 0000000000000000 => 0000000000000000 (20000000 00000000)
+ mulldo. 0000001cbe991def, 0000001cbe991def => 3f66304b8f2e0521 (50000000 c0000000)
+ mulldo. 0000001cbe991def, ffffffffffffffff => ffffffe34166e211 (80000000 00000000)
+ mulldo. ffffffffffffffff, 0000000000000000 => 0000000000000000 (20000000 00000000)
+ mulldo. ffffffffffffffff, 0000001cbe991def => ffffffe34166e211 (80000000 00000000)
+ mulldo. ffffffffffffffff, ffffffffffffffff => 0000000000000001 (40000000 00000000)
+
divd. 0000000000000000, 0000000000000000 => 0000000000000000 (20000000 00000000)
divd. 0000000000000000, 0000001cbe991def => 0000000000000000 (20000000 00000000)
divd. 0000000000000000, ffffffffffffffff => 0000000000000000 (20000000 00000000)
@@ -4710,4 +4730,4 @@
popcntb 0000001cbe991def => 0000000306040407 (00000000 00000000)
popcntb ffffffffffffffff => 0808080808080808 (00000000 00000000)
-All done. Tested 204 different instructions
+All done. Tested 206 different instructions
|
|
From: <sv...@va...> - 2013-09-06 22:27:57
|
Author: carll
Date: Fri Sep 6 22:27:34 2013
New Revision: 2754
Log:
The existing overflow detection in VEX/priv/guest_ppc_toIR.c/set_XER_OV_64()
under the case PPCG_FLAG_OP_MULLW: does not apply to the mulldo as we need to
detect overflow when performing a Multiply Low Doubleword (not Multiply Low
Word). Hence, we added a new enumeration value PPCG_FLAG_OP_MULLD in
VEX/priv/guest_ppc_defs.h and a corresponding new case under which the
computation for detecting overflow for mulldo/mulldo. is added in
set_XER_OV_64(). The tests have been added to: none/tests/ppc32/jm-insns.c
Bugzilla 324594, submitted by Anmol P. Paralkar
Patch reviewed and tested by Carl Love
Modified:
trunk/priv/guest_ppc_defs.h
trunk/priv/guest_ppc_toIR.c
Modified: trunk/priv/guest_ppc_defs.h
==============================================================================
--- trunk/priv/guest_ppc_defs.h (original)
+++ trunk/priv/guest_ppc_defs.h Fri Sep 6 22:27:34 2013
@@ -134,6 +134,7 @@
/* 15 */ PPCG_FLAG_OP_DIVWEU, // divweuo
/* 16 */ PPCG_FLAG_OP_DIVWE, // divweo
/* 17 */ PPCG_FLAG_OP_DIVDEU, // divdeuo
+ /* 18 */ PPCG_FLAG_OP_MULLD, // mulldo
PPCG_FLAG_OP_NUMBER
};
Modified: trunk/priv/guest_ppc_toIR.c
==============================================================================
--- trunk/priv/guest_ppc_toIR.c (original)
+++ trunk/priv/guest_ppc_toIR.c Fri Sep 6 22:27:34 2013
@@ -2121,6 +2121,22 @@
binop( Iop_CmpLE64U, argR, argL ) );
break;
+ case /* 18 */ PPCG_FLAG_OP_MULLD: {
+ IRTemp t128;
+ /* OV true if result can't be represented in 64 bits
+ i.e sHi != sign extension of sLo */
+ t128 = newTemp(Ity_I128);
+ assign( t128, binop(Iop_MullS64, argL, argR) );
+ xer_ov
+ = binop( Iop_CmpNE64,
+ unop(Iop_128HIto64, mkexpr(t128)),
+ binop( Iop_Sar64,
+ unop(Iop_128to64, mkexpr(t128)),
+ mkU8(63))
+ );
+ break;
+ }
+
default:
vex_printf("set_XER_OV: op = %u\n", op);
vpanic("set_XER_OV(ppc64)");
@@ -3483,7 +3499,7 @@
rD_addr, rA_addr, rB_addr);
assign( rD, binop(Iop_Mul64, mkexpr(rA), mkexpr(rB)) );
if (flag_OE) {
- set_XER_OV( ty, PPCG_FLAG_OP_MULLW,
+ set_XER_OV( ty, PPCG_FLAG_OP_MULLD,
mkexpr(rD), mkexpr(rA), mkexpr(rB) );
}
break;
|
|
From: <sv...@va...> - 2013-09-06 16:49:53
|
carll 2013-09-06 16:49:42 +0000 (Fri, 06 Sep 2013)
New Revision: 2753
Log:
The patch used the binary constants 0b10000 and 0b10001. The 0b designator
is supported by the GCC extensions but not all compilers seem to support the
0b extension in GCC. Therefore, the binary constats were changed to their
equivalent hex values as suggested by Florian.
The Bugzilla for the change is 324518.
Modified files:
trunk/priv/guest_ppc_toIR.c
Modified: trunk/priv/guest_ppc_toIR.c (+2 -2)
===================================================================
--- trunk/priv/guest_ppc_toIR.c 2013-09-06 15:04:39 +00:00 (rev 2752)
+++ trunk/priv/guest_ppc_toIR.c 2013-09-06 16:49:42 +00:00 (rev 2753)
@@ -6741,10 +6741,10 @@
// ISA 2.07. If valid, then we simply set b21to25 to zero since we have no
// means of modeling the hint anyway.
if (opc1 == 0x1F && ((opc2 == 0x116) || (opc2 == 0xF6))) {
- if (b21to25 == 0b10000 || b21to25 < 0b10000)
+ if (b21to25 == 0x10 || b21to25 < 0x10)
b21to25 = 0;
}
- if (opc1 == 0x1F && opc2 == 0x116 && b21to25 == 0b10001)
+ if (opc1 == 0x1F && opc2 == 0x116 && b21to25 == 0x11)
b21to25 = 0;
if (opc1 == 0x1F && opc2 == 0x3F6) { // dcbz
|
|
From: Florian K. <fl...@ei...> - 2013-09-06 16:11:25
|
This patch introduces an enhancement in VEX's tree builder. Consider this code snippet: t0 = GET:I64(960) PUT(24) = 0x0:I64 PUT(200) = t0 Assuming that t0 is used once, we could substitute it to obtain: PUT(24) = 0x0:I64 PUT(200) = GET:I64(960) But today we don't do that, because we don't figure out that PUT(24) does not invalidate GET:I64(960). This is what attached patch is all about. Basically, we record the interval of bytes in the guest state that are modified by a PUT/I or read by one (or more) GET/Is and then check whether those overlap. I've regtested this on x86-64 and s390. There is no difference in runtime (all within noise margin). Looking at insn counts, we can see that s390 benefits a bit more than x86-64 due to its memory-to-memory insns. s390 trunk bigcode1 transtab: new 35,455 (430,066 -> 7,445,720; ratio 173:10) bigcode2 transtab: new 136,705 (1,585,062 -> 27,181,970; ratio 171:10) bz2 transtab: new 3,696 (116,886 -> 1,870,486; ratio 160:10) fbench transtab: new 2,162 (60,884 -> 1,125,454; ratio 184:10) ffbench transtab: new 1,862 (52,044 -> 975,670; ratio 187:10) heap transtab: new 1,641 (43,280 -> 833,664; ratio 192:10) heap-pdb4 transtab: new 1,673 (43,968 -> 846,842; ratio 192:10) many-loss transtab: new 1,754 (46,712 -> 893,104; ratio 191:10) many-xpts transtab: new 1,587 (42,186 -> 804,578; ratio 190:10) sarp transtab: new 1,497 (40,026 -> 770,008; ratio 192:10) tinycc transtab: new 2,095 (57,946 -> 1,091,104; ratio 188:10) s390 with patch bigcode1 transtab: new 35,455 (430,066 -> 7,406,236; ratio 172:10) bigcode2 transtab: new 136,705 (1,585,062 -> 27,037,486; ratio 170:10) bz2 transtab: new 3,696 (116,886 -> 1,861,750; ratio 159:10) fbench transtab: new 2,162 (60,884 -> 1,119,844; ratio 183:10) ffbench transtab: new 1,862 (52,044 -> 970,574; ratio 186:10) heap transtab: new 1,641 (43,280 -> 829,254; ratio 191:10) heap-pdb4 transtab: new 1,673 (43,968 -> 842,354; ratio 191:10) many-loss transtab: new 1,754 (46,712 -> 888,470; ratio 190:10) many-xpts transtab: new 1,587 (42,186 -> 800,284; ratio 189:10) sarp transtab: new 1,497 (40,026 -> 765,920; ratio 191:10) tinycc transtab: new 2,095 (57,946 -> 1,085,690; ratio 187:10) x86-64 trunk bigcode1 transtab: new 29,964 (300,054 -> 6,210,444; ratio 206:10) bigcode2 transtab: new 114,338 (1,076,216 -> 22,867,340; ratio 212:10) bz2 transtab: new 3,616 (97,783 -> 1,514,046; ratio 154:10) fbench transtab: new 2,233 (53,045 -> 835,890; ratio 157:10) ffbench transtab: new 2,032 (50,401 -> 790,210; ratio 156:10) heap transtab: new 1,753 (39,058 -> 627,094; ratio 160:10) heap-pdb4 transtab: new 1,782 (39,571 -> 635,983; ratio 160:10) many-loss transtab: new 1,876 (42,100 -> 674,835; ratio 160:10) many-xpts transtab: new 1,720 (37,992 -> 612,868; ratio 161:10) sarp transtab: new 1,631 (36,809 -> 586,997; ratio 159:10) tinycc transtab: new 2,237 (52,382 -> 833,449; ratio 159:10) x86-64 with patch bigcode1 transtab: new 29,964 (300,049 -> 6,207,650; ratio 206:10) bigcode2 transtab: new 114,338 (1,076,226 -> 22,864,539; ratio 212:10) bz2 transtab: new 3,616 (97,783 -> 1,509,375; ratio 154:10) fbench transtab: new 2,233 (53,035 -> 832,296; ratio 156:10) ffbench transtab: new 2,032 (50,406 -> 786,406; ratio 156:10) heap transtab: new 1,753 (39,053 -> 624,290; ratio 159:10) heap-pdb4 transtab: new 1,782 (39,566 -> 633,142; ratio 160:10) many-loss transtab: new 1,876 (42,095 -> 670,636; ratio 159:10) many-xpts transtab: new 1,720 (37,992 -> 610,108; ratio 160:10) sarp transtab: new 1,631 (36,809 -> 584,247; ratio 158:10) tinycc transtab: new 2,237 (52,382 -> 829,494; ratio 158:10) Florian |
|
From: <sv...@va...> - 2013-09-06 15:04:48
|
florian 2013-09-06 15:04:39 +0000 (Fri, 06 Sep 2013)
New Revision: 2752
Log:
Update list of ignored files.
Modified directories:
trunk/priv/
Modified: trunk/priv/
Property changed: trunk/priv (+0 -0)
___________________________________________________________________
Name: svn:ignore
+ .deps
.dirstamp
|
|
From: <sv...@va...> - 2013-09-06 15:03:46
|
florian 2013-09-06 15:03:36 +0000 (Fri, 06 Sep 2013)
New Revision: 13536
Log:
Update list of ignored files.
Modified directories:
trunk/coregrind/m_aspacemgr/
trunk/coregrind/m_coredump/
trunk/coregrind/m_debuginfo/
trunk/coregrind/m_demangle/
trunk/coregrind/m_dispatch/
trunk/coregrind/m_gdbserver/
trunk/coregrind/m_initimg/
trunk/coregrind/m_mach/
trunk/coregrind/m_replacemalloc/
trunk/coregrind/m_scheduler/
trunk/coregrind/m_sigframe/
trunk/coregrind/m_syswrap/
trunk/coregrind/m_ume/
trunk/memcheck/tests/common/
Modified: trunk/coregrind/m_aspacemgr/
Modified: trunk/coregrind/m_coredump/
Modified: trunk/coregrind/m_debuginfo/
Modified: trunk/coregrind/m_demangle/
Modified: trunk/coregrind/m_dispatch/
Modified: trunk/coregrind/m_gdbserver/
Modified: trunk/coregrind/m_initimg/
Modified: trunk/coregrind/m_mach/
Modified: trunk/coregrind/m_replacemalloc/
Modified: trunk/coregrind/m_scheduler/
Modified: trunk/coregrind/m_sigframe/
Modified: trunk/coregrind/m_syswrap/
Modified: trunk/coregrind/m_ume/
Modified: trunk/memcheck/tests/common/
Property changed: trunk/coregrind/m_aspacemgr (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_coredump (+0 -0)
___________________________________________________________________
Name: svn:ignore
+ .deps
.dirstamp
Property changed: trunk/coregrind/m_debuginfo (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_demangle (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_dispatch (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_gdbserver (+0 -0)
___________________________________________________________________
Name: svn:ignore
+ .deps
.dirstamp
Property changed: trunk/coregrind/m_initimg (+0 -0)
___________________________________________________________________
Name: svn:ignore
+ .deps
.dirstamp
Property changed: trunk/coregrind/m_mach (+0 -0)
___________________________________________________________________
Name: svn:ignore
- mach_vm.h
mach_vmServer.c
mach_vmUser.c
task.h
taskServer.c
taskUser.c
thread_act.h
thread_actServer.c
thread_actUser.c
vm_map.h
vm_mapServer.c
vm_mapUser.c
+ .deps
.dirstamp
mach_vm.h
mach_vmServer.c
mach_vmUser.c
task.h
taskServer.c
taskUser.c
thread_act.h
thread_actServer.c
thread_actUser.c
vm_map.h
vm_mapServer.c
vm_mapUser.c
Property changed: trunk/coregrind/m_replacemalloc (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_scheduler (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_sigframe (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_syswrap (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.a
.deps
Makefile
Makefile.in
+ *.a
.deps
.dirstamp
Makefile
Makefile.in
Property changed: trunk/coregrind/m_ume (+0 -0)
___________________________________________________________________
Name: svn:ignore
+ .deps
.dirstamp
Property changed: trunk/memcheck/tests/common (+0 -0)
___________________________________________________________________
Name: svn:ignore
+ Makefile
Makefile.in
|
|
From: Julian S. <js...@ac...> - 2013-09-06 14:38:17
|
I would really like the next release (3.9.0) to work well on MacOS 10.8. 3.8 barely works on 10.8 -- most graphical apps fail to run. Since then I've done some fixes that allow large graphical apps to run again. Mostly these are changes related to new threading syscalls that appeared in MacOS 10.8. But the Memcheck results are still pretty bad. At the moment it is barely usable, because I put in a set of error suppressions for large parts of the system libraries. The problem is that Memcheck is reporting huge numbers of undefined value errors which I am pretty sure are not real. It reports these errors because I didn't write proper wrappers for the new system calls that appear to be necessary in 10.8: mach traps 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23 sys_iopolicysys In particular, any areas of memory that the kernel writes as a result of the system calls will not get marked as initialised, hence the large number of errors. Does anyone want to volunteer to write proper wrappers for these? It's not a big coding task, probably not generating much more than a hundred lines of code. It does require some general understanding of what syscall wrappers do, and a willingness to dig around in the MacOS kernel sources (xnu) to figure out the effects of each missing syscall. J |
|
From: Julian S. <js...@ac...> - 2013-09-06 13:53:17
|
On 09/06/2013 03:41 PM, Florian Krohm wrote: > As Maran already reported there is performance regression on s390. It > was guessed by Julian that r13278 might be to blame (at least Thanks for the numbers. > -- bz2 -- > bz2 3.8.1 :1.07s no: 5.5s ( 5.1x, -----) me:24.2s (22.6x, -----) > bz2 trunk :1.07s no: 5.7s ( 5.3x, -2.7%) me:29.0s (27.1x,-19.7%) > bz2 tr-13278 :1.07s no: 5.5s ( 5.2x, -1.1%) me:21.5s (20.1x, 11.1%) Something clearly bad happened. But I would be hard put to guess why r13278 has had such a big effect. The only thing it does is to double the size of Memcheck's primary map, so we can deal "fast" with up to 32GB of address space rather than 16GB. Maybe it caused a lot more L2/L3 misses -- but the number of instructions should be the same, unless it caused the s390 code generator or chaining-patchers to generate worse code somehow. Without profiling with cachegrind, it's impossible to find out. Also, r13278 has effect for 64 bit targets but not for 32 bit targets since 32 bit targets deal with all 4GB "fast" anyway. So: - it can't account for any slowdowns we see on x86-linux - it should also give visible slowdowns on other 64 bit targets, not just s390 We need more numbers :) J |
|
From: Florian K. <fl...@ei...> - 2013-09-06 13:42:04
|
On 09/05/2013 12:32 AM, Philippe Waroquiers wrote: > At least on x86 (old pentium, and on gcc20), I observe some > performance regression (e.g. on perf/bz2) between valgrind 3.8.1 > and trunk. > Also, I have the feeling that regression tests are slower. > > Does anybody share such feelings ? > > And better, some measurements e.g. on mips or s390 or arm, > as I have no access (anymore) to such platforms ? > As Maran already reported there is performance regression on s390. It was guessed by Julian that r13278 might be to blame (at least partially). That was a good guess. Here is what I see on a z10-EC: tr-13278 is trunk with r13278 (only) backed out. perl perf/vg_perf --vg=../3.8.1 --vg=../trunk --reps=5 perf -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 3.8.1 :0.49s no: 4.6s ( 9.3x, -----) me: 8.1s (16.6x, -----) bigcode1 trunk :0.50s no: 4.8s ( 9.5x, -3.5%) me: 8.4s (16.8x, -3.7%) bigcode1 tr-13278 :0.49s no: 4.8s ( 9.7x, -3.7%) me: 8.3s (16.9x, -2.1%) -- bigcode2 -- bigcode2 3.8.1 :0.49s no: 8.9s (18.2x, -----) me:17.1s (34.9x, -----) bigcode2 trunk :0.51s no: 9.0s (17.7x, -1.5%) me:17.8s (34.9x, -4.0%) bigcode2 tr-13278 :0.49s no: 9.1s (18.5x, -1.9%) me:17.4s (35.5x, -1.9%) -- bz2 -- bz2 3.8.1 :1.07s no: 5.5s ( 5.1x, -----) me:24.2s (22.6x, -----) bz2 trunk :1.07s no: 5.7s ( 5.3x, -2.7%) me:29.0s (27.1x,-19.7%) bz2 tr-13278 :1.07s no: 5.5s ( 5.2x, -1.1%) me:21.5s (20.1x, 11.1%) -- fbench -- fbench 3.8.1 :0.80s no: 2.8s ( 3.5x, -----) me:10.6s (13.3x, -----) fbench trunk :0.80s no: 3.6s ( 4.5x,-26.2%) me:12.2s (15.3x,-15.2%) fbench tr-13278 :0.80s no: 3.5s ( 4.3x,-22.7%) me:10.5s (13.1x, 0.8%) -- ffbench -- ffbench 3.8.1 :0.52s no: 1.5s ( 2.8x, -----) me: 5.7s (11.0x, -----) ffbench trunk :0.52s no: 2.3s ( 4.4x,-57.5%) me: 7.7s (14.9x,-35.6%) ffbench tr-13278 :0.52s no: 2.3s ( 4.4x,-54.4%) me: 6.2s (11.9x, -8.1%) -- heap -- heap 3.8.1 :0.33s no: 1.8s ( 5.5x, -----) me:14.4s (43.7x, -----) heap trunk :0.33s no: 2.2s ( 6.7x,-20.2%) me:16.3s (49.5x,-13.2%) heap tr-13278 :0.33s no: 1.9s ( 5.7x, -3.3%) me:14.4s (43.7x, 0.1%) -- heap_pdb4 -- heap_pdb 3.8.1 :0.33s no: 2.0s ( 6.1x, -----) me:21.2s (64.2x, -----) heap_pdb trunk :0.32s no: 2.3s ( 7.2x,-11.7%) me:23.0s (71.8x, -8.6%) heap_pdb tr-13278 :0.33s no: 2.1s ( 6.4x, -5.0%) me:21.2s (64.2x, 0.0%) -- many-loss-records -- many-los 3.8.1 :0.03s no: 0.4s (14.7x, -----) me: 3.7s (122.0x, ----) many-los trunk :0.04s no: 0.5s (13.0x,-15.6%) me: 3.9s (96.2x, -5.2%) many-los tr-13278 :0.03s no: 0.5s (17.3x,-18.2%) me: 3.6s (119.7x, 1.9%) -- many-xpts -- many-xpt 3.8.1 :0.06s no: 0.7s (11.5x, -----) me: 5.0s (83.5x, -----) many-xpt trunk :0.08s no: 0.8s (10.1x,-20.9%) me: 5.4s (67.9x, -9.7%) many-xpt tr-13278 :0.06s no: 0.8s (12.5x, -8.7%) me: 5.0s (83.0x, 0.6%) -- sarp -- sarp 3.8.1 :0.04s no: 0.5s (13.0x, -----) me: 5.7s (142.8x, -----) sarp trunk :0.04s no: 0.7s (16.8x,-26.4%) me: 7.2s (179.8x,-26.1%) sarp tr-13278 :0.04s no: 0.6s (14.0x, -7.7%) me: 6.3s (158.0x,-10.7%) -- tinycc -- tinycc 3.8.1 :0.35s no: 3.9s (11.1x, -----) me:26.3s (75.1x, -----) tinycc trunk :0.35s no: 4.1s (11.8x, -6.7%) me:30.3s (86.7x,-15.5%) tinycc tr-13278 :0.35s no: 3.9s (11.2x, -1.0%) me:25.3s (72.3x, 3.7%) -- Finished tests in perf ------------------------------------ sarp and ffbench still regress notably. Florian |
|
From: Julian S. <js...@ac...> - 2013-09-06 10:13:54
|
On 09/05/2013 12:32 AM, Philippe Waroquiers wrote:
> At least on x86 (old pentium, and on gcc20), I observe some
> performance regression (e.g. on perf/bz2) between valgrind 3.8.1
> and trunk.
I can't reproduce much of a problem, running 32-bit perf/bz2.c with
argument "x", either time wise or when profiling with cachegrind.
What I do see is that the debuginfo reader is slower with the trunk,
which is an expected outcome of the DiImage changes earlier this year.
But that's a one-time (startup) cost. In particular from the numbers
below, there is no change in the number of JIT generated insns run
(indeed, the trunk runs about 0.1% fewer insns) and also the number
of insns in the Memcheck helper functions,
vgMemCheck_helperc_{LOAD,STORE}*.
That said, the trunk does use about 389 million more insns than
3_8_BRANCH for this case (7446 MI vs 7057 MI). A detailed breakdown
is below. ???:??? is JIT-generated code. I have marked the differences
on a per-function basis with "**". I can account for 286 million
of the 389 million extra insns like that.
It looks like there's more expense from the debuginfo reader's
new DiImage abstraction -- that's expected. It also looks like
there is more VG_(arena_malloc)/VG_(arena_free) activity, and I am
not sure why that is, but I suspect that is also debuginfo-reader
related.
Can you get some comparable figures for the slowdown cases you have?
The command line I am using is:
vTRUNK --smc-check=all-non-file --sim-hints=enable-outer \
--tool=cachegrind -v --trace-children=yes \
./i-38branch/vg-in-place -v ./trunk/bz2-32 x
etc
J
38 (VALGRIND_BRANCH_3_8)
I refs: 7,057,290,720
I1 misses: 7,824,272
LLi misses: 15,473
I1 miss rate: 0.11%
LLi miss rate: 0.00%
D refs: 3,127,582,246 (1,754,466,827 rd + 1,373,115,419 wr)
D1 misses: 9,468,214 ( 5,176,692 rd + 4,291,522 wr)
LLd misses: 1,445,493 ( 369,350 rd + 1,076,143 wr)
D1 miss rate: 0.3% ( 0.2% + 0.3% )
LLd miss rate: 0.0% ( 0.0% + 0.0% )
LL refs: 17,292,486 ( 13,000,964 rd + 4,291,522 wr)
LL misses: 1,460,966 ( 384,823 rd + 1,076,143 wr)
LL miss rate: 0.0% ( 0.0% + 0.0% )
tr (trunk)
I refs: 7,446,972,329
I1 misses: 8,131,984
LLi misses: 16,967
I1 miss rate: 0.10%
LLi miss rate: 0.00%
D refs: 3,344,138,213 (1,885,318,942 rd + 1,458,819,271 wr)
D1 misses: 9,781,723 ( 5,366,971 rd + 4,414,752 wr)
LLd misses: 1,508,829 ( 369,808 rd + 1,139,021 wr)
D1 miss rate: 0.2% ( 0.2% + 0.3% )
LLd miss rate: 0.0% ( 0.0% + 0.0% )
LL refs: 17,913,707 ( 13,498,955 rd + 4,414,752 wr)
LL misses: 1,525,796 ( 386,775 rd + 1,139,021 wr)
LL miss rate: 0.0% ( 0.0% + 0.0% )
7,446,972,329 tr PROGRAM TOTALS
7,057,290,720 38 PROGRAM TOTALS
2,304,640,154 tr ???:???
2,314,330,603 38 ???:???
812,116,345 tr/memcheck/mc_main.c:vgMemCheck_helperc_LOADV32le
812,116,308 38/memcheck/mc_main.c:vgMemCheck_helperc_LOADV32le
437,757,807 tr/VEX/priv/host_generic_reg_alloc2.c:doRegisterAllocation
441,968,566 38/VEX/priv/host_generic_reg_alloc2.c:doRegisterAllocation
417,179,379 tr/memcheck/mc_main.c:vgMemCheck_helperc_STOREV32le
417,178,554 38/memcheck/mc_main.c:vgMemCheck_helperc_STOREV32le
260,456,841 tr/memcheck/mc_main.c:vgMemCheck_helperc_LOADV8
260,457,673 38/memcheck/mc_main.c:vgMemCheck_helperc_LOADV8
201,871,752 tr/memcheck/mc_main.c:vgMemCheck_helperc_STOREV8
201,871,568 38/memcheck/mc_main.c:vgMemCheck_helperc_STOREV8
* 136,129,108 tr/coregrind/m_debuginfo/image.c:get
111,178,911 tr/coregrind/m_libcbase.c:bm_qsort
106,745,540 38/coregrind/m_libcbase.c:bm_qsort
98,783,956 tr/memcheck/mc_main.c:vgMemCheck_helperc_STOREV16le
98,783,872 38/memcheck/mc_main.c:vgMemCheck_helperc_STOREV16le
95,418,150 tr/coregrind/m_debuginfo/storage.c:compare_DiLoc
91,288,890 38/coregrind/m_debuginfo/storage.c:compare_DiLoc
87,177,022 tr/memcheck/mc_main.c:vgMemCheck_helperc_LOADV16le
87,176,987 38/memcheck/mc_main.c:vgMemCheck_helperc_LOADV16le
86,779,773 tr/VEX/priv/ir_defs.c:sanityCheckIRSB
87,054,730 38/VEX/priv/ir_defs.c:sanityCheckIRSB
73,738,760 tr/VEX/priv/host_generic_reg_alloc2.c:sortRRLRarray
74,097,480 38/VEX/priv/host_generic_reg_alloc2.c:sortRRLRarray
72,615,700 tr/VEX/priv/host_generic_regs.c:addHRegUse
75,023,955 38/VEX/priv/host_generic_regs.c:addHRegUse
71,861,152 tr/coregrind/m_libcbase.c:vgPlain_memset
63,402,325 38/coregrind/m_libcbase.c:vgPlain_memset
68,147,584 tr/VEX/priv/ir_opt.c:ado_treebuild_BB
62,918,278 38/VEX/priv/ir_opt.c:ado_treebuild_BB
63,971,363 tr/coregrind/m_seqmatch.c:vgPlain_generic_match
60,850,900 38/coregrind/m_seqmatch.c:vgPlain_generic_match
62,063,269 tr/memcheck/mc_main.c:mc_STOREVn_slow
62,084,101 38/memcheck/mc_main.c:mc_STOREVn_slow
** 60,510,400 tr/coregrind/m_debuginfo/image.c:ensure_valid
56,873,073 tr/VEX/priv/ir_defs.c:addStmtToIRSB
56,875,973 38/VEX/priv/ir_defs.c:addStmtToIRSB
55,888,006 tr/coregrind/m_libcbase.c:vgPlain_strlen
53,063,600 38/coregrind/m_libcbase.c:vgPlain_strlen
** 45,747,346 tr/coregrind/m_mallocfree.c:vgPlain_arena_malloc
36,967,725 38/coregrind/m_mallocfree.c:vgPlain_arena_malloc
45,085,199 tr/VEX/priv/ir_defs.c:typeOfIRExpr
44,287,428 38/VEX/priv/ir_defs.c:typeOfIRExpr
43,175,340 tr/coregrind/m_libcbase.c:vgPlain_memcpy
42,725,797 38/coregrind/m_libcbase.c:vgPlain_memcpy
42,969,895 tr/VEX/priv/ir_defs.c:tcExpr
42,915,212 38/VEX/priv/ir_defs.c:tcExpr
42,439,360 tr/coregrind/m_oset.c:avl_lookup
42,419,764 38/coregrind/m_oset.c:avl_lookup
37,080,429 tr/coregrind/m_debuginfo/storage.c:vgModuleLocal_addLineInfo
35,809,595 38/coregrind/m_debuginfo/storage.c:vgModuleLocal_addLineInfo
36,488,566
tr/coregrind/m_debuginfo/readdwarf.c:vgModuleLocal_read_debuginfo_dwarf3
34,279,124
38/coregrind/m_debuginfo/readdwarf.c:vgModuleLocal_read_debuginfo_dwarf3
** 36,271,473 tr/coregrind/m_debuginfo/image.c:vgModuleLocal_img_get_UChar
33,610,964 tr/coregrind/m_libcbase.c:bm_swapfunc
32,434,962 38/coregrind/m_libcbase.c:bm_swapfunc
33,578,981 tr/VEX/priv/host_x86_defs.c:getRegUsage_X86Instr
33,444,576 38/VEX/priv/host_x86_defs.c:getRegUsage_X86Instr
33,390,654 tr/VEX/priv/ir_opt.c:cprop_BB
32,559,432 38/VEX/priv/ir_opt.c:cprop_BB
30,437,042 tr/VEX/priv/ir_opt.c:do_deadcode_BB
30,407,458 38/VEX/priv/ir_opt.c:do_deadcode_BB
29,588,775 tr/VEX/priv/ir_defs.c:useBeforeDef_Expr
29,564,448 38/VEX/priv/ir_defs.c:useBeforeDef_Expr
26,803,264 tr/coregrind/m_translate.c:get_SP_delta
26,860,296 38/coregrind/m_translate.c:get_SP_delta
26,501,047 tr/VEX/priv/ir_opt.c:subst_Expr
26,453,483 38/VEX/priv/ir_opt.c:subst_Expr
26,329,365 tr/coregrind/m_debuginfo/storage.c:compare_DiCfSI
25,147,065 38/coregrind/m_debuginfo/storage.c:compare_DiCfSI
26,241,102 tr/memcheck/mc_main.c:mc_LOADVn_slow
26,250,724 38/memcheck/mc_main.c:mc_LOADVn_slow
25,535,225 tr/coregrind/m_libcbase.c:vgPlain_strcmp
25,646,207 38/coregrind/m_libcbase.c:vgPlain_strcmp
** 25,102,518 tr/coregrind/m_mallocfree.c:vgPlain_arena_free
17,308,847 38/coregrind/m_mallocfree.c:vgPlain_arena_free
** 23,670,379 tr/coregrind/m_debuginfo/readdwarf.c:step_leb128
26,618,544 38/coregrind/m_debuginfo/readdwarf.c:read_leb128
22,930,457 tr/VEX/priv/ir_opt.c:addUses_Expr
22,964,761 38/VEX/priv/ir_opt.c:addUses_Expr
22,522,597 tr/VEX/priv/main_main.c:LibVEX_Translate
22,629,945 38/VEX/priv/main_main.c:LibVEX_Translate
22,245,402 tr/VEX/priv/ir_defs.c:typeOfPrimop
22,214,549 38/VEX/priv/ir_defs.c:typeOfPrimop
21,987,289
tr/coregrind/m_debuginfo/storage.c:vgModuleLocal_canonicaliseTables
21,143,977
38/coregrind/m_debuginfo/storage.c:vgModuleLocal_canonicaliseTables
19,269,294 tr/VEX/priv/ir_opt.c:fold_Expr
19,066,110 38/VEX/priv/ir_opt.c:fold_Expr
18,788,278 tr/coregrind/m_debuginfo/readdwarf.c:run_CF_instruction.isra.19
17,294,121 38/coregrind/m_debuginfo/readdwarf.c:run_CF_instruction.isra.10
18,768,679 tr/coregrind/m_translate.c:vg_SP_update_pass
18,789,947 38/coregrind/m_translate.c:vg_SP_update_pass
18,762,360 tr/coregrind/m_seqmatch.c:vgPlain_string_match
17,599,620 38/coregrind/m_seqmatch.c:vgPlain_string_match
18,612,347 tr/coregrind/m_xarray.c:vgPlain_addToXA
18,595,595 38/coregrind/m_xarray.c:vgPlain_addToXA
18,496,986 tr/memcheck/mc_main.c:set_address_range_perms
18,498,033 38/memcheck/mc_main.c:set_address_range_perms
17,841,966 tr/VEX/priv/ir_defs.c:isFlatIRStmt
17,654,999 38/VEX/priv/ir_defs.c:isFlatIRStmt
17,436,987 tr/VEX/priv/ir_opt.c:atbSubst_Expr
17,701,033 38/VEX/priv/ir_opt.c:atbSubst_Expr
17,357,130 tr/coregrind/m_debuginfo/readdwarf.c:index_WordArray.isra.9
16,593,930 38/coregrind/m_debuginfo/readdwarf.c:index_WordArray.isra.2
17,173,815 tr/VEX/priv/host_generic_regs.c:addHInstr
17,417,145 38/VEX/priv/host_generic_regs.c:addHInstr
** 17,145,796 tr/coregrind/m_mallocfree.c:blockSane.isra.10
11,861,896 38/coregrind/m_mallocfree.c:blockSane.isra.10
** 17,140,668 tr/coregrind/m_mallocfree.c:mkFreeBlock
12,190,038 38/coregrind/m_mallocfree.c:mkFreeBlock
** 17,120,340 tr/coregrind/m_debuginfo/image.c:vgModuleLocal_img_get
16,714,522 tr/VEX/priv/ir_opt.c:addToHHW
16,710,864 38/VEX/priv/ir_opt.c:addToHHW
16,606,069 tr/coregrind/m_mallocfree.c:pszB_to_listNo
15,022,533 38/coregrind/m_mallocfree.c:pszB_to_listNo
16,576,319 tr/VEX/priv/ir_opt.c:invalidateOverlaps
16,570,209 38/VEX/priv/ir_opt.c:invalidateOverlaps
** 16,124,374 tr/coregrind/m_mallocfree.c:unlinkBlock
11,605,359 38/coregrind/m_mallocfree.c:unlinkBlock
15,593,494
tr/coregrind/m_debuginfo/debuginfo.c:vgModuleLocal_find_rx_mapping
14,923,244
38/coregrind/m_debuginfo/debuginfo.c:vgModuleLocal_find_rx_mapping
15,480,727 tr/coregrind/m_redir.c:generate_and_add_actives
14,460,381 38/coregrind/m_redir.c:generate_and_add_actives
15,026,454 tr/coregrind/m_debuginfo/storage.c:vgModuleLocal_addDiCfSI
13,740,477 38/coregrind/m_debuginfo/storage.c:vgModuleLocal_addDiCfSI
** 14,831,773
tr/coregrind/m_debuginfo/readdwarf.c:vgModuleLocal_read_callframe_info_dwarf3
12,966,381
38/coregrind/m_debuginfo/readdwarf.c:vgModuleLocal_read_callframe_info_dwarf3
14,634,988 tr/memcheck/mc_main.c:set_sec_vbits8
14,634,988 38/memcheck/mc_main.c:set_sec_vbits8
14,536,545 38/memcheck/mc_translate.c:isAlwaysDefd.isra.7
14,541,239 tr/memcheck/mc_translate.c:isAlwaysDefd.isra.8
** 13,971,306 tr/VEX/priv/host_x86_isel.c:iselSB_X86
13,075,995 38/VEX/priv/host_x86_isel.c:iselSB_X86
** 13,814,584 tr/coregrind/m_mallocfree.c:mkInuseBlock
9,714,720 38/coregrind/m_mallocfree.c:mkInuseBlock
12,944,056 tr/VEX/priv/host_x86_defs.c:emit_X86Instr
12,986,740 38/VEX/priv/host_x86_defs.c:emit_X86Instr
12,664,489 tr/memcheck/mc_translate.c:vgMemCheck_instrument
12,542,508 38/memcheck/mc_translate.c:vgMemCheck_instrument
12,485,517 tr/VEX/priv/ir_defs.c:newIRTemp
12,471,403 38/VEX/priv/ir_defs.c:newIRTemp
11,575,473 tr/coregrind/m_seqmatch.c:char_p_EQ_i
11,049,636 38/coregrind/m_seqmatch.c:char_p_EQ_i
11,525,758 tr/VEX/priv/host_generic_regs.h:doRegisterAllocation
12,032,581 38/VEX/priv/host_generic_regs.h:doRegisterAllocation
11,272,953 tr/VEX/priv/ir_opt.c:redundant_put_removal_BB
11,582,604 38/VEX/priv/ir_opt.c:redundant_put_removal_BB
10,017,301 tr/VEX/priv/ir_opt.c:lookupHHW
10,013,083 38/VEX/priv/ir_opt.c:lookupHHW
10,007,386 tr/memcheck/mc_main.c:get_secmap_for_writing
10,011,994 38/memcheck/mc_main.c:get_secmap_for_writing
|
|
From: Julian S. <js...@ac...> - 2013-09-06 09:15:39
|
>> Would people like to meet during that conference? I would. Sounds like a good idea. I plan to attend. > Possible subjects to discuss/present/.... += parallelising Memcheck += parallelising the rest of the framework, and tools += should we continue to support MacOS ? += should we redo the JIT framework to reduce baseline overheads? += make Callgrind work sanely on ARM += discuss release/bugfixing strategy/policy? J |
|
From: <sv...@va...> - 2013-09-06 08:34:59
|
philippe 2013-09-04 21:42:43 +0000 (Wed, 04 Sep 2013)
New Revision: 13532
Log:
Fix 324514 gdbserver monitor cmd output behaviour consistency + allow user
to put a "marker" msg in process log output
* v.info n_errs_found accepts optional msg, added in the output of
the monitor command.
* use VG_(printf) rather than VG_(gdb_printf) when output of command
should be redirected according to v.set gdb_output|log_output|mixed_output
* also avoid calling gdb_printf in output sink processing
to output zero bytes, as gdb_printf expects to have a null terminated
string, which is not ensured when 0 bytes have to be output.
* some minor reformatting (replace char* xxx by char *xxx).
Modified files:
trunk/NEWS
trunk/coregrind/m_gdbserver/server.c
trunk/coregrind/m_libcprint.c
trunk/docs/xml/manual-core-adv.xml
trunk/gdbserver_tests/mcbreak.stderrB.exp
trunk/gdbserver_tests/mcbreak.stdinB.gdb
trunk/gdbserver_tests/mchelp.stdoutB.exp
trunk/gdbserver_tests/mssnapshot.stderrB.exp
trunk/include/pub_tool_gdbserver.h
trunk/memcheck/mc_main.c
Modified: trunk/NEWS (+9 -0)
===================================================================
--- trunk/NEWS 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/NEWS 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -42,6 +42,11 @@
- Addition of GDB server monitor command 'v.info open_fds' that gives the
list of open file descriptors and additional details.
+ - Optional message in the 'v.info n_errs_found' monitor command (e.g.
+ 'v.info n_errs_found test 1234 finished'), allowing to have
+ a comment string in the process output, separating errors of different
+ tests (or test phases).
+
- Addition of GDB server monitor command 'v.info execontext' that shows
information about the stack traces recorded by Valgrind.
This can be used to analyse one possible cause of Valgrind high
@@ -449,6 +454,10 @@
322851 0bXXX binary literal syntax is not standard
FIXED 2736
+324514 gdbserver monitor cmd output behaviour consistency + allow user
+ to put a "marker" msg in process log output
+ FIXED 13532
+
207815 Adds some of the drm ioctls to syswrap-linux.c
FIXED 13486
Modified: trunk/coregrind/m_gdbserver/server.c (+44 -19)
===================================================================
--- trunk/coregrind/m_gdbserver/server.c 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/coregrind/m_gdbserver/server.c 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -122,6 +122,31 @@
VG_(exit) (0);
}
+// s is a NULL terminated string made of O or more words (separated by spaces).
+// Returns a pointer to the Nth word in s.
+// If Nth word does not exist, return a pointer to the last (0) byte of s.
+static
+const char *wordn (const char *s, int n)
+{
+ int word_seen = 0;
+ Bool searching_word = True;
+
+ while (*s) {
+ if (*s == ' ')
+ searching_word = True;
+ else {
+ if (searching_word) {
+ searching_word = False;
+ word_seen++;
+ if (word_seen == n)
+ return s;
+ }
+ }
+ s++;
+ }
+ return s;
+}
+
/* handle_gdb_valgrind_command handles the provided mon string command.
If command is recognised, return 1 else return 0.
Note that in case of ambiguous command, 1 is returned.
@@ -130,13 +155,13 @@
'v.set *_output' is handled.
*/
static
-int handle_gdb_valgrind_command (char* mon, OutputSink* sink_wanted_at_return)
+int handle_gdb_valgrind_command (char *mon, OutputSink *sink_wanted_at_return)
{
UWord ret = 0;
char s[strlen(mon)+1]; /* copy for strtok_r */
- char* wcmd;
- HChar* ssaveptr;
- const char* endptr;
+ char *wcmd;
+ HChar *ssaveptr;
+ const char *endptr;
int kwdid;
int int_value;
@@ -175,7 +200,7 @@
" v.wait [<ms>] : sleep <ms> (default 0) then continue\n"
" v.info all_errors : show all errors found so far\n"
" v.info last_error : show last error found\n"
-" v.info n_errs_found : show the nr of errors found so far\n"
+" v.info n_errs_found [msg] : show the nr of errors found so far and the given msg\n"
" v.info open_fds : show open file descriptors (only if --track-fds=yes)\n"
" v.kill : kill the Valgrind process\n"
" v.set gdb_output : set valgrind output to gdb\n"
@@ -222,15 +247,15 @@
if (*endptr != '\0') {
VG_(gdb_printf) ("missing or malformed integer value\n");
} else if (kwdid == 0) {
- VG_(gdb_printf) ("vgdb-error value changed from %d to %d\n",
+ VG_(printf) ("vgdb-error value changed from %d to %d\n",
VG_(dyn_vgdb_error), int_value);
VG_(dyn_vgdb_error) = int_value;
} else if (kwdid == 1) {
- VG_(gdb_printf) ("debuglog value changed from %d to %d\n",
+ VG_(printf) ("debuglog value changed from %d to %d\n",
VG_(debugLog_getLevel)(), int_value);
VG_(debugLog_startup) (int_value, "gdbsrv");
} else if (kwdid == 2) {
- VG_(gdb_printf)
+ VG_(printf)
("merge-recursive-frames value changed from %d to %d\n",
VG_(clo_merge_recursive_frames), int_value);
VG_(clo_merge_recursive_frames) = int_value;
@@ -273,10 +298,11 @@
VG_(show_all_errors)(/* verbosity */ 2, /* xml */ False);
break;
case 1: // n_errs_found
- VG_(gdb_printf) ("n_errs_found %d n_errs_shown %d (vgdb-error %d)\n",
- VG_(get_n_errs_found) (),
- VG_(get_n_errs_shown) (),
- VG_(dyn_vgdb_error));
+ VG_(printf) ("n_errs_found %d n_errs_shown %d (vgdb-error %d) %s\n",
+ VG_(get_n_errs_found) (),
+ VG_(get_n_errs_shown) (),
+ VG_(dyn_vgdb_error),
+ wordn (mon, 3));
break;
case 2: // last_error
VG_(show_last_error)();
@@ -328,10 +354,10 @@
wcmd = strtok_r (NULL, " ", &ssaveptr);
if (wcmd != NULL) {
int_value = strtol (wcmd, NULL, 10);
- VG_(gdb_printf) ("gdbserver: continuing in %d ms ...\n", int_value);
+ VG_(printf) ("gdbserver: continuing in %d ms ...\n", int_value);
VG_(poll)(NULL, 0, int_value);
}
- VG_(gdb_printf) ("gdbserver: continuing after wait ...\n");
+ VG_(printf) ("gdbserver: continuing after wait ...\n");
ret = 1;
break;
case 4: /* v.kill */
@@ -410,7 +436,7 @@
Note that in case of ambiguous command, 1 is returned.
*/
static
-int handle_gdb_monitor_command (char* mon)
+int handle_gdb_monitor_command (char *mon)
{
UWord ret = 0;
UWord tool_ret = 0;
@@ -450,6 +476,8 @@
VG_(dyn_vgdb_error) = save_dyn_vgdb_error;
}
+ VG_(message_flush) ();
+
/* restore or set the desired output */
VG_(log_output_sink).fd = sink_wanted_at_return.fd;
if (ret | tool_ret)
@@ -496,7 +524,7 @@
arg_own_buf[0] = 0;
}
-Bool VG_(client_monitor_command) (HChar* cmd)
+Bool VG_(client_monitor_command) (HChar *cmd)
{
const Bool connected = remote_connected();
const int saved_command_output_to_log = command_output_to_log;
@@ -535,9 +563,6 @@
cmd[cmdlen] = '\0';
if (handle_gdb_monitor_command (cmd)) {
- /* In case the command is from a standalone vgdb,
- connection will be closed soon => flush the output. */
- VG_(message_flush) ();
write_ok (arg_own_buf);
return;
} else {
Modified: trunk/coregrind/m_libcprint.c (+3 -1)
===================================================================
--- trunk/coregrind/m_libcprint.c 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/coregrind/m_libcprint.c 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -74,7 +74,9 @@
any more output. */
if (sink->fd >= 0)
VG_(write)( sink->fd, msg, nbytes );
- else if (sink->fd == -2)
+ else if (sink->fd == -2 && nbytes > 0)
+ /* send to gdb the provided data, which must be
+ a null terminated string with len >= 1 */
VG_(gdb_printf)("%s", msg);
}
}
Modified: trunk/docs/xml/manual-core-adv.xml (+9 -3)
===================================================================
--- trunk/docs/xml/manual-core-adv.xml 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/docs/xml/manual-core-adv.xml 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -657,7 +657,7 @@
argument values) that can match:
<programlisting><![CDATA[
(gdb) mo v. n
-v. can match v.set v.info v.wait v.kill v.translate
+v. can match v.set v.info v.wait v.kill v.translate v.do
(gdb) mo v.i n
n_errs_found 0 n_errs_shown 0 (vgdb-error 0)
(gdb)
@@ -1293,9 +1293,15 @@
</listitem>
<listitem>
- <para><varname>v.info n_errs_found</varname> shows the number of
+ <para><varname>v.info n_errs_found [msg]</varname> shows the number of
errors found so far, the nr of errors shown so far and the current
- value of the <option>--vgdb-error</option> argument.</para>
+ value of the <option>--vgdb-error</option> argument. The optional
+ <computeroutput>msg</computeroutput> (one or more words) is appended.
+ Typically, this can be used to insert markers in a process output
+ file between several tests executed in sequence by a process
+ started only once. This allows to associate the errors reported
+ by Valgrind with the specific test that produced these errors.
+ </para>
</listitem>
<listitem>
Modified: trunk/gdbserver_tests/mcbreak.stderrB.exp (+5 -1)
===================================================================
--- trunk/gdbserver_tests/mcbreak.stderrB.exp 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/gdbserver_tests/mcbreak.stderrB.exp 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -1,7 +1,11 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
vgdb-error value changed from 999999 to 0
-n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
+n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
+n_errs_found 1 n_errs_shown 1 (vgdb-error 0) a
+n_errs_found 1 n_errs_shown 1 (vgdb-error 0) b
+n_errs_found 1 n_errs_shown 1 (vgdb-error 0) c d
+n_errs_found 1 n_errs_shown 1 (vgdb-error 0) eeeeeee fffffff ggggggg
vgdb-error value changed from 0 to 0
monitor command request to kill this process
Remote connection closed
Modified: trunk/gdbserver_tests/mcbreak.stdinB.gdb (+4 -0)
===================================================================
--- trunk/gdbserver_tests/mcbreak.stdinB.gdb 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/gdbserver_tests/mcbreak.stdinB.gdb 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -58,6 +58,10 @@
delete
continue
monitor v.info n_errs_found
+monitor v.info n_errs_found a
+monitor v.info n_errs_found b
+monitor v.info n_errs_found c d
+monitor v.info n_errs_found eeeeeee fffffff ggggggg
# inferior call "in the middle" of an instruction is not working at least
# on all platforms, so comment the below.
# print whoami("after error: inferior call pushed from mcbreak.stdinB.gdb")
Modified: trunk/gdbserver_tests/mchelp.stdoutB.exp (+2 -2)
===================================================================
--- trunk/gdbserver_tests/mchelp.stdoutB.exp 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/gdbserver_tests/mchelp.stdoutB.exp 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -3,7 +3,7 @@
v.wait [<ms>] : sleep <ms> (default 0) then continue
v.info all_errors : show all errors found so far
v.info last_error : show last error found
- v.info n_errs_found : show the nr of errors found so far
+ v.info n_errs_found [msg] : show the nr of errors found so far and the given msg
v.info open_fds : show open file descriptors (only if --track-fds=yes)
v.kill : kill the Valgrind process
v.set gdb_output : set valgrind output to gdb
@@ -45,7 +45,7 @@
v.wait [<ms>] : sleep <ms> (default 0) then continue
v.info all_errors : show all errors found so far
v.info last_error : show last error found
- v.info n_errs_found : show the nr of errors found so far
+ v.info n_errs_found [msg] : show the nr of errors found so far and the given msg
v.info open_fds : show open file descriptors (only if --track-fds=yes)
v.kill : kill the Valgrind process
v.set gdb_output : set valgrind output to gdb
Modified: trunk/gdbserver_tests/mssnapshot.stderrB.exp (+1 -1)
===================================================================
--- trunk/gdbserver_tests/mssnapshot.stderrB.exp 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/gdbserver_tests/mssnapshot.stderrB.exp 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -5,7 +5,7 @@
v.wait [<ms>] : sleep <ms> (default 0) then continue
v.info all_errors : show all errors found so far
v.info last_error : show last error found
- v.info n_errs_found : show the nr of errors found so far
+ v.info n_errs_found [msg] : show the nr of errors found so far and the given msg
v.info open_fds : show open file descriptors (only if --track-fds=yes)
v.kill : kill the Valgrind process
v.set gdb_output : set valgrind output to gdb
Modified: trunk/include/pub_tool_gdbserver.h (+13 -0)
===================================================================
--- trunk/include/pub_tool_gdbserver.h 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/include/pub_tool_gdbserver.h 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -130,6 +130,19 @@
// can be used during the processing of the VG_USERREQ__GDB_MONITOR_COMMAND
// tool client request to output information to gdb or vgdb.
+// The output of VG_(gdb_printf) is not subject to 'output control'
+// by the user: e.g. the monitor command 'v.set log_output' has no effect.
+// The output of VG_(gdb_printf) is given to gdb/vgdb. The only case
+// in which this output is not given to gdb/vgdb is when the connection
+// with gdb/vgdb has been lost : in such a case, output is written
+// to the valgrind log output.
+// To produce some output which is subject to user output control via
+// monitor command v.set gdb_output or mixed output, use VG_(printf)
+// or VG_(umsg) or similar.
+// Typically, VG_(gdb_printf) has to be used when there is no point
+// having this output in the output log of Valgrind. Examples
+// is the monitor help output, or if vgdb is used to implement
+// 'tool control scripts' such as callgrind_control.
extern UInt VG_(gdb_printf) ( const HChar *format, ... ) PRINTF_CHECK(1, 2);
/* Utility functions to (e.g.) parse gdb monitor commands.
Modified: trunk/memcheck/mc_main.c (+12 -12)
===================================================================
--- trunk/memcheck/mc_main.c 2013-09-04 07:32:48 +00:00 (rev 13531)
+++ trunk/memcheck/mc_main.c 2013-09-04 21:42:43 +00:00 (rev 13532)
@@ -5369,21 +5369,21 @@
False /* is client request */ );
/* we are before the first character on next line, print a \n. */
if ((i % 32) == 0 && i != 0)
- VG_(gdb_printf) ("\n");
+ VG_(printf) ("\n");
/* we are before the next block of 4 starts, print a space. */
else if ((i % 4) == 0 && i != 0)
- VG_(gdb_printf) (" ");
+ VG_(printf) (" ");
if (res == 1) {
- VG_(gdb_printf) ("%02x", vbits);
+ VG_(printf) ("%02x", vbits);
} else {
tl_assert(3 == res);
unaddressable++;
- VG_(gdb_printf) ("__");
+ VG_(printf) ("__");
}
}
- VG_(gdb_printf) ("\n");
+ VG_(printf) ("\n");
if (unaddressable) {
- VG_(gdb_printf)
+ VG_(printf)
("Address %p len %ld has %d bytes unaddressable\n",
(void *)address, szB, unaddressable);
}
@@ -5517,10 +5517,10 @@
case -1: break;
case 0:
if (is_mem_addressable ( address, szB, &bad_addr ))
- VG_(gdb_printf) ("Address %p len %ld addressable\n",
+ VG_(printf) ("Address %p len %ld addressable\n",
(void *)address, szB);
else
- VG_(gdb_printf)
+ VG_(printf)
("Address %p len %ld not addressable:\nbad address %p\n",
(void *)address, szB, (void *) bad_addr);
MC_(pp_describe_addr) (address);
@@ -5527,7 +5527,7 @@
break;
case 1: res = is_mem_defined ( address, szB, &bad_addr, &otag );
if (MC_AddrErr == res)
- VG_(gdb_printf)
+ VG_(printf)
("Address %p len %ld not addressable:\nbad address %p\n",
(void *)address, szB, (void *) bad_addr);
else if (MC_ValueErr == res) {
@@ -5543,7 +5543,7 @@
src = ""; break;
default: tl_assert(0);
}
- VG_(gdb_printf)
+ VG_(printf)
("Address %p len %ld not defined:\n"
"Uninitialised value at %p%s\n",
(void *)address, szB, (void *) bad_addr, src);
@@ -5554,8 +5554,8 @@
}
}
else
- VG_(gdb_printf) ("Address %p len %ld defined\n",
- (void *)address, szB);
+ VG_(printf) ("Address %p len %ld defined\n",
+ (void *)address, szB);
MC_(pp_describe_addr) (address);
break;
default: tl_assert(0);
|
|
From: Philippe W. <phi...@sk...> - 2013-09-06 03:57:17
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-37.fc18) Assembler: GNU assembler version 2.23.51.0.1-7.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.7.2-204.fc18.ppc64 ppc64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on gcc110 ( Fedora release 18 (Spherical Cow), ppc64 ) Started at 2013-09-05 20:00:20 PDT Ended at 2013-09-05 20:56:41 PDT 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 == 563 tests, 33 stderr failures, 5 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/ppc64/power_ISA2_05 (stdout) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) none/tests/ppc32/jm-misc (stdout) none/tests/ppc32/jm-misc (stderr) none/tests/ppc64/jm-misc (stdout) none/tests/ppc64/jm-misc (stderr) helgrind/tests/annotate_rwlock (stderr) helgrind/tests/free_is_write (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/pth_destroy_cond (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 561 tests, 31 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/ppc64/power_ISA2_05 (stdout) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/annotate_rwlock (stderr) helgrind/tests/free_is_write (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/pth_destroy_cond (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Sep 5 20:33:35 2013 --- new.short Thu Sep 5 20:56:41 2013 *************** *** 8,10 **** ! == 561 tests, 31 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) --- 8,10 ---- ! == 563 tests, 33 stderr failures, 5 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) *************** *** 18,19 **** --- 18,23 ---- massif/tests/deep-D (post) + none/tests/ppc32/jm-misc (stdout) + none/tests/ppc32/jm-misc (stderr) + none/tests/ppc64/jm-misc (stdout) + none/tests/ppc64/jm-misc (stderr) helgrind/tests/annotate_rwlock (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-06 03:27:26
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2013-09-06 03:52:02 BST Ended at 2013-09-06 04:27:10 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 642 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2013-09-06 03:20:03
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2) GDB: Assembler: GNU assembler version 2.19.51.0.14-3.fc11 20090722 C library: GNU C Library stable release version 2.10.2 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 11 (Leonidas) Nightly build on bristol ( x86_64, Fedora 11 ) Started at 2013-09-06 03:41:37 BST Ended at 2013-09-06 04:19:46 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 644 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2013-09-06 03:05:17
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2) GDB: Assembler: GNU assembler version 2.20.51.0.2-20.fc13 20091009 C library: GNU C Library stable release version 2.12.2 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 13 (Goddard) Nightly build on bristol ( x86_64, Fedora 13 ) Started at 2013-09-06 03:32:23 BST Ended at 2013-09-06 04:04:56 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 644 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-06 03:00:38
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4) GDB: GNU gdb (GDB) Fedora (7.2-52.fc14) Assembler: GNU assembler version 2.20.51.0.7-8.fc14 20100318 C library: GNU C Library stable release version 2.13 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 14 (Laughlin) Nightly build on bristol ( x86_64, Fedora 14 ) Started at 2013-09-06 03:23:07 BST Ended at 2013-09-06 04:00:20 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 663 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Rich C. <rc...@wi...> - 2013-09-06 02:58:21
|
valgrind revision: 13535
VEX revision: 2751
C compiler: gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012]
GDB: GNU gdb (GDB) SUSE (7.5.1-2.1.1)
Assembler: GNU assembler (GNU Binutils; openSUSE 12.3) 2.23.1
C library: GNU C Library (GNU libc) stable release version 2.17 (git c758a6861537)
uname -mrs: Linux 3.7.9-1.1-desktop x86_64
Vendor version: Welcome to openSUSE 12.3 "Dartmouth" Beta 1 - Kernel %r (%t).
Nightly build on ultra ( gcc 4.5.1 Linux 3.7.9-1.1-desktop x86_64 )
Started at 2013-09-05 21:30:01 CDT
Ended at 2013-09-05 21:58:09 CDT
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
== 658 tests, 1 stderr failure, 0 stdout failures, 1 stderrB failure, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/origin5-bz2 (stderr)
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2013-09-05 21:44:37.315442434 -0500
+++ mssnapshot.stderrB.out 2013-09-05 21:48:19.767333596 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2013-09-05 21:44:45.141227430 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:50:00.295574786 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2013-09-05 21:44:44.745238309 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:50:00.295574786 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2013-09-05 21:44:46.170199160 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:50:00.295574786 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2013-09-05 21:44:44.555243529 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:50:00.295574786 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2013-09-05 21:44:44.611241990 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:50:00.295574786 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2013-09-05 21:30:29.125659838 -0500
+++ mssnapshot.stderrB.out 2013-09-05 21:34:16.978435571 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2013-09-05 21:30:32.054579802 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:35:57.872680772 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2013-09-05 21:30:31.937582999 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:35:57.872680772 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2013-09-05 21:30:32.111578244 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:35:57.872680772 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2013-09-05 21:30:31.479595514 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:35:57.872680772 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2013-09-05 21:30:31.813586387 -0500
+++ origin5-bz2.stderr.out 2013-09-05 21:35:57.872680772 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2013-09-06 02:52:41
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2013-09-06 03:14:02 BST Ended at 2013-09-06 03:52:24 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 665 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 665 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/linux/timerfd-syscall (stderr) memcheck/tests/origin5-bz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2013-09-06 03:34:34.254486977 +0100 --- new.short 2013-09-06 03:52:24.138485166 +0100 *************** *** 8,11 **** ! == 665 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/linux/timerfd-syscall (stderr) memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 665 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-06 02:43:30
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2013-09-06 03:02:41 BST Ended at 2013-09-06 03:43:14 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 665 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-06 02:31:02
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2013-09-06 02:51:50 BST Ended at 2013-09-06 03:30:34 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 665 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Maran P. <ma...@li...> - 2013-09-06 02:24:13
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.3-0.6.1) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.21.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.80-0.7-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP2 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2013-09-06 03:45:01 CEST Ended at 2013-09-06 04:24:02 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 639 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2013-09-06 02:19:20
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-38.fc18) Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2013-09-06 02:41:58 BST Ended at 2013-09-06 03:19:00 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 665 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Maran P. <ma...@li...> - 2013-09-06 02:14:14
|
valgrind revision: 13535 VEX revision: 2751 C compiler: gcc (GCC) 4.7.0 20120604 (Red Hat 4.7.0-7) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-42.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: unknown uname -mrs: Linux 3.3.4-5.fc17.s390x s390x Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on fedoras390 ( Fedora 17 with gcc 4.7.0 on z196 (s390x) ) Started at 2013-09-06 03:45:26 CEST Ended at 2013-09-06 04:14:24 CEST 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 == 639 tests, 3 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/s390x/test_clone (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) drd/tests/tc04_free_lock (stderr) |