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
(5) |
2
(11) |
3
|
4
(9) |
5
(10) |
6
(4) |
7
(14) |
|
8
(15) |
9
(15) |
10
(14) |
11
(13) |
12
(16) |
13
(12) |
14
(9) |
|
15
(21) |
16
(13) |
17
(11) |
18
(13) |
19
(5) |
20
(29) |
21
(20) |
|
22
(13) |
23
(18) |
24
(21) |
25
(17) |
26
(26) |
27
(13) |
28
(17) |
|
29
(10) |
30
(5) |
|
|
|
|
|
|
From: <sv...@va...> - 2014-06-11 20:57:33
|
Author: sewardj
Date: Wed Jun 11 20:57:23 2014
New Revision: 2872
Log:
Move remaining implemented SIMD instructions into the new SIMD/FP
decoding framework.
Modified:
trunk/priv/guest_arm64_toIR.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Wed Jun 11 20:57:23 2014
@@ -6806,6 +6806,44 @@
return True;
}
+ if (size <= X01 && opcode == BITS5(1,1,1,0,1)) {
+ /* -------- 0,0x,11101: SCVTF -------- */
+ /* -------- 1,0x,11101: UCVTF -------- */
+ /* 31 28 22 21 15 9 4
+ 0q0 01110 0 sz 1 00001 110110 n d SCVTF Vd, Vn
+ 0q1 01110 0 sz 1 00001 110110 n d UCVTF Vd, Vn
+ with laneage:
+ case sz:Q of 00 -> 2S, zero upper, 01 -> 4S, 10 -> illegal, 11 -> 2D
+ */
+ Bool isQ = bitQ == 1;
+ Bool isU = bitU == 1;
+ Bool isF64 = (size & 1) == 1;
+ if (isQ || !isF64) {
+ IRType tyF = Ity_INVALID, tyI = Ity_INVALID;
+ UInt nLanes = 0;
+ Bool zeroHI = False;
+ const HChar* arrSpec = NULL;
+ Bool ok = getLaneInfo_Q_SZ(&tyI, &tyF, &nLanes, &zeroHI, &arrSpec,
+ isQ, isF64 );
+ IROp iop = isU ? (isF64 ? Iop_I64UtoF64 : Iop_I32UtoF32)
+ : (isF64 ? Iop_I64StoF64 : Iop_I32StoF32);
+ IRTemp rm = mk_get_IR_rounding_mode();
+ UInt i;
+ vassert(ok); /* the 'if' above should ensure this */
+ for (i = 0; i < nLanes; i++) {
+ putQRegLane(dd, i,
+ binop(iop, mkexpr(rm), getQRegLane(nn, i, tyI)));
+ }
+ if (zeroHI) {
+ putQRegLane(dd, 1, mkU64(0));
+ }
+ DIP("%ccvtf %s.%s, %s.%s\n", isU ? 'u' : 's',
+ nameQReg128(dd), arrSpec, nameQReg128(nn), arrSpec);
+ return True;
+ }
+ /* else fall through */
+ }
+
return False;
# undef INSN
}
@@ -6842,14 +6880,82 @@
# undef INSN
}
+
static
Bool dis_AdvSIMD_fp_compare(/*MB_OUT*/DisResult* dres, UInt insn)
{
+ /* 31 28 23 21 20 15 13 9 4
+ 000 11110 ty 1 m op 1000 n opcode2
+ The first 3 bits are really "M 0 S", but M and S are always zero.
+ Decode fields are: ty,op,opcode2
+ */
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
+ if (INSN(31,24) != BITS8(0,0,0,1,1,1,1,0)
+ || INSN(21,21) != 1 || INSN(13,10) != BITS4(1,0,0,0)) {
+ return False;
+ }
+ UInt ty = INSN(23,22);
+ UInt mm = INSN(20,16);
+ UInt op = INSN(15,14);
+ UInt nn = INSN(9,5);
+ UInt opcode2 = INSN(4,0);
+ vassert(ty < 4);
+
+ if (ty <= X01 && op == X00
+ && (opcode2 & BITS5(0,0,1,1,1)) == BITS5(0,0,0,0,0)) {
+ /* -------- 0x,00,00000 FCMP d_d, s_s -------- */
+ /* -------- 0x,00,01000 FCMP d_#0, s_#0 -------- */
+ /* -------- 0x,00,10000 FCMPE d_d, s_s -------- */
+ /* -------- 0x,00,11000 FCMPE d_#0, s_#0 -------- */
+ /* 31 23 20 15 9 4
+ 000 11110 01 1 m 00 1000 n 10 000 FCMPE Dn, Dm
+ 000 11110 01 1 00000 00 1000 n 11 000 FCMPE Dn, #0.0
+ 000 11110 01 1 m 00 1000 n 00 000 FCMP Dn, Dm
+ 000 11110 01 1 00000 00 1000 n 01 000 FCMP Dn, #0.0
+
+ 000 11110 00 1 m 00 1000 n 10 000 FCMPE Sn, Sm
+ 000 11110 00 1 00000 00 1000 n 11 000 FCMPE Sn, #0.0
+ 000 11110 00 1 m 00 1000 n 00 000 FCMP Sn, Sm
+ 000 11110 00 1 00000 00 1000 n 01 000 FCMP Sn, #0.0
+
+ FCMPE generates Invalid Operation exn if either arg is any kind
+ of NaN. FCMP generates Invalid Operation exn if either arg is a
+ signalling NaN. We ignore this detail here and produce the same
+ IR for both.
+ */
+ Bool isD = (ty & 1) == 1;
+ Bool isCMPE = (opcode2 & 16) == 16;
+ Bool cmpZero = (opcode2 & 8) == 8;
+ IRType ity = isD ? Ity_F64 : Ity_F32;
+ Bool valid = True;
+ if (cmpZero && mm != 0) valid = False;
+ if (valid) {
+ IRTemp argL = newTemp(ity);
+ IRTemp argR = newTemp(ity);
+ IRTemp irRes = newTemp(Ity_I32);
+ assign(argL, getQRegLO(nn, ity));
+ assign(argR,
+ cmpZero
+ ? (IRExpr_Const(isD ? IRConst_F64i(0) : IRConst_F32i(0)))
+ : getQRegLO(mm, ity));
+ assign(irRes, binop(isD ? Iop_CmpF64 : Iop_CmpF32,
+ mkexpr(argL), mkexpr(argR)));
+ IRTemp nzcv = mk_convert_IRCmpF64Result_to_NZCV(irRes);
+ IRTemp nzcv_28x0 = newTemp(Ity_I64);
+ assign(nzcv_28x0, binop(Iop_Shl64, mkexpr(nzcv), mkU8(28)));
+ setFlags_COPY(nzcv_28x0);
+ DIP("fcmp%s %s, %s\n", isCMPE ? "e" : "", nameQRegLO(nn, ity),
+ cmpZero ? "#0.0" : nameQRegLO(mm, ity));
+ return True;
+ }
+ return False;
+ }
+
return False;
# undef INSN
}
+
static
Bool dis_AdvSIMD_fp_conditional_compare(/*MB_OUT*/DisResult* dres, UInt insn)
{
@@ -6866,12 +6972,14 @@
# undef INSN
}
+
static
Bool dis_AdvSIMD_fp_data_proc_1_source(/*MB_OUT*/DisResult* dres, UInt insn)
{
/* 31 28 23 21 20 14 9 4
000 11110 ty 1 opcode 10000 n d
The first 3 bits are really "M 0 S", but M and S are always zero.
+ Decode fields: ty,opcode
*/
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
if (INSN(31,24) != BITS8(0,0,0,1,1,1,1,0)
@@ -6914,6 +7022,106 @@
return True;
}
+ if ( (ty == X11 && (opcode == BITS6(0,0,0,1,0,0)
+ || opcode == BITS6(0,0,0,1,0,1)))
+ || (ty == X00 && (opcode == BITS6(0,0,0,1,1,1)
+ || opcode == BITS6(0,0,0,1,0,1)))
+ || (ty == X01 && (opcode == BITS6(0,0,0,1,1,1)
+ || opcode == BITS6(0,0,0,1,0,0)))) {
+ /* -------- 11,000100: FCVT s_h -------- */
+ /* -------- 11,000101: FCVT d_h -------- */
+ /* -------- 00,000111: FCVT h_s -------- */
+ /* -------- 00,000101: FCVT d_s -------- */
+ /* -------- 01,000111: FCVT h_d -------- */
+ /* -------- 01,000100: FCVT s_d -------- */
+ /* 31 23 21 16 14 9 4
+ 000 11110 11 10001 00 10000 n d FCVT Sd, Hn (unimp)
+ --------- 11 ----- 01 --------- FCVT Dd, Hn (unimp)
+ --------- 00 ----- 11 --------- FCVT Hd, Sn (unimp)
+ --------- 00 ----- 01 --------- FCVT Dd, Sn
+ --------- 01 ----- 11 --------- FCVT Hd, Dn (unimp)
+ --------- 01 ----- 00 --------- FCVT Sd, Dn
+ Rounding, when dst is smaller than src, is per the FPCR.
+ */
+ UInt b2322 = ty;
+ UInt b1615 = opcode & BITS2(1,1);
+ if (b2322 == BITS2(0,0) && b1615 == BITS2(0,1)) {
+ /* Convert S to D */
+ IRTemp res = newTemp(Ity_F64);
+ assign(res, unop(Iop_F32toF64, getQRegLO(nn, Ity_F32)));
+ putQReg128(dd, mkV128(0x0000));
+ putQRegLO(dd, mkexpr(res));
+ DIP("fcvt %s, %s\n",
+ nameQRegLO(dd, Ity_F64), nameQRegLO(nn, Ity_F32));
+ return True;
+ }
+ if (b2322 == BITS2(0,1) && b1615 == BITS2(0,0)) {
+ /* Convert D to S */
+ IRTemp res = newTemp(Ity_F32);
+ assign(res, binop(Iop_F64toF32, mkexpr(mk_get_IR_rounding_mode()),
+ getQRegLO(nn, Ity_F64)));
+ putQReg128(dd, mkV128(0x0000));
+ putQRegLO(dd, mkexpr(res));
+ DIP("fcvt %s, %s\n",
+ nameQRegLO(dd, Ity_F32), nameQRegLO(nn, Ity_F64));
+ return True;
+ }
+ /* else unhandled */
+ return False;
+ }
+
+ if (ty <= X01
+ && opcode >= BITS6(0,0,1,0,0,0) && opcode <= BITS6(0,0,1,1,1,1)
+ && opcode != BITS6(0,0,1,1,0,1)) {
+ /* -------- 0x,001000 FRINTN d_d, s_s -------- */
+ /* -------- 0x,001001 FRINTP d_d, s_s -------- */
+ /* -------- 0x,001010 FRINTM d_d, s_s -------- */
+ /* -------- 0x,001011 FRINTZ d_d, s_s -------- */
+ /* -------- 0x,001100 FRINTA d_d, s_s -------- */
+ /* -------- 0x,001110 FRINTX d_d, s_s -------- */
+ /* -------- 0x,001111 FRINTI d_d, s_s -------- */
+ /* 31 23 21 17 14 9 4
+ 000 11110 0x 1001 111 10000 n d FRINTI Fd, Fm (round per FPCR)
+ rm
+ x==0 => S-registers, x==1 => D-registers
+ rm (17:15) encodings:
+ 111 per FPCR (FRINTI)
+ 001 +inf (FRINTP)
+ 010 -inf (FRINTM)
+ 011 zero (FRINTZ)
+ 000 tieeven
+ 100 tieaway (FRINTA) -- !! FIXME KLUDGED !!
+ 110 per FPCR + "exact = TRUE"
+ 101 unallocated
+ */
+ Bool isD = (ty & 1) == 1;
+ UInt rm = opcode & BITS6(0,0,0,1,1,1);
+ IRType ity = isD ? Ity_F64 : Ity_F32;
+ IRExpr* irrmE = NULL;
+ UChar ch = '?';
+ switch (rm) {
+ case BITS3(0,1,1): ch = 'z'; irrmE = mkU32(Irrm_ZERO); break;
+ case BITS3(0,1,0): ch = 'm'; irrmE = mkU32(Irrm_NegINF); break;
+ case BITS3(0,0,1): ch = 'p'; irrmE = mkU32(Irrm_PosINF); break;
+ // The following is a kludge. Should be: Irrm_NEAREST_TIE_AWAY_0
+ case BITS3(1,0,0): ch = 'a'; irrmE = mkU32(Irrm_NEAREST); break;
+ default: break;
+ }
+ if (irrmE) {
+ IRTemp src = newTemp(ity);
+ IRTemp dst = newTemp(ity);
+ assign(src, getQRegLO(nn, ity));
+ assign(dst, binop(isD ? Iop_RoundF64toInt : Iop_RoundF32toInt,
+ irrmE, mkexpr(src)));
+ putQReg128(dd, mkV128(0x0000));
+ putQRegLO(dd, mkexpr(dst));
+ DIP("frint%c %s, %s\n",
+ ch, nameQRegLO(dd, ity), nameQRegLO(nn, ity));
+ return True;
+ }
+ return False;
+ }
+
return False;
# undef INSN
}
@@ -6990,7 +7198,72 @@
static
Bool dis_AdvSIMD_fp_data_proc_3_source(/*MB_OUT*/DisResult* dres, UInt insn)
{
+ /* 31 28 23 21 20 15 14 9 4
+ 000 11111 ty o1 m o0 a n d
+ The first 3 bits are really "M 0 S", but M and S are always zero.
+ Decode fields: ty,o1,o0
+ */
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
+ if (INSN(31,24) != BITS8(0,0,0,1,1,1,1,1)) {
+ return False;
+ }
+ UInt ty = INSN(23,22);
+ UInt bitO1 = INSN(21,21);
+ UInt mm = INSN(20,16);
+ UInt bitO0 = INSN(15,15);
+ UInt aa = INSN(14,10);
+ UInt nn = INSN(9,5);
+ UInt dd = INSN(4,0);
+ vassert(ty < 4);
+
+ if (ty <= X01) {
+ /* -------- 0x,0,0 FMADD d_d_d_d, s_s_s_s -------- */
+ /* -------- 0x,0,1 FMSUB d_d_d_d, s_s_s_s -------- */
+ /* -------- 0x,1,0 FNMADD d_d_d_d, s_s_s_s -------- */
+ /* -------- 0x,1,1 FNMSUB d_d_d_d, s_s_s_s -------- */
+ /* -------------------- F{N}M{ADD,SUB} -------------------- */
+ /* 31 22 20 15 14 9 4 ix
+ 000 11111 0 sz 0 m 0 a n d 0 FMADD Fd,Fn,Fm,Fa
+ 000 11111 0 sz 0 m 1 a n d 1 FMSUB Fd,Fn,Fm,Fa
+ 000 11111 0 sz 1 m 0 a n d 2 FNMADD Fd,Fn,Fm,Fa
+ 000 11111 0 sz 1 m 1 a n d 3 FNMSUB Fd,Fn,Fm,Fa
+ where Fx=Dx when sz=1, Fx=Sx when sz=0
+
+ -----SPEC------ ----IMPL----
+ fmadd a + n * m a + n * m
+ fmsub a + (-n) * m a - n * m
+ fnmadd (-a) + (-n) * m -(a + n * m)
+ fnmsub (-a) + n * m -(a - n * m)
+ */
+ Bool isD = (ty & 1) == 1;
+ UInt ix = (bitO1 << 1) | bitO0;
+ IRType ity = isD ? Ity_F64 : Ity_F32;
+ IROp opADD = mkADDF(ity);
+ IROp opSUB = mkSUBF(ity);
+ IROp opMUL = mkMULF(ity);
+ IROp opNEG = mkNEGF(ity);
+ IRTemp res = newTemp(ity);
+ IRExpr* eA = getQRegLO(aa, ity);
+ IRExpr* eN = getQRegLO(nn, ity);
+ IRExpr* eM = getQRegLO(mm, ity);
+ IRExpr* rm = mkexpr(mk_get_IR_rounding_mode());
+ IRExpr* eNxM = triop(opMUL, rm, eN, eM);
+ switch (ix) {
+ case 0: assign(res, triop(opADD, rm, eA, eNxM)); break;
+ case 1: assign(res, triop(opSUB, rm, eA, eNxM)); break;
+ case 2: assign(res, unop(opNEG, triop(opADD, rm, eA, eNxM))); break;
+ case 3: assign(res, unop(opNEG, triop(opSUB, rm, eA, eNxM))); break;
+ default: vassert(0);
+ }
+ putQReg128(dd, mkV128(0x0000));
+ putQRegLO(dd, mkexpr(res));
+ const HChar* names[4] = { "fmadd", "fmsub", "fnmadd", "fnmsub" };
+ DIP("%s %s, %s, %s, %s\n",
+ names[ix], nameQRegLO(dd, ity), nameQRegLO(nn, ity),
+ nameQRegLO(mm, ity), nameQRegLO(aa, ity));
+ return True;
+ }
+
return False;
# undef INSN
}
@@ -7043,26 +7316,116 @@
static
-Bool dis_AdvSIMD_fp_to_int_conv(/*MB_OUT*/DisResult* dres, UInt insn)
+Bool dis_AdvSIMD_fp_to_from_int_conv(/*MB_OUT*/DisResult* dres, UInt insn)
{
/* 31 30 29 28 23 21 20 18 15 9 4
- sf 0 S 11110 type 1 rmode opcode 000000 n d
+ sf 0 0 11110 type 1 rmode opcode 000000 n d
+ The first 3 bits are really "sf 0 S", but S is always zero.
*/
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
- if (INSN(30,30) != 0
+ if (INSN(30,29) != BITS2(0,0)
|| INSN(28,24) != BITS5(1,1,1,1,0)
|| INSN(21,21) != 1
|| INSN(15,10) != BITS6(0,0,0,0,0,0)) {
return False;
}
UInt bitSF = INSN(31,31);
- UInt bitS = INSN(29,29);
UInt ty = INSN(23,22); // type
UInt rm = INSN(20,19); // rmode
UInt op = INSN(18,16); // opcode
UInt nn = INSN(9,5);
UInt dd = INSN(4,0);
+ // op = 000, 001
+ /* -------- FCVT{N,P,M,Z}{S,U} (scalar, integer) -------- */
+ /* 30 23 20 18 15 9 4
+ sf 00 11110 0x 1 00 000 000000 n d FCVTNS Rd, Fn (round to
+ sf 00 11110 0x 1 00 001 000000 n d FCVTNU Rd, Fn nearest)
+ ---------------- 01 -------------- FCVTP-------- (round to +inf)
+ ---------------- 10 -------------- FCVTM-------- (round to -inf)
+ ---------------- 11 -------------- FCVTZ-------- (round to zero)
+
+ Rd is Xd when sf==1, Wd when sf==0
+ Fn is Dn when x==1, Sn when x==0
+ 20:19 carry the rounding mode, using the same encoding as FPCR
+ */
+ if (ty <= X01 && (op == BITS3(0,0,0) || op == BITS3(0,0,1))) {
+ Bool isI64 = bitSF == 1;
+ Bool isF64 = (ty & 1) == 1;
+ Bool isU = (op & 1) == 1;
+ /* Decide on the IR rounding mode to use. */
+ IRRoundingMode irrm = 8; /*impossible*/
+ HChar ch = '?';
+ switch (rm) {
+ case BITS2(0,0): ch = 'n'; irrm = Irrm_NEAREST; break;
+ case BITS2(0,1): ch = 'p'; irrm = Irrm_PosINF; break;
+ case BITS2(1,0): ch = 'm'; irrm = Irrm_NegINF; break;
+ case BITS2(1,1): ch = 'z'; irrm = Irrm_ZERO; break;
+ default: vassert(0);
+ }
+ vassert(irrm != 8);
+ /* Decide on the conversion primop, based on the source size,
+ dest size and signedness (8 possibilities). Case coding:
+ F32 ->s I32 0
+ F32 ->u I32 1
+ F32 ->s I64 2
+ F32 ->u I64 3
+ F64 ->s I32 4
+ F64 ->u I32 5
+ F64 ->s I64 6
+ F64 ->u I64 7
+ */
+ UInt ix = (isF64 ? 4 : 0) | (isI64 ? 2 : 0) | (isU ? 1 : 0);
+ vassert(ix < 8);
+ const IROp iops[8]
+ = { Iop_F32toI32S, Iop_F32toI32U, Iop_F32toI64S, Iop_F32toI64U,
+ Iop_F64toI32S, Iop_F64toI32U, Iop_F64toI64S, Iop_F64toI64U };
+ IROp iop = iops[ix];
+ // A bit of ATCery: bounce all cases we haven't seen an example of.
+ if (/* F32toI32S */
+ (iop == Iop_F32toI32S && irrm == Irrm_ZERO) /* FCVTZS Wd,Sn */
+ || (iop == Iop_F32toI32S && irrm == Irrm_NegINF) /* FCVTMS Wd,Sn */
+ || (iop == Iop_F32toI32S && irrm == Irrm_PosINF) /* FCVTPS Wd,Sn */
+ /* F32toI32U */
+ || (iop == Iop_F32toI32U && irrm == Irrm_ZERO) /* FCVTZU Wd,Sn */
+ || (iop == Iop_F32toI32U && irrm == Irrm_NegINF) /* FCVTMU Wd,Sn */
+ /* F32toI64S */
+ || (iop == Iop_F32toI64S && irrm == Irrm_ZERO) /* FCVTZS Xd,Sn */
+ /* F32toI64U */
+ || (iop == Iop_F32toI64U && irrm == Irrm_ZERO) /* FCVTZU Xd,Sn */
+ /* F64toI32S */
+ || (iop == Iop_F64toI32S && irrm == Irrm_ZERO) /* FCVTZS Wd,Dn */
+ || (iop == Iop_F64toI32S && irrm == Irrm_NegINF) /* FCVTMS Wd,Dn */
+ || (iop == Iop_F64toI32S && irrm == Irrm_PosINF) /* FCVTPS Wd,Dn */
+ /* F64toI32U */
+ || (iop == Iop_F64toI32U && irrm == Irrm_ZERO) /* FCVTZU Wd,Dn */
+ || (iop == Iop_F64toI32U && irrm == Irrm_NegINF) /* FCVTMU Wd,Dn */
+ || (iop == Iop_F64toI32U && irrm == Irrm_PosINF) /* FCVTPU Wd,Dn */
+ /* F64toI64S */
+ || (iop == Iop_F64toI64S && irrm == Irrm_ZERO) /* FCVTZS Xd,Dn */
+ || (iop == Iop_F64toI64S && irrm == Irrm_NegINF) /* FCVTMS Xd,Dn */
+ || (iop == Iop_F64toI64S && irrm == Irrm_PosINF) /* FCVTPS Xd,Dn */
+ /* F64toI64U */
+ || (iop == Iop_F64toI64U && irrm == Irrm_ZERO) /* FCVTZU Xd,Dn */
+ || (iop == Iop_F64toI64U && irrm == Irrm_PosINF) /* FCVTPU Xd,Dn */
+ ) {
+ /* validated */
+ } else {
+ return False;
+ }
+ IRType srcTy = isF64 ? Ity_F64 : Ity_F32;
+ IRType dstTy = isI64 ? Ity_I64 : Ity_I32;
+ IRTemp src = newTemp(srcTy);
+ IRTemp dst = newTemp(dstTy);
+ assign(src, getQRegLO(nn, srcTy));
+ assign(dst, binop(iop, mkU32(irrm), mkexpr(src)));
+ putIRegOrZR(isI64, dd, mkexpr(dst));
+ DIP("fcvt%c%c %s, %s\n", ch, isU ? 'u' : 's',
+ nameIRegOrZR(isI64, dd), nameQRegLO(nn, srcTy));
+ return True;
+ }
+
+ // op = 010, 011
/* -------------- {S,U}CVTF (scalar, integer) -------------- */
/* (ix) sf S 28 ty rm op 15 9 4
0 0 0 0 11110 00 1 00 010 000000 n d SCVTF Sd, Wn
@@ -7078,8 +7441,7 @@
These are signed/unsigned conversion from integer registers to
FP registers, all 4 32/64-bit combinations, rounded per FPCR.
*/
- if (bitS == 0 && ty <= X01 && rm == X00
- && (op == BITS3(0,1,0) || op == BITS3(0,1,1))) {
+ if (ty <= X01 && rm == X00 && (op == BITS3(0,1,0) || op == BITS3(0,1,1))) {
Bool isI64 = bitSF == 1;
Bool isF64 = (ty & 1) == 1;
Bool isU = (op & 1) == 1;
@@ -7099,6 +7461,7 @@
return True;
}
+ // op = 110, 111
/* -------- FMOV (general) -------- */
/* case sf S ty rm op 15 9 4
(1) 0 0 0 11110 00 1 00 111 000000 n d FMOV Sd, Wn
@@ -7109,7 +7472,7 @@
(5) 1 0 0 11110 01 1 00 110 000000 n d FMOV Xd, Dn
(6) 1 0 0 11110 10 1 01 110 000000 n d FMOV Xd, Vn.D[1]
*/
- if (bitS == 0) {
+ if (1) {
UInt ix = 0; // case
if (bitSF == 0) {
if (ty == BITS2(0,0) && rm == BITS2(0,0) && op == BITS3(1,1,1))
@@ -7234,7 +7597,7 @@
if (UNLIKELY(ok)) return True;
ok = dis_AdvSIMD_fp_to_fixedp_conv(dres, insn);
if (UNLIKELY(ok)) return True;
- ok = dis_AdvSIMD_fp_to_int_conv(dres, insn);
+ ok = dis_AdvSIMD_fp_to_from_int_conv(dres, insn);
if (UNLIKELY(ok)) return True;
return False;
}
|
|
From: <sv...@va...> - 2014-06-11 06:57:20
|
Author: bart
Date: Wed Jun 11 06:57:02 2014
New Revision: 14023
Log:
glibc-2.X-drd.supp: Add support for --num-callers=1
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
==============================================================================
--- trunk/glibc-2.X-drd.supp (original)
+++ trunk/glibc-2.X-drd.supp Wed Jun 11 06:57:02 2014
@@ -67,8 +67,12 @@
{
drd-libpthread-pthread_create
drd:ConflictingAccess
- ...
- fun:pthread_create*
+ fun:pthread_create
+}
+{
+ drd-libpthread-pthread_create
+ drd:ConflictingAccess
+ fun:pthread_create@@*
}
{
drd-libpthread-pthread_join
@@ -79,7 +83,6 @@
{
drd-libpthread-__deallocate_stack
drd:ConflictingAccess
- ...
fun:__deallocate_stack
}
{
@@ -90,7 +93,6 @@
{
drd-libpthread-__free_tcb
drd:ConflictingAccess
- ...
fun:__free_tcb
}
{
@@ -117,10 +119,15 @@
{
drd-libpthread-_Unwind_ForcedUnwind
drd:ConflictingAccess
- ...
fun:_Unwind_ForcedUnwind
}
{
+ drd-libpthread-_Unwind_ForcedUnwind
+ drd:ConflictingAccess
+ fun:pthread_mutex_lock
+ fun:_Unwind_Find_FDE
+}
+{
drd-libpthread-_Unwind_GetCFA
drd:ConflictingAccess
fun:_Unwind_GetCFA
@@ -128,7 +135,6 @@
{
drd-libpthread-_Unwind_Resume
drd:ConflictingAccess
- ...
fun:_Unwind_Resume
}
{
@@ -177,7 +183,6 @@
{
drd-libxcb-xcb_wait_for_reply
drd:CondErr
- ...
fun:pthread_cond_destroy*
fun:xcb_wait_for_reply
}
@@ -189,14 +194,12 @@
{
drd-libglib-access-g_threads_got_initialized
drd:ConflictingAccess
- ...
fun:g_slice_alloc
fun:g_ptr_array_sized_new
}
{
drd-libglib-access-g_threads_got_initialized
drd:ConflictingAccess
- ...
fun:_ZN27QEventDispatcherGlibPrivateC1EP13_GMainContext
fun:_ZN20QEventDispatcherGlibC1EP7QObject
obj:/usr/lib*/libQtCore.so.4.*
@@ -287,7 +290,6 @@
{
drd-libboost-boost::call_once<void (*)()>(boost::once_flag&, void (*)())
drd:ConflictingAccess
- ...
fun:_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_
}
{
@@ -301,12 +303,10 @@
{
drd-libboost-boost::detail::get_current_thread_data()
drd:ConflictingAccess
- ...
fun:_ZN5boost6detail23get_current_thread_dataEv
}
{
drd-libboost-boost::detail::set_current_thread_data(boost::detail::thread_data_base*)
drd:ConflictingAccess
- ...
fun:_ZN5boost6detail23set_current_thread_dataEPNS0_16thread_data_baseE
}
|
|
From: <sv...@va...> - 2014-06-11 06:39:32
|
Author: bart
Date: Wed Jun 11 06:39:03 2014
New Revision: 14022
Log:
drd/tests/std_thread2: Make this test independent of the libstdc++ version
Modified:
trunk/drd/tests/std_thread2.stderr.exp
trunk/drd/tests/std_thread2.vgtest
Modified: trunk/drd/tests/std_thread2.stderr.exp
==============================================================================
--- trunk/drd/tests/std_thread2.stderr.exp (original)
+++ trunk/drd/tests/std_thread2.stderr.exp Wed Jun 11 06:39:03 2014
@@ -2,10 +2,6 @@
Thread 2:
Conflicting store by thread 2 at 0x........ size 4
at 0x........: main::{lambda()#1}::operator()() const (std_thread2.cpp:21)
- by 0x........: void std::_Bind_simple<main::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:...)
- by 0x........: std::_Bind_simple<main::{lambda()#1} ()>::operator()() (functional:...)
- by 0x........: std::thread::_Impl<std::_Bind_simple<main::{lambda()#1} ()> >::_M_run() (thread:...)
- by 0x........: execute_native_thread_routine (std_thread2.cpp:40)
Allocation context: BSS section of std_thread2
Done.
Modified: trunk/drd/tests/std_thread2.vgtest
==============================================================================
--- trunk/drd/tests/std_thread2.vgtest (original)
+++ trunk/drd/tests/std_thread2.vgtest Wed Jun 11 06:39:03 2014
@@ -1,4 +1,4 @@
prereq: test -e std_thread2 && ./supported_libpthread
-vgopts: --check-stack-var=yes --show-confl-seg=no --num-callers=5
+vgopts: --check-stack-var=yes --show-confl-seg=no --num-callers=1
prog: std_thread2
stderr_filter: filter_stderr
|
|
From: Philippe W. <phi...@sk...> - 2014-06-11 05:07:27
|
valgrind revision: 14021 VEX revision: 2871 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.8.8-202.fc18.ppc64p7 ppc64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on gcc110 ( Fedora release 18 (Spherical Cow), ppc64 ) Started at 2014-06-10 20:00:15 PDT Ended at 2014-06-10 22:04:04 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 == 582 tests, 8 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/pth_cond_destroy_busy (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (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 == 582 tests, 9 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/pth_cond_destroy_busy (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) drd/tests/std_thread2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Jun 10 20:38:13 2014 --- new.short Tue Jun 10 21:10:33 2014 *************** *** 8,10 **** ! == 582 tests, 9 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) --- 8,10 ---- ! == 582 tests, 8 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) *************** *** 22,24 **** helgrind/tests/tc20_verifywrap (stderr) - drd/tests/std_thread2 (stderr) --- 22,23 ---- --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 1.5s ( 6.6x, -----) me: 2.9s (12.7x, -----) ca:17.9s (77.7x, -----) he: 1.7s ( 7.6x, -----) ca: 5.3s (23.0x, -----) dr: 1.8s ( 8.0x, -----) ma: 2.1s ( 9.3x, -----) bigcode1 valgrind-old:0.23s no: 1.6s ( 6.8x, -3.3%) me: 2.8s (12.3x, 2.4%) ca:17.9s (77.7x, 0.1%) he: 1.7s ( 7.5x, 0.6%) ca: 5.3s (23.0x, 0.2%) dr: 1.7s ( 7.4x, 7.1%) ma: 2.1s ( 9.2x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.23s no: 1.5s ( 6.7x, -----) me: 3.0s (12.8x, -----) ca:18.4s (80.0x, -----) he: 2.3s (10.0x, -----) ca: 5.4s (23.6x, -----) dr: 1.8s ( 8.0x, -----) ma: 2.1s ( 9.2x, -----) bigcode2 valgrind-old:0.23s no: 1.7s ( 7.5x,-11.7%) me: 3.0s (13.0x, -1.4%) ca:18.1s (78.9x, 1.5%) he: 2.1s ( 9.0x, 10.0%) ca: 5.4s (23.5x, 0.2%) dr: 1.8s ( 7.9x, 0.5%) ma: 2.1s ( 9.2x, -0.5%) -- bz2 -- bz2 valgrind-new:0.72s no: 4.8s ( 6.7x, -----) me:11.7s (16.3x, -----) ca:25.9s (35.9x, -----) he:15.2s (21.2x, -----) ca:24.7s (34.4x, -----) dr:19.1s (26.6x, -----) ma: 4.7s ( 6.5x, -----) bz2 valgrind-old:0.72s no: 4.5s ( 6.3x, 6.0%) me:11.4s (15.8x, 2.7%) ca:25.9s (36.0x, -0.1%) he:14.8s (20.5x, 3.2%) ca:24.6s (34.2x, 0.4%) dr:19.1s (26.5x, 0.2%) ma: 4.8s ( 6.6x, -2.1%) -- fbench -- fbench valgrind-new:0.33s no: 2.1s ( 6.5x, -----) me: 5.2s (15.8x, -----) ca: 8.5s (25.8x, -----) he: 5.2s (15.6x, -----) ca: 7.6s (22.9x, -----) dr: 4.8s (14.6x, -----) ma: 2.1s ( 6.5x, -----) fbench valgrind-old:0.33s no: 2.2s ( 6.6x, -1.9%) me: 5.2s (15.7x, 0.4%) ca: 8.6s (25.9x, -0.4%) he: 5.4s (16.4x, -5.2%) ca: 7.5s (22.7x, 1.1%) dr: 4.8s (14.5x, 0.8%) ma: 2.1s ( 6.5x, 0.0%) -- ffbench -- ffbench valgrind-new:0.46s no: 1.1s ( 2.4x, -----) me: 2.4s ( 5.3x, -----) ca: 2.5s ( 5.4x, -----) he: 7.0s (15.3x, -----) ca: 7.1s (15.4x, -----) dr: 5.1s (11.0x, -----) ma: 1.1s ( 2.3x, -----) ffbench valgrind-old:0.46s no: 1.3s ( 2.9x,-17.9%) me: 2.5s ( 5.3x, -1.7%) ca: 2.5s ( 5.4x, 0.8%) he: 6.9s (15.1x, 1.6%) ca: 7.3s (15.8x, -2.7%) dr: 5.0s (10.8x, 2.6%) ma: 1.1s ( 2.3x, -0.9%) -- heap -- heap valgrind-new:0.40s no: 2.4s ( 6.1x, -----) me: 9.7s (24.2x, -----) ca:13.3s (33.2x, -----) he:11.8s (29.6x, -----) ca:12.2s (30.6x, -----) dr: 8.2s (20.4x, -----) ma: 8.6s (21.6x, -----) heap valgrind-old:0.40s no: 2.4s ( 6.1x, -0.4%) me: 9.6s (24.0x, 0.8%) ca:13.3s (33.2x, -0.1%) he:12.1s (30.1x, -1.7%) ca:12.2s (30.4x, 0.6%) dr: 8.0s (19.9x, 2.7%) ma: 8.6s (21.5x, 0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.42s no: 2.6s ( 6.3x, -----) me:13.6s (32.4x, -----) ca:14.2s (33.9x, -----) he:13.4s (31.9x, -----) ca:13.3s (31.6x, -----) dr: 9.0s (21.4x, -----) ma: 8.8s (21.0x, -----) heap_pdb4 valgrind-old:0.42s no: 2.9s ( 6.8x, -8.0%) me:13.6s (32.4x, 0.1%) ca:14.3s (34.2x, -0.8%) he:13.3s (31.7x, 0.8%) ca:14.0s (33.2x, -5.3%) dr: 9.0s (21.4x, -0.1%) ma: 8.7s (20.8x, 0.8%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (18.0x, -----) me: 2.1s (71.0x, -----) ca: 1.9s (63.7x, -----) he: 1.9s (62.3x, -----) ca: 1.9s (62.3x, -----) dr: 1.6s (52.0x, -----) ma: 1.6s (54.3x, -----) many-loss-records valgrind-old:0.03s no: 0.6s (18.7x, -3.7%) me: 2.2s (73.0x, -2.8%) ca: 2.0s (65.3x, -2.6%) he: 1.9s (62.3x, 0.0%) ca: 1.9s (61.7x, 1.1%) dr: 1.6s (52.7x, -1.3%) ma: 1.6s (52.3x, 3.7%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.8s (10.7x, -----) me: 3.4s (47.9x, -----) ca: 4.8s (67.9x, -----) he: 4.9s (69.7x, -----) ca: 3.0s (43.1x, -----) dr: 2.3s (32.9x, -----) ma: 2.3s (33.4x, -----) many-xpts valgrind-old:0.07s no: 0.8s (11.0x, -2.7%) me: 3.4s (48.7x, -1.8%) ca: 4.8s (69.1x, -1.9%) he: 4.8s (69.3x, 0.6%) ca: 2.9s (41.0x, 5.0%) dr: 2.3s (32.9x, 0.0%) ma: 2.3s (32.3x, 3.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (20.0x, -----) me: 3.0s (151.0x, -----) ca: 3.0s (151.0x, -----) he:11.2s (561.0x, -----) ca: 1.7s (85.0x, -----) dr: 1.1s (54.0x, -----) ma: 0.4s (21.0x, -----) sarp valgrind-old:0.02s no: 0.4s (19.5x, 2.5%) me: 3.0s (151.5x, -0.3%) ca: 3.0s (150.5x, 0.3%) he:11.1s (553.0x, 1.4%) ca: 1.7s (85.0x, 0.0%) dr: 1.1s (56.0x, -3.7%) ma: 0.4s (21.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.27s no: 3.0s (11.0x, -----) me:13.8s (51.0x, -----) ca:17.6s (65.3x, -----) he:18.9s (70.2x, -----) ca:15.6s (57.8x, -----) dr:12.1s (44.7x, -----) ma: 3.8s (14.1x, -----) tinycc valgrind-old:0.27s no: 3.0s (11.0x, -0.3%) me:13.8s (50.9x, 0.1%) ca:17.5s (64.7x, 0.9%) he:18.9s (70.0x, 0.2%) ca:15.6s (57.7x, 0.2%) dr:12.0s (44.6x, 0.2%) ma: 3.8s (14.1x, -0.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 53m31.807s user 52m29.642s sys 0m19.814s |
|
From: Christian B. <bor...@de...> - 2014-06-11 04:13:03
|
valgrind revision: 14021 VEX revision: 2871 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.21-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-06-11 03:45:01 CEST Ended at 2014-06-11 06:12:50 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 == 647 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.22s no: 4.4s (19.8x, -----) me: 6.9s (31.5x, -----) ca:26.4s (120.0x, -----) he: 5.1s (23.3x, -----) ca: 9.1s (41.5x, -----) dr: 5.4s (24.5x, -----) ma: 4.6s (20.8x, -----) bigcode1 valgrind-old:0.22s no: 4.4s (19.9x, -0.2%) me: 6.9s (31.3x, 0.4%) ca:26.4s (120.0x, 0.0%) he: 5.1s (23.1x, 0.8%) ca: 9.1s (41.5x, -0.1%) dr: 5.4s (24.5x, 0.0%) ma: 4.6s (20.9x, -0.4%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.3s (30.5x, -----) me:13.8s (57.5x, -----) ca:39.7s (165.3x, -----) he:10.0s (41.8x, -----) ca:14.2s (59.3x, -----) dr: 9.5s (39.8x, -----) ma: 7.9s (33.1x, -----) bigcode2 valgrind-old:0.24s no: 7.3s (30.5x, -0.1%) me:13.8s (57.4x, 0.2%) ca:39.7s (165.5x, -0.1%) he:10.1s (42.0x, -0.4%) ca:14.3s (59.6x, -0.6%) dr: 9.6s (40.0x, -0.6%) ma: 8.0s (33.2x, -0.3%) -- bz2 -- bz2 valgrind-new:0.70s no: 5.1s ( 7.3x, -----) me:12.7s (18.2x, -----) ca:30.7s (43.8x, -----) he:19.6s (28.0x, -----) ca:34.3s (49.0x, -----) dr:29.0s (41.4x, -----) ma: 3.9s ( 5.6x, -----) bz2 valgrind-old:0.70s no: 5.1s ( 7.3x, 0.2%) me:12.7s (18.1x, 0.3%) ca:30.7s (43.8x, -0.0%) he:19.6s (28.0x, -0.1%) ca:34.3s (49.0x, 0.0%) dr:29.0s (41.4x, 0.1%) ma: 3.9s ( 5.6x, 0.3%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.0x, -----) me: 4.2s (10.5x, -----) ca: 9.3s (23.3x, -----) he: 6.2s (15.6x, -----) ca: 7.2s (17.9x, -----) dr: 5.5s (13.8x, -----) ma: 1.7s ( 4.2x, -----) fbench valgrind-old:0.40s no: 1.6s ( 4.0x, -0.6%) me: 4.2s (10.5x, 0.0%) ca: 9.3s (23.2x, 0.4%) he: 6.2s (15.6x, -0.2%) ca: 7.2s (17.9x, 0.0%) dr: 5.5s (13.8x, 0.4%) ma: 1.7s ( 4.2x, 0.6%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.1s ( 5.1x, -----) me: 3.0s (14.1x, -----) ca: 3.0s (14.4x, -----) he:44.1s (210.2x, -----) ca: 9.6s (45.8x, -----) dr: 7.1s (33.7x, -----) ma: 1.0s ( 4.6x, -----) ffbench valgrind-old:0.21s no: 1.1s ( 5.0x, 0.9%) me: 3.0s (14.1x, 0.3%) ca: 3.0s (14.4x, 0.0%) he:44.1s (209.9x, 0.1%) ca: 9.6s (45.8x, 0.0%) dr: 7.1s (33.8x, -0.1%) ma: 1.0s ( 4.6x, 1.0%) -- heap -- heap valgrind-new:0.23s no: 1.9s ( 8.4x, -----) me: 8.6s (37.2x, -----) ca:13.2s (57.3x, -----) he:12.7s (55.1x, -----) ca:11.2s (48.6x, -----) dr: 8.2s (35.9x, -----) ma: 7.9s (34.2x, -----) heap valgrind-old:0.23s no: 1.9s ( 8.2x, 3.1%) me: 8.7s (37.6x, -1.1%) ca:13.1s (57.0x, 0.6%) he:12.8s (55.5x, -0.7%) ca:11.2s (48.6x, -0.1%) dr: 8.1s (35.1x, 2.1%) ma: 7.9s (34.3x, -0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.0s ( 9.3x, -----) me:12.7s (57.7x, -----) ca:14.2s (64.7x, -----) he:14.1s (64.2x, -----) ca:12.3s (56.0x, -----) dr: 9.3s (42.1x, -----) ma: 8.0s (36.5x, -----) heap_pdb4 valgrind-old:0.22s no: 2.1s ( 9.5x, -2.9%) me:12.7s (57.7x, 0.1%) ca:14.1s (64.3x, 0.6%) he:14.0s (63.7x, 0.8%) ca:12.3s (56.0x, 0.0%) dr: 9.3s (42.3x, -0.4%) ma: 8.1s (36.7x, -0.5%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (24.0x, -----) me: 2.1s (103.5x, -----) ca: 1.9s (97.5x, -----) he: 2.2s (109.0x, -----) ca: 1.9s (95.5x, -----) dr: 1.8s (89.5x, -----) ma: 1.7s (84.0x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (24.0x, 0.0%) me: 2.1s (104.0x, -0.5%) ca: 1.9s (96.5x, 1.0%) he: 2.2s (109.5x, -0.5%) ca: 1.9s (95.5x, 0.0%) dr: 1.8s (89.5x, 0.0%) ma: 1.7s (83.5x, 0.6%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.3x, -----) me: 3.1s (44.6x, -----) ca:368.6s (5266.4x, -----) he: 6.5s (93.0x, -----) ca: 2.8s (39.7x, -----) dr: 2.6s (37.7x, -----) ma: 2.6s (37.4x, -----) many-xpts valgrind-old:0.07s no: 0.6s ( 9.1x, 1.5%) me: 3.1s (44.6x, 0.0%) ca:367.4s (5248.9x, 0.3%) he: 6.5s (92.9x, 0.2%) ca: 2.8s (39.9x, -0.4%) dr: 2.7s (38.0x, -0.8%) ma: 2.6s (37.4x, 0.0%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.0x, -----) me: 3.4s (114.3x, -----) ca: 3.1s (105.0x, -----) he:16.3s (542.0x, -----) ca: 2.1s (68.7x, -----) dr: 1.6s (54.0x, -----) ma: 0.5s (16.0x, -----) sarp valgrind-old:0.03s no: 0.6s (19.3x, -1.8%) me: 3.4s (114.0x, 0.3%) ca: 3.5s (118.3x,-12.7%) he:16.2s (541.7x, 0.1%) ca: 2.1s (68.7x, 0.0%) dr: 1.6s (54.0x, 0.0%) ma: 0.5s (16.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 2.9s (13.0x, -----) me:14.5s (65.9x, -----) ca:30.1s (136.9x, -----) he:27.7s (125.8x, -----) ca:21.4s (97.1x, -----) dr:20.6s (93.7x, -----) ma: 4.0s (18.1x, -----) tinycc valgrind-old:0.22s no: 2.8s (12.9x, 1.0%) me:14.4s (65.5x, 0.6%) ca:30.0s (136.5x, 0.3%) he:27.8s (126.3x, -0.4%) ca:21.4s (97.1x, 0.0%) dr:22.5s (102.2x, -9.1%) ma: 4.0s (18.0x, 0.5%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m51.338s user 109m54.667s sys 0m46.883s |
|
From: Tom H. <to...@co...> - 2014-06-11 03:34:07
|
valgrind revision: 14021 VEX revision: 2871 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.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2014-06-11 03:51:22 BST Ended at 2014-06-11 04:33:51 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 == 650 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: Rich C. <rc...@wi...> - 2014-06-11 03:14:35
|
valgrind revision: 14021
VEX revision: 2871
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 (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012] Linux 3.7.9-1.1-desktop x86_64 )
Started at 2014-06-10 21:30:01 CDT
Ended at 2014-06-10 22:14:24 CDT
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
== 675 tests, 0 stderr failures, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
=================================================
== 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
== 675 tests, 1 stderr failure, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
drd/tests/std_thread2 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Jun 10 21:52:45 2014
--- new.short Tue Jun 10 22:14:24 2014
***************
*** 8,13 ****
! == 675 tests, 1 stderr failure, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
- drd/tests/std_thread2 (stderr)
--- 8,12 ----
! == 675 tests, 0 stderr failures, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
=================================================
./valgrind-new/gdbserver_tests/hginfo.stderrB.diff
=================================================
--- hginfo.stderrB.exp 2014-06-10 21:55:47.909495549 -0500
+++ hginfo.stderrB.out 2014-06-10 22:02:34.400329987 -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"
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2014-06-10 21:55:47.892496015 -0500
+++ mssnapshot.stderrB.out 2014-06-10 22:03:06.414450200 -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/drd/tests/std_thread2.stderr.diff
=================================================
--- std_thread2.stderr.exp 2014-06-10 21:36:35.502314227 -0500
+++ std_thread2.stderr.out 2014-06-10 21:51:48.333071403 -0500
@@ -2,8 +2,8 @@
Thread 2:
Conflicting store by thread 2 at 0x........ size 4
at 0x........: main::{lambda()#1}::operator()() const (std_thread2.cpp:21)
- by 0x........: void std::_Bind_simple<main::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1732)
- by 0x........: std::_Bind_simple<main::{lambda()#1} ()>::operator()() (functional:1720)
+ by 0x........: void std::_Bind_simple<main::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
+ by 0x........: std::_Bind_simple<main::{lambda()#1} ()>::operator()() (functional:1586)
by 0x........: std::thread::_Impl<std::_Bind_simple<main::{lambda()#1} ()> >::_M_run() (thread:115)
by 0x........: execute_native_thread_routine (std_thread2.cpp:40)
Allocation context: BSS section of std_thread2
=================================================
./valgrind-old/gdbserver_tests/hginfo.stderrB.diff
=================================================
--- hginfo.stderrB.exp 2014-06-10 21:30:23.876613251 -0500
+++ hginfo.stderrB.out 2014-06-10 21:41:04.975851685 -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"
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2014-06-10 21:30:23.878613197 -0500
+++ mssnapshot.stderrB.out 2014-06-10 21:41:36.554977131 -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
|
|
From: Tom H. <to...@co...> - 2014-06-11 03:12:59
|
valgrind revision: 14021 VEX revision: 2871 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.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-06-11 03:02:49 BST Ended at 2014-06-11 04:12:48 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 == 682 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == drd/tests/std_thread2 (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 == 682 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/fdleak_ipv4 (stderr) drd/tests/std_thread2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-11 03:52:42.471493860 +0100 --- new.short 2014-06-11 04:12:48.616684694 +0100 *************** *** 8,11 **** ! == 682 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! none/tests/fdleak_ipv4 (stderr) drd/tests/std_thread2 (stderr) --- 8,10 ---- ! == 682 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == drd/tests/std_thread2 (stderr) |
|
From: Tom H. <to...@co...> - 2014-06-11 03:12:20
|
valgrind revision: 14021 VEX revision: 2871 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.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-06-11 03:21:24 BST Ended at 2014-06-11 04:11:59 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 == 682 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == drd/tests/std_thread2 (stderr) |
|
From: Tom H. <to...@co...> - 2014-06-11 02:56:03
|
valgrind revision: 14021 VEX revision: 2871 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.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-06-11 02:51:00 BST Ended at 2014-06-11 03:55:46 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 == 682 tests, 4 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) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 682 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) drd/tests/std_thread2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-11 03:26:58.500465261 +0100 --- new.short 2014-06-11 03:55:46.373927531 +0100 *************** *** 8,10 **** ! == 682 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) --- 8,10 ---- ! == 682 tests, 4 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) *************** *** 12,14 **** gdbserver_tests/mcmain_pic (stderr) - drd/tests/std_thread2 (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 12,13 ---- |
|
From: Tom H. <to...@co...> - 2014-06-11 02:53:08
|
valgrind revision: 14021 VEX revision: 2871 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.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.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-06-11 02:41:15 BST Ended at 2014-06-11 03:52:55 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 == 682 tests, 2 stderr failures, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/fdleak_ipv4 (stdout) none/tests/fdleak_ipv4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 682 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == drd/tests/std_thread2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-11 03:00:22.023468087 +0100 --- new.short 2014-06-11 03:52:55.537240117 +0100 *************** *** 8,11 **** ! == 682 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! drd/tests/std_thread2 (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 8,12 ---- ! == 682 tests, 2 stderr failures, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! none/tests/fdleak_ipv4 (stdout) ! none/tests/fdleak_ipv4 (stderr) exp-sgcheck/tests/preen_invars (stdout) |
|
From: Tom H. <to...@co...> - 2014-06-11 02:52:29
|
valgrind revision: 14021 VEX revision: 2871 C compiler: gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-06-11 02:31:33 BST Ended at 2014-06-11 03:52:12 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 == 682 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: Rich C. <rc...@wi...> - 2014-06-11 02:34:40
|
valgrind revision: 14021
VEX revision: 2871
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-06-10 19:22:01 CDT
Ended at 2014-06-10 21:34:30 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
== 596 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-06-10 20:27:42.163177487 -0500
+++ hackedbz2.stderr.out 2014-06-10 21:33:11.082754733 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-06-10 20:31:03.102508474 -0500
+++ err_disable3.stderr.out 2014-06-10 20:50:49.687273395 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-06-10 20:30:45.968309710 -0500
+++ err_disable4.stderr.out 2014-06-10 20:50:54.088324449 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-06-10 20:31:02.570502303 -0500
+++ threadname.stderr.out 2014-06-10 20:56:45.750403889 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-06-10 20:30:54.942413814 -0500
+++ threadname_xml.stderr.out 2014-06-10 20:56:47.793427589 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-06-10 19:24:11.445971442 -0500
+++ hackedbz2.stderr.out 2014-06-10 20:25:35.401706997 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-06-10 19:23:44.065653818 -0500
+++ err_disable3.stderr.out 2014-06-10 19:43:09.323171333 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-06-10 19:23:53.841767225 -0500
+++ err_disable4.stderr.out 2014-06-10 19:43:13.562220508 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-06-10 19:23:49.996722621 -0500
+++ threadname.stderr.out 2014-06-10 19:49:09.740352335 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-06-10 19:23:53.851767341 -0500
+++ threadname_xml.stderr.out 2014-06-10 19:49:11.809376337 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|