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
(7) |
|
2
(13) |
3
(14) |
4
(11) |
5
(10) |
6
|
7
(5) |
8
(12) |
|
9
(14) |
10
(19) |
11
(16) |
12
(13) |
13
(11) |
14
(4) |
15
(5) |
|
16
(11) |
17
(10) |
18
(4) |
19
(15) |
20
(12) |
21
(11) |
22
|
|
23
|
24
|
25
|
26
(1) |
27
(6) |
28
(10) |
29
(10) |
|
30
(1) |
31
|
|
|
|
|
|
|
From: <sv...@va...> - 2014-03-03 20:49:30
|
Author: carll
Date: Mon Mar 3 20:49:20 2014
New Revision: 13851
Log:
updated NEWS to state bug 329956 is fixed for the next release.
Modified:
trunk/NEWS
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Mon Mar 3 20:49:20 2014
@@ -52,6 +52,7 @@
328455 s390x: SIGILL after emitting wrong register pair for ldxbr
328711 valgrind.1 manpage "memcheck options" section is badly generated
329612 Incorrect handling of AT_BASE for image execution
+329956 valgrind crashes when lmw/stmw instructions are used on ppc64
330459 --track-fds=yes doesn't track eventfds
330469 Add clock_adjtime syscall support
330939 Support for AMD's syscall instruction on x86
|
|
From: <sv...@va...> - 2014-03-03 14:13:49
|
Author: dejanj
Date: Mon Mar 3 14:13:37 2014
New Revision: 2832
Log:
mips32: Fix the problem with reading the guest_FCSR register from the wrong guest state.
When Valgrind isn't executed in mode64, register fcsr need to read from the VexGuestMIPS32State.
Modified:
trunk/priv/guest_mips_toIR.c
Modified: trunk/priv/guest_mips_toIR.c
==============================================================================
--- trunk/priv/guest_mips_toIR.c (original)
+++ trunk/priv/guest_mips_toIR.c Mon Mar 3 14:13:37 2014
@@ -1140,7 +1140,10 @@
vex_bzero(&d->fxState, sizeof(d->fxState));
d->fxState[0].fx = Ifx_Read; /* read */
- d->fxState[0].offset = offsetof(VexGuestMIPS64State, guest_FCSR);
+ if (mode64)
+ d->fxState[0].offset = offsetof(VexGuestMIPS64State, guest_FCSR);
+ else
+ d->fxState[0].offset = offsetof(VexGuestMIPS32State, guest_FCSR);
d->fxState[0].size = sizeof(UInt);
d->fxState[1].fx = Ifx_Read; /* read */
d->fxState[1].offset = floatGuestRegOffset(fs);
@@ -1160,7 +1163,10 @@
vex_bzero(&d->fxState, sizeof(d->fxState));
d->fxState[0].fx = Ifx_Read; /* read */
- d->fxState[0].offset = offsetof(VexGuestMIPS64State, guest_FCSR);
+ if (mode64)
+ d->fxState[0].offset = offsetof(VexGuestMIPS64State, guest_FCSR);
+ else
+ d->fxState[0].offset = offsetof(VexGuestMIPS32State, guest_FCSR);
d->fxState[0].size = sizeof(UInt);
d->fxState[1].fx = Ifx_Read; /* read */
d->fxState[1].offset = floatGuestRegOffset(fs);
|
|
From: <sv...@va...> - 2014-03-03 08:43:55
|
Author: sewardj
Date: Mon Mar 3 08:43:43 2014
New Revision: 13850
Log:
Add comprehensive testing for almost all supported load/store instructions.
Modified:
trunk/none/tests/arm64/test_arm64_int.c
Modified: trunk/none/tests/arm64/test_arm64_int.c
==============================================================================
--- trunk/none/tests/arm64/test_arm64_int.c (original)
+++ trunk/none/tests/arm64/test_arm64_int.c Mon Mar 3 08:43:43 2014
@@ -10,9 +10,51 @@
#endif
#include <stdio.h>
-
+#include <malloc.h> // memalign
+#include <string.h> // memset
+#include <assert.h>
+
+typedef unsigned char UChar;
+typedef unsigned short int UShort;
+typedef unsigned int UInt;
+typedef signed int Int;
+typedef unsigned char UChar;
+typedef signed long long int Long;
typedef unsigned long long int ULong;
+typedef unsigned char Bool;
+#define False ((Bool)0)
+#define True ((Bool)1)
+
+__attribute__((noinline))
+static void* memalign16(size_t szB)
+{
+ void* x;
+ x = memalign(16, szB);
+ assert(x);
+ assert(0 == ((16-1) & (unsigned long)x));
+ return x;
+}
+
+static inline UChar randUChar ( void )
+{
+ static UInt seed = 80021;
+ seed = 1103515245 * seed + 12345;
+ return (seed >> 17) & 0xFF;
+}
+
+static ULong randULong ( void )
+{
+ Int i;
+ ULong r = 0;
+ for (i = 0; i < 8; i++) {
+ r = (r << 8) | (ULong)(0xFF & randUChar());
+ }
+ return r;
+}
+
+
+
#define TESTINST1(instruction, RD, carryin) \
{ \
ULong out; \
@@ -186,9 +228,16 @@
#define ALLas 0xAAAAAAAAAAAAAAAAULL
#define ALLfs 0xFFFFFFFFFFFFFFFFULL
-int main ( void )
-{
+
+////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+
+static __attribute__((noinline)) void test_arith ( void )
+{
printf("misc ad-hoc tests\n");
TESTINST3("add x3, x4, x5", 12345, 6789, x3, x4, x5, 0);
@@ -10528,8 +10577,18 @@
TESTINST4("smsubl x14,w15,w16,x17",
0x389ce2f3140cec0c, 0x7a3ab866f2dcd171, 0xa5d72d6243684403, x14,x15,x16,x17, 0);
+} /* end of test_arith() */
+
+
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
+static __attribute((noinline)) void test_memory ( void )
+{
printf("Integer loads\n");
unsigned char area[512];
@@ -10543,7 +10602,6 @@
RESET;
-
////////////////////////////////////////////////////////////////
printf("LDR,STR (immediate, uimm12) (STR cases are MISSING)");
TESTINST2_hide2("ldr x21, [x22, #24]", AREA_MID, x21,x22,0);
@@ -10702,7 +10760,471 @@
////////////////////////////////////////////////////////////////
printf("STL{R,RH,RB} (entirely MISSING)\n");
+} /* end of test_memory() */
+
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+
+static void show_block_xor ( UChar* block1, UChar* block2, Int n )
+{
+ Int i;
+ printf(" ");
+ for (i = 0; i < n; i++) {
+ if (i > 0 && 0 == (i & 15)) printf("\n ");
+ if (0 == (i & 15)) printf("[%3d] ", i);
+ UInt diff = 0xFF & (UInt)(block1[i] - block2[i]);
+ if (diff == 0)
+ printf(".. ");
+ else
+ printf("%02x ", diff);
+ }
+ printf("\n");
+}
+
+// In: rand:
+// memory area, xferred vec regs, xferred int regs,
+// caller spec:
+// addr reg1, addr reg2
+//
+// Out: memory area, xferred vec regs, xferred int regs, addr reg1, addr reg2
+//
+// INSN may mention the following regs as containing load/store data:
+// x13 x23 v17 v31
+// and
+// x5 as containing the base address
+// x6 as containing an offset, if required
+// A memory area is filled with random data, and x13, x23, v17 and v31
+// are loaded with random data too. INSN is then executed, with
+// x5 set to the middle of the memory area + AREG1OFF, and x6 set to AREG2VAL.
+//
+// What is printed out: the XOR of the old and new versions of the
+// following:
+// the memory area
+// x13 x23 v17 v31
+// and the new-old values of these
+// x5 x6
+// If the insn modifies its base register then the x5 version will
+// be different.
+
+#define MEM_TEST(INSN, AREG1OFF, AREG2VAL) { \
+ int i; \
+ const int N = 256; \
+ UChar* area = memalign16(N); \
+ UChar area2[N]; \
+ for (i = 0; i < N; i++) area[i] = area2[i] = randUChar(); \
+ ULong block[8]; /* x13 x23 v17.d[0] v17.d[1] v31.d[0] v31.d[1] x5 x6 */ \
+ for (i = 0; i < 6; i++) block[i] = randULong(); \
+ block[6] = (ULong)(&area[128]) + (Long)(Int)AREG1OFF; \
+ block[7] = (Long)AREG2VAL; \
+ ULong block2[8]; \
+ for (i = 0; i < 8; i++) block2[i] = block[i]; \
+ __asm__ __volatile__( \
+ "ldr x13, [%0, #0] ; " \
+ "ldr x23, [%0, #8] ; " \
+ "ldr q17, [%0, #16] ; " \
+ "ldr q31, [%0, #32] ; " \
+ "ldr x5, [%0, #48] ; " \
+ "ldr x6, [%0, #56] ; " \
+ INSN " ; " \
+ "str x13, [%0, #0] ; " \
+ "str x23, [%0, #8] ; " \
+ "str q17, [%0, #16] ; " \
+ "str q31, [%0, #32] ; " \
+ "str x5, [%0, #48] ; " \
+ "str x6, [%0, #56] ; " \
+ : : "r"(&block[0]) : "x5", "x6", "x13","x23","v17","v31","memory","cc" \
+ ); \
+ printf("%s with x5 = middle_of_block+%lld, x6=%lld\n", \
+ INSN, (Long)AREG1OFF, (Long)AREG2VAL); \
+ show_block_xor(&area2[0], area, 256); \
+ printf(" %016llx x13 (xfer intreg #1)\n", block[0] ^ block2[0]); \
+ printf(" %016llx x23 (xfer intreg #2)\n", block[1] ^ block2[1]); \
+ printf(" %016llx v17.d[0] (xfer vecreg #1)\n", block[2] ^ block2[2]); \
+ printf(" %016llx v17.d[1] (xfer vecreg #1)\n", block[3] ^ block2[3]); \
+ printf(" %016llx v31.d[0] (xfer vecreg #2)\n", block[4] ^ block2[4]); \
+ printf(" %016llx v31.d[1] (xfer vecreg #2)\n", block[5] ^ block2[5]); \
+ printf(" %16lld x5 (base reg)\n", block[6] - block2[6]); \
+ printf(" %16lld x6 (index reg)\n", block[7] - block2[7]); \
+ printf("\n"); \
+ free(area); \
+ }
-return 0;
+static __attribute__((noinline)) void test_memory2 ( void )
+{
+////////////////////////////////////////////////////////////////
+printf("LDR,STR (immediate, uimm12)");
+MEM_TEST("ldr x13, [x5, #24]", -1, 0);
+MEM_TEST("ldr w13, [x5, #20]", 1, 0);
+MEM_TEST("ldrh w13, [x5, #44]", 2, 0);
+MEM_TEST("ldrb w13, [x5, #56]", 3, 0);
+MEM_TEST("str x13, [x5, #24]", -3, 0);
+MEM_TEST("str w13, [x5, #20]", 5, 0);
+MEM_TEST("strh w13, [x5, #44]", 6, 0);
+MEM_TEST("strb w13, [x5, #56]", 7, 0);
+
+////////////////////////////////////////////////////////////////
+printf("LDUR,STUR (immediate, simm9)\n");
+MEM_TEST("ldr x13, [x5], #-24", 0, 0);
+MEM_TEST("ldr x13, [x5, #-40]!", 0, 0);
+MEM_TEST("ldr x13, [x5, #-48]", 0, 0);
+MEM_TEST("str x13, [x5], #-24", 0, 0);
+MEM_TEST("str x13, [x5, #-40]!", 0, 0);
+MEM_TEST("str x13, [x5, #-48]", 0, 0);
+
+////////////////////////////////////////////////////////////////
+printf("LDP,STP (immediate, simm7)\n");
+MEM_TEST("ldp x13, x23, [x5], #-24", 0, 0);
+MEM_TEST("ldp x13, x23, [x5, #-40]!", 0, 0);
+MEM_TEST("ldp x13, x23, [x5, #-40]", 0, 0);
+MEM_TEST("stp x13, x23, [x5], #-24", 0, 0);
+MEM_TEST("stp x13, x23, [x5, #-40]!", 0, 0);
+MEM_TEST("stp x13, x23, [x5, #-40]", 0, 0);
+
+MEM_TEST("ldp w13, w23, [x5], #-24", 0, 0);
+MEM_TEST("ldp w13, w23, [x5, #-40]!", 0, 0);
+MEM_TEST("ldp w13, w23, [x5, #-40]", 0, 0);
+MEM_TEST("stp w13, w23, [x5], #-24", 0, 0);
+MEM_TEST("stp w13, w23, [x5, #-40]!", 0, 0);
+MEM_TEST("stp w13, w23, [x5, #-40]", 0, 0);
+
+////////////////////////////////////////////////////////////////
+printf("LDR (literal, int reg) (DONE ABOVE)\n");
+
+////////////////////////////////////////////////////////////////
+printf("{LD,ST}R (integer register) (entirely MISSING)\n");
+MEM_TEST("str x13, [x5, x6]", 12, -4);
+MEM_TEST("str x13, [x5, x6, lsl #3]", 12, -4);
+MEM_TEST("str x13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str x13, [x5, w6, uxtw #3]", 12, 4);
+MEM_TEST("str x13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str x13, [x5, w6, sxtw #3]", 12, -4);
+MEM_TEST("ldr x13, [x5, x6]", 12, -4);
+MEM_TEST("ldr x13, [x5, x6, lsl #3]", 12, -4);
+MEM_TEST("ldr x13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr x13, [x5, w6, uxtw #3]", 12, 4);
+MEM_TEST("ldr x13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr x13, [x5, w6, sxtw #3]", 12, -4);
+
+MEM_TEST("str w13, [x5, x6]", 12, -4);
+MEM_TEST("str w13, [x5, x6, lsl #2]", 12, -4);
+MEM_TEST("str w13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str w13, [x5, w6, uxtw #2]", 12, 4);
+MEM_TEST("str w13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str w13, [x5, w6, sxtw #2]", 12, -4);
+MEM_TEST("ldr w13, [x5, x6]", 12, -4);
+MEM_TEST("ldr w13, [x5, x6, lsl #2]", 12, -4);
+MEM_TEST("ldr w13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr w13, [x5, w6, uxtw #2]", 12, 4);
+MEM_TEST("ldr w13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr w13, [x5, w6, sxtw #2]", 12, -4);
+
+MEM_TEST("strh w13, [x5, x6]", 12, -4);
+MEM_TEST("strh w13, [x5, x6, lsl #1]", 12, -4);
+MEM_TEST("strh w13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("strh w13, [x5, w6, uxtw #1]", 12, 4);
+MEM_TEST("strh w13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("strh w13, [x5, w6, sxtw #1]", 12, -4);
+MEM_TEST("ldrh w13, [x5, x6]", 12, -4);
+MEM_TEST("ldrh w13, [x5, x6, lsl #1]", 12, -4);
+MEM_TEST("ldrh w13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldrh w13, [x5, w6, uxtw #1]", 12, 4);
+MEM_TEST("ldrh w13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldrh w13, [x5, w6, sxtw #1]", 12, -4);
+
+MEM_TEST("strb w13, [x5, x6]", 12, -4);
+MEM_TEST("strb w13, [x5, x6, lsl #0]", 12, -4);
+MEM_TEST("strb w13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("strb w13, [x5, w6, uxtw #0]", 12, 4);
+MEM_TEST("strb w13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("strb w13, [x5, w6, sxtw #0]", 12, -4);
+MEM_TEST("ldrb w13, [x5, x6]", 12, -4);
+MEM_TEST("ldrb w13, [x5, x6, lsl #0]", 12, -4);
+MEM_TEST("ldrb w13, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldrb w13, [x5, w6, uxtw #0]", 12, 4);
+MEM_TEST("ldrb w13, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldrb w13, [x5, w6, sxtw #0]", 12, -4);
+
+////////////////////////////////////////////////////////////////
+printf("LDRS{B,H,W} (uimm12)\n");
+MEM_TEST("ldrsw x13, [x5, #24]", -16, 4);
+MEM_TEST("ldrsh x13, [x5, #20]", -16, 4);
+MEM_TEST("ldrsh w13, [x5, #44]", -16, 4);
+MEM_TEST("ldrsb x13, [x5, #72]", -16, 4);
+MEM_TEST("ldrsb w13, [x5, #56]", -16, 4);
+
+////////////////////////////////////////////////////////////////
+printf("LDRS{B,H,W} (simm9, upd) (upd check is MISSING)\n");
+MEM_TEST("ldrsw x13, [x5, #-24]!", -16, 4);
+MEM_TEST("ldrsh x13, [x5, #-20]!", -16, 4);
+MEM_TEST("ldrsh w13, [x5, #-44]!", -16, 4);
+MEM_TEST("ldrsb x13, [x5, #-72]!", -16, 4);
+MEM_TEST("ldrsb w13, [x5, #-56]!", -16, 4);
+
+MEM_TEST("ldrsw x13, [x5], #-24", -16, 4);
+MEM_TEST("ldrsh x13, [x5], #-20", -16, 4);
+MEM_TEST("ldrsh w13, [x5], #-44", -16, 4);
+MEM_TEST("ldrsb x13, [x5], #-72", -16, 4);
+MEM_TEST("ldrsb w13, [x5], #-56", -16, 4);
+
+////////////////////////////////////////////////////////////////
+printf("LDRS{B,H,W} (simm9, noUpd)\n");
+MEM_TEST("ldrsw x13, [x5, #-24]", -16, 4);
+MEM_TEST("ldrsh x13, [x5, #-20]", -16, 4);
+MEM_TEST("ldrsh w13, [x5, #-44]", -16, 4);
+MEM_TEST("ldrsb x13, [x5, #-72]", -16, 4);
+MEM_TEST("ldrsb w13, [x5, #-56]", -16, 4);
+
+////////////////////////////////////////////////////////////////
+printf("LDP,STP (immediate, simm7) (FP&VEC)\n");
+
+MEM_TEST("stp q17, q31, [x5, 32]", -16, 4);
+MEM_TEST("stp q17, q31, [x5, 32]!", -16, 4);
+MEM_TEST("stp q17, q31, [x5], 32", -16, 4);
+
+MEM_TEST("stp d17, d31, [x5, 32]", -16, 4);
+MEM_TEST("stp d17, d31, [x5, 32]!", -16, 4);
+MEM_TEST("stp d17, d31, [x5], 32", -16, 4);
+
+//MEM_TEST("stp s17, s31, [x5, 32]", -16, 4);
+//MEM_TEST("stp s17, s31, [x5, 32]!", -16, 4);
+//MEM_TEST("stp s17, s31, [x5], 32", -16, 4);
+
+MEM_TEST("ldp q17, q31, [x5, 32]", -16, 4);
+MEM_TEST("ldp q17, q31, [x5, 32]!", -16, 4);
+MEM_TEST("ldp q17, q31, [x5], 32", -16, 4);
+
+MEM_TEST("ldp d17, d31, [x5, 32]", -16, 4);
+MEM_TEST("ldp d17, d31, [x5, 32]!", -16, 4);
+MEM_TEST("ldp d17, d31, [x5], 32", -16, 4);
+
+//MEM_TEST("ldp s17, s31, [x5, 32]", -16, 4);
+//MEM_TEST("ldp s17, s31, [x5, 32]!", -16, 4);
+//MEM_TEST("ldp s17, s31, [x5], 32", -16, 4);
+
+////////////////////////////////////////////////////////////////
+printf("{LD,ST}R (vector register)\n");
+
+#if 0
+MEM_TEST("str q17, [x5, x6]", 12, -4);
+MEM_TEST("str q17, [x5, x6, lsl #4]", 12, -4);
+MEM_TEST("str q17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str q17, [x5, w6, uxtw #4]", 12, 4);
+MEM_TEST("str q17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str q17, [x5, w6, sxtw #4]", 12, -4);
+MEM_TEST("ldr q17, [x5, x6]", 12, -4);
+MEM_TEST("ldr q17, [x5, x6, lsl #4]", 12, -4);
+MEM_TEST("ldr q17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr q17, [x5, w6, uxtw #4]", 12, 4);
+MEM_TEST("ldr q17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr q17, [x5, w6, sxtw #4]", 12, -4);
+#endif
+
+MEM_TEST("str d17, [x5, x6]", 12, -4);
+MEM_TEST("str d17, [x5, x6, lsl #3]", 12, -4);
+MEM_TEST("str d17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str d17, [x5, w6, uxtw #3]", 12, 4);
+MEM_TEST("str d17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str d17, [x5, w6, sxtw #3]", 12, -4);
+MEM_TEST("ldr d17, [x5, x6]", 12, -4);
+MEM_TEST("ldr d17, [x5, x6, lsl #3]", 12, -4);
+MEM_TEST("ldr d17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr d17, [x5, w6, uxtw #3]", 12, 4);
+MEM_TEST("ldr d17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr d17, [x5, w6, sxtw #3]", 12, -4);
+
+MEM_TEST("str s17, [x5, x6]", 12, -4);
+MEM_TEST("str s17, [x5, x6, lsl #2]", 12, -4);
+MEM_TEST("str s17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str s17, [x5, w6, uxtw #2]", 12, 4);
+MEM_TEST("str s17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str s17, [x5, w6, sxtw #2]", 12, -4);
+MEM_TEST("ldr s17, [x5, x6]", 12, -4);
+MEM_TEST("ldr s17, [x5, x6, lsl #2]", 12, -4);
+MEM_TEST("ldr s17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr s17, [x5, w6, uxtw #2]", 12, 4);
+MEM_TEST("ldr s17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr s17, [x5, w6, sxtw #2]", 12, -4);
+
+#if 0
+MEM_TEST("str h17, [x5, x6]", 12, -4);
+MEM_TEST("str h17, [x5, x6, lsl #1]", 12, -4);
+MEM_TEST("str h17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str h17, [x5, w6, uxtw #1]", 12, 4);
+MEM_TEST("str h17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str h17, [x5, w6, sxtw #1]", 12, -4);
+MEM_TEST("ldr h17, [x5, x6]", 12, -4);
+MEM_TEST("ldr h17, [x5, x6, lsl #1]", 12, -4);
+MEM_TEST("ldr h17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr h17, [x5, w6, uxtw #1]", 12, 4);
+MEM_TEST("ldr h17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr h17, [x5, w6, sxtw #1]", 12, -4);
+
+MEM_TEST("str b17, [x5, x6]", 12, -4);
+MEM_TEST("str b17, [x5, x6, lsl #0]", 12, -4);
+MEM_TEST("str b17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("str b17, [x5, w6, uxtw #0]", 12, 4);
+MEM_TEST("str b17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("str b17, [x5, w6, sxtw #0]", 12, -4);
+MEM_TEST("ldr b17, [x5, x6]", 12, -4);
+MEM_TEST("ldr b17, [x5, x6, lsl #0]", 12, -4);
+MEM_TEST("ldr b17, [x5, w6, uxtw]", 12, 4);
+MEM_TEST("ldr b17, [x5, w6, uxtw #0]", 12, 4);
+MEM_TEST("ldr b17, [x5, w6, sxtw]", 12, 4);
+MEM_TEST("ldr b17, [x5, w6, sxtw #0]", 12, -4);
+#endif
+
+////////////////////////////////////////////////////////////////
+printf("LDRS{B,H,W} (integer register, SX)\n");
+
+MEM_TEST("ldrsw x13, [x5,x6]", 12, -4);
+MEM_TEST("ldrsw x13, [x5,x6, lsl #2]", 12, -4);
+MEM_TEST("ldrsw x13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsw x13, [x5,w6,uxtw #2]", 12, 4);
+MEM_TEST("ldrsw x13, [x5,w6,sxtw #0]", 12, 4);
+MEM_TEST("ldrsw x13, [x5,w6,sxtw #2]", 12, -4);
+
+MEM_TEST("ldrsh x13, [x5,x6]", 12, -4);
+MEM_TEST("ldrsh x13, [x5,x6, lsl #1]", 12, -4);
+MEM_TEST("ldrsh x13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsh x13, [x5,w6,uxtw #1]", 12, 4);
+MEM_TEST("ldrsh x13, [x5,w6,sxtw #0]", 12, 4);
+MEM_TEST("ldrsh x13, [x5,w6,sxtw #1]", 12, -4);
+
+MEM_TEST("ldrsh w13, [x5,x6]", 12, -4);
+MEM_TEST("ldrsh w13, [x5,x6, lsl #1]", 12, -4);
+MEM_TEST("ldrsh w13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsh w13, [x5,w6,uxtw #1]", 12, 4);
+MEM_TEST("ldrsh w13, [x5,w6,sxtw #0]", 12, 4);
+MEM_TEST("ldrsh w13, [x5,w6,sxtw #1]", 12, -4);
+
+MEM_TEST("ldrsb x13, [x5,x6]", 12, -4);
+MEM_TEST("ldrsb x13, [x5,x6, lsl #0]", 12, -4);
+MEM_TEST("ldrsb x13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsb x13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsb x13, [x5,w6,sxtw #0]", 12, 4);
+MEM_TEST("ldrsb x13, [x5,w6,sxtw #0]", 12, -4);
+
+MEM_TEST("ldrsb w13, [x5,x6]", 12, -4);
+MEM_TEST("ldrsb w13, [x5,x6, lsl #0]", 12, -4);
+MEM_TEST("ldrsb w13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsb w13, [x5,w6,uxtw #0]", 12, 4);
+MEM_TEST("ldrsb w13, [x5,w6,sxtw #0]", 12, 4);
+MEM_TEST("ldrsb w13, [x5,w6,sxtw #0]", 12, -4);
+
+
+////////////////////////////////////////////////////////////////
+printf("LDR/STR (immediate, SIMD&FP, unsigned offset)\n");
+MEM_TEST("str q17, [x5, #-32]", 16, 0);
+MEM_TEST("str d17, [x5, #-32]", 16, 0);
+MEM_TEST("str s17, [x5, #-32]", 16, 0);
+//MEM_TEST("str h17, [x5, #-32]", 16, 0);
+//MEM_TEST("str b17, [x5, #-32]", 16, 0);
+MEM_TEST("ldr q17, [x5, #-32]", 16, 0);
+MEM_TEST("ldr d17, [x5, #-32]", 16, 0);
+MEM_TEST("ldr s17, [x5, #-32]", 16, 0);
+//MEM_TEST("ldr h17, [x5, #-32]", 16, 0);
+//MEM_TEST("ldr b17, [x5, #-32]", 16, 0);
+
+////////////////////////////////////////////////////////////////
+printf("LDR/STR (immediate, SIMD&FP, pre/post index)\n");
+MEM_TEST("str q17, [x5], #-32", 16, 0);
+MEM_TEST("str d17, [x5], #-32", 16, 0);
+MEM_TEST("str s17, [x5], #-32", 16, 0);
+//MEM_TEST("str h17, [x5], #-32", 16, 0);
+//MEM_TEST("str b17, [x5], #-32", 16, 0);
+MEM_TEST("ldr q17, [x5], #-32", 16, 0);
+MEM_TEST("ldr d17, [x5], #-32", 16, 0);
+MEM_TEST("ldr s17, [x5], #-32", 16, 0);
+//MEM_TEST("ldr h17, [x5], #-32", 16, 0);
+//MEM_TEST("ldr b17, [x5], #-32", 16, 0);
+
+MEM_TEST("str q17, [x5, #-32]!", 16, 0);
+MEM_TEST("str d17, [x5, #-32]!", 16, 0);
+MEM_TEST("str s17, [x5, #-32]!", 16, 0);
+//MEM_TEST("str h17, [x5, #-32]!", 16, 0);
+//MEM_TEST("str b17, [x5, #-32]!", 16, 0);
+MEM_TEST("ldr q17, [x5, #-32]!", 16, 0);
+MEM_TEST("ldr d17, [x5, #-32]!", 16, 0);
+MEM_TEST("ldr s17, [x5, #-32]!", 16, 0);
+//MEM_TEST("ldr h17, [x5, #-32]!", 16, 0);
+//MEM_TEST("ldr b17, [x5, #-32]!", 16, 0);
+
+
+////////////////////////////////////////////////////////////////
+printf("LDUR/STUR (unscaled offset, SIMD&FP)\n");
+MEM_TEST("str q17, [x5, #-13]", 16, 0);
+MEM_TEST("str d17, [x5, #-13]", 16, 0);
+MEM_TEST("str s17, [x5, #-13]", 16, 0);
+//MEM_TEST("str h17, [x5, #-13]", 16, 0);
+//MEM_TEST("str b17, [x5, #-13]", 16, 0);
+MEM_TEST("ldr q17, [x5, #-13]", 16, 0);
+MEM_TEST("ldr d17, [x5, #-13]", 16, 0);
+MEM_TEST("ldr s17, [x5, #-13]", 16, 0);
+//MEM_TEST("ldr h17, [x5, #-13]", 16, 0);
+//MEM_TEST("ldr b17, [x5, #-13]", 16, 0);
+
+////////////////////////////////////////////////////////////////
+printf("LDR (literal, SIMD&FP) (entirely MISSING)\n");
+
+////////////////////////////////////////////////////////////////
+printf("LD1/ST1 (single structure, no offset)\n");
+MEM_TEST("st1 {v17.2d}, [x5]", 3, 0)
+MEM_TEST("st1 {v17.4s}, [x5]", 5, 0)
+MEM_TEST("st1 {v17.8h}, [x5]", 7, 0)
+MEM_TEST("st1 {v17.16b}, [x5]", 13, 0)
+MEM_TEST("st1 {v17.1d}, [x5]", 3, 0)
+MEM_TEST("st1 {v17.2s}, [x5]", 5, 0)
+MEM_TEST("st1 {v17.4h}, [x5]", 7, 0)
+MEM_TEST("st1 {v17.8b}, [x5]", 13, 0)
+
+MEM_TEST("ld1 {v17.2d}, [x5]", 3, 0)
+MEM_TEST("ld1 {v17.4s}, [x5]", 5, 0)
+MEM_TEST("ld1 {v17.8h}, [x5]", 7, 0)
+MEM_TEST("ld1 {v17.16b}, [x5]", 13, 0)
+MEM_TEST("ld1 {v17.1d}, [x5]", 3, 0)
+MEM_TEST("ld1 {v17.2s}, [x5]", 5, 0)
+MEM_TEST("ld1 {v17.4h}, [x5]", 7, 0)
+MEM_TEST("ld1 {v17.8b}, [x5]", 13, 0)
+
+
+////////////////////////////////////////////////////////////////
+printf("LD1/ST1 (single structure, post index)\n");
+MEM_TEST("st1 {v17.2d}, [x5], #16", 3, 0)
+MEM_TEST("st1 {v17.4s}, [x5], #16", 5, 0)
+MEM_TEST("st1 {v17.8h}, [x5], #16", 7, 0)
+MEM_TEST("st1 {v17.16b}, [x5], #16", 13, 0)
+//MEM_TEST("st1 {v17.1d}, [x5], #8", 3, 0)
+MEM_TEST("st1 {v17.2s}, [x5], #8", 5, 0)
+MEM_TEST("st1 {v17.4h}, [x5], #8", 7, 0)
+//MEM_TEST("st1 {v17.8b}, [x5], #8", 13, 0)
+
+MEM_TEST("ld1 {v17.2d}, [x5], #16", 3, 0)
+MEM_TEST("ld1 {v17.4s}, [x5], #16", 5, 0)
+MEM_TEST("ld1 {v17.8h}, [x5], #16", 7, 0)
+MEM_TEST("ld1 {v17.16b}, [x5], #16", 13, 0)
+//MEM_TEST("ld1 {v17.1d}, [x5], #8", 3, 0)
+//MEM_TEST("ld1 {v17.2s}, [x5], #8", 5, 0)
+//MEM_TEST("ld1 {v17.4h}, [x5], #8", 7, 0)
+//MEM_TEST("ld1 {v17.8b}, [x5], #8", 13, 0)
+
+} /* end of test_memory2() */
+
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+
+int main ( void )
+{
+ if (1) test_arith();
+ if (1) test_memory();
+ test_memory2();
+ return 0;
}
|
|
From: <sv...@va...> - 2014-03-03 08:42:35
|
Author: sewardj
Date: Mon Mar 3 08:42:16 2014
New Revision: 2831
Log:
Fix error in 64-bit and smaller load versions of
LDR/STR (immediate, SIMD&FP, unsigned offset)
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 Mon Mar 3 08:42:16 2014
@@ -3276,7 +3276,6 @@
getIReg64orZR(rT2));
} else {
vassert(bL == 0 && bX == 0);
- vassert(0); //ATC
// 32 bit store
storeLE(binop(Iop_Add64,mkexpr(tTA),mkU64(0)),
getIReg32orZR(rT1));
@@ -3685,8 +3684,14 @@
}
if (isLD) {
+ if (szB < 16) {
+ putQReg128(tt1, mkV128(0x0000));
+ }
putQRegLO(tt1,
loadLE(ty, binop(Iop_Add64, mkexpr(tTA), mkU64(0))));
+ if (szB < 16) {
+ putQReg128(tt2, mkV128(0x0000));
+ }
putQRegLO(tt2,
loadLE(ty, binop(Iop_Add64, mkexpr(tTA), mkU64(szB))));
} else {
|
|
From: Philippe W. <phi...@sk...> - 2014-03-03 05:49:41
|
valgrind revision: 13849 VEX revision: 2830 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-03-02 20:00:13 PST Ended at 2014-03-02 21:46:37 PST 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 == 575 tests, 36 stderr failures, 7 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-vmx (stdout) none/tests/ppc32/jm-vmx (stderr) none/tests/ppc32/test_isa_2_06_part2 (stdout) none/tests/ppc32/test_isa_2_06_part2 (stderr) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/jm-vmx (stderr) none/tests/ppc64/test_isa_2_06_part2 (stdout) none/tests/ppc64/test_isa_2_06_part2 (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_cond_destroy_busy (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) --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.7s ( 7.3x, -----) me: 2.8s (12.3x, -----) ca:18.0s (78.3x, -----) he: 1.7s ( 7.6x, -----) ca: 5.4s (23.5x, -----) dr: 1.7s ( 7.4x, -----) ma: 2.1s ( 9.3x, -----) bigcode1 valgrind-old:0.23s no: 1.6s ( 6.8x, 6.0%) me: 2.8s (12.3x, 0.7%) ca:18.0s (78.1x, 0.3%) he: 1.7s ( 7.6x, 0.0%) ca: 5.7s (24.6x, -4.8%) dr: 1.7s ( 7.4x, 0.0%) ma: 2.1s ( 9.3x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.23s no: 1.5s ( 6.7x, -----) me: 2.9s (12.7x, -----) ca:18.2s (79.1x, -----) he: 2.1s ( 9.1x, -----) ca: 5.4s (23.6x, -----) dr: 1.8s ( 8.0x, -----) ma: 2.1s ( 9.2x, -----) bigcode2 valgrind-old:0.23s no: 1.5s ( 6.7x, 0.0%) me: 2.9s (12.7x, 0.3%) ca:18.2s (79.2x, -0.1%) he: 2.1s ( 9.1x, 0.5%) ca: 5.5s (23.8x, -0.9%) dr: 1.8s ( 8.0x, 0.0%) ma: 2.1s ( 9.2x, 0.0%) -- bz2 -- bz2 valgrind-new:0.72s no: 4.5s ( 6.3x, -----) me:11.8s (16.3x, -----) ca:25.9s (36.0x, -----) he:14.7s (20.5x, -----) ca:24.3s (33.7x, -----) dr:20.1s (27.9x, -----) ma: 4.7s ( 6.5x, -----) bz2 valgrind-old:0.72s no: 4.6s ( 6.3x, -1.1%) me:11.9s (16.5x, -0.8%) ca:25.8s (35.9x, 0.3%) he:14.7s (20.5x, -0.1%) ca:24.4s (33.8x, -0.2%) dr:20.3s (28.2x, -0.9%) ma: 4.7s ( 6.5x, 0.0%) -- fbench -- fbench valgrind-new:0.34s no: 2.1s ( 6.3x, -----) me: 5.2s (15.4x, -----) ca: 8.4s (24.9x, -----) he: 5.2s (15.4x, -----) ca: 7.5s (22.0x, -----) dr: 4.9s (14.3x, -----) ma: 2.1s ( 6.3x, -----) fbench valgrind-old:0.34s no: 2.1s ( 6.3x, 0.0%) me: 5.3s (15.5x, -0.4%) ca: 8.4s (24.8x, 0.2%) he: 5.3s (15.5x, -0.2%) ca: 7.4s (21.9x, 0.5%) dr: 4.9s (14.4x, -0.4%) ma: 2.2s ( 6.4x, -0.9%) -- ffbench -- ffbench valgrind-new:0.45s no: 1.3s ( 3.0x, -----) me: 2.6s ( 5.8x, -----) ca: 2.5s ( 5.5x, -----) he: 7.2s (15.9x, -----) ca: 7.0s (15.6x, -----) dr: 5.0s (11.0x, -----) ma: 1.1s ( 2.4x, -----) ffbench valgrind-old:0.45s no: 1.4s ( 3.0x, -3.0%) me: 2.6s ( 5.8x, 0.4%) ca: 2.5s ( 5.5x, -0.4%) he: 7.2s (15.9x, 0.1%) ca: 7.0s (15.6x, -0.1%) dr: 4.9s (10.9x, 1.0%) ma: 1.1s ( 2.4x, -2.8%) -- heap -- heap valgrind-new:0.41s no: 2.4s ( 5.9x, -----) me: 9.9s (24.2x, -----) ca:13.1s (32.0x, -----) he:11.8s (28.9x, -----) ca:12.1s (29.4x, -----) dr: 8.4s (20.4x, -----) ma: 8.5s (20.8x, -----) heap valgrind-old:0.41s no: 2.4s ( 5.9x, 0.4%) me: 9.8s (23.9x, 1.3%) ca:13.0s (31.8x, 0.8%) he:11.8s (28.9x, 0.1%) ca:12.0s (29.3x, 0.4%) dr: 8.4s (20.4x, 0.0%) ma: 8.6s (21.0x, -0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.42s no: 2.6s ( 6.1x, -----) me:13.8s (32.7x, -----) ca:14.2s (33.8x, -----) he:13.3s (31.8x, -----) ca:13.2s (31.3x, -----) dr: 9.4s (22.4x, -----) ma: 8.7s (20.6x, -----) heap_pdb4 valgrind-old:0.42s no: 2.6s ( 6.3x, -2.7%) me:13.9s (33.1x, -1.2%) ca:14.1s (33.6x, 0.7%) he:13.0s (31.0x, 2.4%) ca:13.2s (31.5x, -0.5%) dr: 9.4s (22.3x, 0.3%) ma: 8.7s (20.7x, -0.3%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (17.7x, -----) me: 2.2s (73.3x, -----) ca: 1.9s (62.3x, -----) he: 1.8s (60.0x, -----) ca: 1.9s (62.0x, -----) dr: 1.6s (52.3x, -----) ma: 1.6s (51.7x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (17.3x, 1.9%) me: 2.2s (72.7x, 0.9%) ca: 1.9s (62.3x, 0.0%) he: 1.8s (59.7x, 0.6%) ca: 1.9s (61.7x, 0.5%) dr: 1.6s (52.3x, 0.0%) ma: 1.6s (52.0x, -0.6%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.8s (10.7x, -----) me: 3.4s (49.1x, -----) ca: 4.7s (66.4x, -----) he: 4.8s (69.1x, -----) ca: 2.9s (41.3x, -----) dr: 2.3s (33.3x, -----) ma: 2.3s (32.3x, -----) many-xpts valgrind-old:0.07s no: 0.7s (10.6x, 1.3%) me: 3.4s (49.1x, 0.0%) ca: 4.7s (66.6x, -0.2%) he: 4.8s (68.9x, 0.4%) ca: 2.9s (41.1x, 0.3%) dr: 2.3s (33.3x, 0.0%) ma: 2.3s (32.4x, -0.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (19.5x, -----) me: 3.1s (157.5x, -----) ca: 2.9s (145.5x, -----) he:11.0s (549.5x, -----) ca: 1.7s (84.5x, -----) dr: 1.1s (53.0x, -----) ma: 0.4s (21.0x, -----) sarp valgrind-old:0.02s no: 0.4s (20.0x, -2.6%) me: 3.2s (158.0x, -0.3%) ca: 2.9s (146.0x, -0.3%) he:11.0s (550.0x, -0.1%) ca: 1.7s (87.0x, -3.0%) dr: 1.1s (54.0x, -1.9%) ma: 0.4s (21.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.27s no: 3.0s (11.0x, -----) me:14.2s (52.7x, -----) ca:17.2s (63.8x, -----) he:19.0s (70.2x, -----) ca:15.7s (58.0x, -----) dr:12.4s (45.8x, -----) ma: 3.8s (14.0x, -----) tinycc valgrind-old:0.27s no: 3.0s (11.0x, -0.0%) me:14.1s (52.3x, 0.6%) ca:17.2s (63.7x, 0.1%) he:19.0s (70.4x, -0.3%) ca:15.7s (58.2x, -0.4%) dr:12.4s (45.9x, -0.1%) ma: 3.8s (14.1x, -0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 53m55.669s user 52m25.276s sys 0m20.478s |
|
From: Christian B. <bor...@de...> - 2014-03-03 05:16:47
|
valgrind revision: 13849 VEX revision: 2830 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.8-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-03-03 03:45:01 CET Ended at 2014-03-03 06:16:36 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 642 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_cond_destroy_busy (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.23s no: 4.3s (18.7x, -----) me: 6.9s (30.1x, -----) ca:26.4s (114.7x, -----) he: 5.1s (22.0x, -----) ca: 9.1s (39.7x, -----) dr: 5.5s (23.9x, -----) ma: 4.7s (20.5x, -----) bigcode1 valgrind-old:0.23s no: 4.3s (18.7x, 0.0%) me: 6.9s (30.2x, -0.3%) ca:26.4s (114.7x, 0.0%) he: 5.0s (22.0x, 0.4%) ca: 9.1s (39.7x, 0.0%) dr: 5.5s (23.9x, 0.0%) ma: 4.7s (20.4x, 0.4%) -- bigcode2 -- bigcode2 valgrind-new:0.23s no: 7.2s (31.4x, -----) me:13.8s (59.9x, -----) ca:39.6s (172.0x, -----) he:10.1s (43.8x, -----) ca:14.2s (61.7x, -----) dr: 9.6s (41.9x, -----) ma: 8.1s (35.3x, -----) bigcode2 valgrind-old:0.23s no: 7.3s (32.0x, -1.7%) me:13.9s (60.3x, -0.6%) ca:39.6s (172.4x, -0.2%) he:10.0s (43.5x, 0.7%) ca:14.2s (61.7x, 0.0%) dr: 9.7s (42.0x, -0.2%) ma: 8.1s (35.1x, 0.6%) -- bz2 -- bz2 valgrind-new:0.69s no: 5.0s ( 7.2x, -----) me:12.8s (18.6x, -----) ca:30.6s (44.4x, -----) he:19.7s (28.6x, -----) ca:34.3s (49.8x, -----) dr:29.5s (42.7x, -----) ma: 4.0s ( 5.7x, -----) bz2 valgrind-old:0.69s no: 5.0s ( 7.2x, -0.2%) me:12.9s (18.7x, -0.5%) ca:30.6s (44.3x, 0.1%) he:19.8s (28.7x, -0.3%) ca:34.4s (49.8x, -0.1%) dr:31.3s (45.4x, -6.2%) ma: 3.7s ( 5.3x, 7.6%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.2s (10.3x, -----) ca: 9.3s (22.7x, -----) he: 6.2s (15.1x, -----) ca: 7.2s (17.6x, -----) dr: 5.5s (13.4x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, -0.6%) me: 4.2s (10.3x, -0.2%) ca: 9.3s (22.7x, -0.2%) he: 6.2s (15.1x, -0.3%) ca: 7.2s (17.6x, 0.1%) dr: 5.8s (14.1x, -5.7%) ma: 1.7s ( 4.1x, 1.2%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.1s ( 5.0x, -----) me: 3.1s (14.7x, -----) ca: 3.0s (14.5x, -----) he:43.6s (207.5x, -----) ca: 9.7s (46.2x, -----) dr: 6.9s (32.9x, -----) ma: 1.0s ( 4.7x, -----) ffbench valgrind-old:0.21s no: 1.1s ( 5.1x, -1.9%) me: 3.1s (14.7x, 0.0%) ca: 3.1s (14.7x, -1.3%) he:43.6s (207.7x, -0.1%) ca: 9.7s (46.1x, 0.2%) dr: 6.9s (32.9x, 0.0%) ma: 1.0s ( 4.6x, 2.0%) -- heap -- heap valgrind-new:0.23s no: 1.8s ( 7.7x, -----) me: 8.8s (38.5x, -----) ca:13.2s (57.5x, -----) he:12.8s (55.5x, -----) ca:11.3s (49.2x, -----) dr: 7.6s (33.0x, -----) ma: 7.9s (34.3x, -----) heap valgrind-old:0.23s no: 1.8s ( 7.7x, 0.0%) me: 8.8s (38.4x, 0.1%) ca:13.2s (57.4x, 0.2%) he:12.8s (55.5x, 0.0%) ca:11.3s (49.2x, 0.1%) dr: 7.6s (33.1x, -0.1%) ma: 7.9s (34.2x, 0.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.0s ( 9.0x, -----) me:12.9s (58.9x, -----) ca:14.4s (65.3x, -----) he:14.4s (65.4x, -----) ca:12.4s (56.5x, -----) dr: 8.8s (40.1x, -----) ma: 8.0s (36.3x, -----) heap_pdb4 valgrind-old:0.22s no: 2.0s ( 8.9x, 0.5%) me:12.9s (58.7x, 0.3%) ca:14.3s (65.2x, 0.2%) he:14.2s (64.6x, 1.1%) ca:12.4s (56.3x, 0.5%) dr: 8.7s (39.7x, 1.0%) ma: 8.0s (36.4x, -0.3%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (23.5x, -----) me: 2.1s (103.5x, -----) ca: 1.9s (97.0x, -----) he: 2.2s (108.0x, -----) ca: 1.9s (95.5x, -----) dr: 1.7s (86.0x, -----) ma: 1.6s (82.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (23.5x, 0.0%) me: 2.1s (103.5x, 0.0%) ca: 1.9s (96.5x, 0.5%) he: 2.2s (108.5x, -0.5%) ca: 1.9s (95.5x, 0.0%) dr: 1.7s (86.0x, 0.0%) ma: 1.6s (82.5x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.06s no: 0.6s (10.0x, -----) me: 3.2s (53.5x, -----) ca:371.4s (6189.8x, -----) he: 6.6s (110.0x, -----) ca: 2.8s (46.7x, -----) dr: 2.5s (41.3x, -----) ma: 2.6s (43.5x, -----) many-xpts valgrind-old:0.06s no: 0.6s (10.2x, -1.7%) me: 3.2s (53.5x, 0.0%) ca:367.2s (6119.8x, 1.1%) he: 6.6s (109.7x, 0.3%) ca: 2.8s (46.5x, 0.4%) dr: 2.5s (41.3x, 0.0%) ma: 2.6s (43.7x, -0.4%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.0x, -----) me: 3.6s (120.3x, -----) ca: 3.1s (105.0x, -----) he:16.8s (559.0x, -----) ca: 2.0s (68.3x, -----) dr: 1.4s (45.0x, -----) ma: 0.5s (16.3x, -----) sarp valgrind-old:0.03s no: 0.6s (19.0x, 0.0%) me: 3.6s (120.3x, 0.0%) ca: 3.2s (105.3x, -0.3%) he:16.8s (559.0x, 0.0%) ca: 2.0s (68.3x, 0.0%) dr: 1.4s (45.0x, 0.0%) ma: 0.5s (16.3x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 2.7s (12.3x, -----) me:15.0s (68.2x, -----) ca:30.0s (136.3x, -----) he:27.6s (125.6x, -----) ca:21.4s (97.1x, -----) dr:20.2s (91.8x, -----) ma: 4.0s (18.1x, -----) tinycc valgrind-old:0.22s no: 2.7s (12.1x, 1.5%) me:14.9s (67.8x, 0.7%) ca:29.9s (136.0x, 0.2%) he:27.7s (125.7x, -0.1%) ca:21.3s (96.8x, 0.3%) dr:21.8s (98.9x, -7.7%) ma: 4.0s (18.1x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 111m2.463s user 109m48.605s sys 1m3.096s |
|
From: Tom H. <to...@co...> - 2014-03-03 04:25:53
|
valgrind revision: 13849 VEX revision: 2830 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.3-201.fc20.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2014-03-03 03:51:46 GMT Ended at 2014-03-03 04:25:25 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 645 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-03-03 04:08:52
|
valgrind revision: 13849 VEX revision: 2830 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-03-02 21:30:01 CST Ended at 2014-03-02 22:08:40 CST 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 == 666 tests, 0 stderr failures, 0 stdout failures, 1 stderrB failure, 0 stdoutB failures, 0 post failures == gdbserver_tests/mssnapshot (stderrB) ================================================= ./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff ================================================= --- mssnapshot.stderrB.exp 2014-03-02 21:52:10.876742246 -0600 +++ mssnapshot.stderrB.out 2014-03-02 21:57:42.460536184 -0600 @@ -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/gdbserver_tests/mssnapshot.stderrB.diff ================================================= --- mssnapshot.stderrB.exp 2014-03-02 21:31:54.201676881 -0600 +++ mssnapshot.stderrB.out 2014-03-02 21:39:42.718588622 -0600 @@ -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-03-03 04:02:34
|
valgrind revision: 13849 VEX revision: 2830 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.3-201.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-03-03 03:14:12 GMT Ended at 2014-03-03 04:02:24 GMT 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 == 673 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2014-03-03 03:53:56
|
valgrind revision: 13849 VEX revision: 2830 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.3-201.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-03-03 03:02:47 GMT Ended at 2014-03-03 03:53:43 GMT 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 == 673 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2014-03-03 03:36:26
|
valgrind revision: 13849 VEX revision: 2830 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.3-201.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-03-03 02:51:22 GMT Ended at 2014-03-03 03:36:08 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 673 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) |
|
From: Rich C. <rc...@wi...> - 2014-03-03 03:35:31
|
valgrind revision: 13849
VEX revision: 2830
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-03-02 19:22:01 CST
Ended at 2014-03-02 21:35:11 CST
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
== 588 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/dw4 (stderr)
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-03-02 20:26:19.322065680 -0600
+++ hackedbz2.stderr.out 2014-03-02 21:33:54.374106070 -0600
@@ -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/dw4.stderr.diff
=================================================
--- dw4.stderr.exp 2014-03-02 20:31:00.844331466 -0600
+++ dw4.stderr.out 2014-03-02 20:52:06.697015880 -0600
@@ -1,3 +1,11 @@
+
+parse_type_DIE: confused by:
+ <1><492>: DW_TAG_structure_type
+ DW_AT_signature : 8 byte signature: 9b d0 55 13 bb 1e e9 37
+
+WARNING: Serious error when reading debug info
+When reading debug info from /usr/local/src/valgrind/nightly/valgrind-new/memcheck/tests/dw4:
+parse_type_DIE: confused by the above DIE
Uninitialised byte(s) found during client check request
at 0x........: croak (dw4.c:27)
by 0x........: main (dw4.c:49)
@@ -8,12 +16,10 @@
Uninitialised byte(s) found during client check request
at 0x........: croak (dw4.c:27)
by 0x........: main (dw4.c:51)
- Location 0x........ is 0 bytes inside S2[0].i,
- a global variable declared at dw4.c:42
+ Address 0x........ is 4 bytes inside data symbol "S2"
Uninitialised byte(s) found during client check request
at 0x........: croak (dw4.c:27)
by 0x........: main (dw4.c:52)
- Location 0x........ is 0 bytes inside local.i,
- declared at dw4.c:46, in frame #1 of thread 1
+ Address 0x........ is on thread 1's stack
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-03-02 20:31:19.142543734 -0600
+++ err_disable3.stderr.out 2014-03-02 20:52:13.367093306 -0600
@@ -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-03-02 20:29:49.555504483 -0600
+++ err_disable4.stderr.out 2014-03-02 20:52:17.485141078 -0600
@@ -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-03-02 20:29:49.514504013 -0600
+++ threadname.stderr.out 2014-03-02 20:58:04.253163744 -0600
@@ -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-03-02 20:29:49.508503951 -0600
+++ threadname_xml.stderr.out 2014-03-02 20:58:06.299187478 -0600
@@ -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-03-02 19:24:13.877848840 -0600
+++ hackedbz2.stderr.out 2014-03-02 20:24:32.704828872 -0600
@@ -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/dw4.stderr.diff
=================================================
--- dw4.stderr.exp 2014-03-02 19:23:37.778430071 -0600
+++ dw4.stderr.out 2014-03-02 19:42:47.491767266 -0600
@@ -1,3 +1,11 @@
+
+parse_type_DIE: confused by:
+ <1><492>: DW_TAG_structure_type
+ DW_AT_signature : 8 byte signature: 9b d0 55 13 bb 1e e9 37
+
+WARNING: Serious error when reading debug info
+When reading debug info from /usr/local/src/valgrind/nightly/valgrind-old/memcheck/tests/dw4:
+parse_type_DIE: confused by the above DIE
Uninitialised byte(s) found during client check request
at 0x........: croak (dw4.c:27)
by 0x........: main (dw4.c:49)
@@ -8,12 +16,10 @@
Uninitialised byte(s) found during client check request
at 0x........: croak (dw4.c:27)
by 0x........: main (dw4.c:51)
- Location 0x........ is 0 bytes inside S2[0].i,
- a global variable declared at dw4.c:42
+ Address 0x........ is 4 bytes inside data symbol "S2"
Uninitialised byte(s) found during client check request
at 0x........: croak (dw4.c:27)
by 0x........: main (dw4.c:52)
- Location 0x........ is 0 bytes inside local.i,
- declared at dw4.c:46, in frame #1 of thread 1
+ Address 0x........ is on thread 1's stack
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-03-02 19:23:35.401402496 -0600
+++ err_disable3.stderr.out 2014-03-02 19:42:54.149844503 -0600
@@ -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-03-02 19:23:41.464472831 -0600
+++ err_disable4.stderr.out 2014-03-02 19:42:58.330893005 -0600
@@ -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-03-02 19:23:37.821430570 -0600
+++ threadname.stderr.out 2014-03-02 19:48:44.910913490 -0600
@@ -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-03-02 19:23:40.611462935 -0600
+++ threadname_xml.stderr.out 2014-03-02 19:48:46.940937039 -0600
@@ -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>
|
|
From: Tom H. <to...@co...> - 2014-03-03 03:27:41
|
valgrind revision: 13849 VEX revision: 2830 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.3-201.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-03-03 02:42:03 GMT Ended at 2014-03-03 03:27:27 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 673 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Tom H. <to...@co...> - 2014-03-03 03:15:42
|
valgrind revision: 13849 VEX revision: 2830 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.3-201.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-03-03 02:32:07 GMT Ended at 2014-03-03 03:15:24 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 673 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/dw4 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |