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
(4) |
2
|
3
(2) |
4
(11) |
5
(3) |
6
(15) |
|
7
(8) |
8
(8) |
9
(9) |
10
(13) |
11
(11) |
12
(2) |
13
(13) |
|
14
(12) |
15
(15) |
16
(15) |
17
(18) |
18
(10) |
19
(2) |
20
(11) |
|
21
(14) |
22
(10) |
23
(2) |
24
(11) |
25
(5) |
26
|
27
|
|
28
(1) |
29
(22) |
30
(7) |
31
(2) |
|
|
|
|
From: <sv...@va...> - 2014-12-08 14:03:07
|
Author: florian
Date: Mon Dec 8 14:03:00 2014
New Revision: 14802
Log:
Announce, that the long displacement facility is noq required for s390x.
Update minimum machine model. See also VEX r3034.
Modified:
trunk/NEWS
trunk/README.s390
trunk/coregrind/m_main.c
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Mon Dec 8 14:03:00 2014
@@ -4,6 +4,9 @@
* ================== PLATFORM CHANGES =================
+* s390x: It is now required for the host to have the long displacement
+ facility. The oldest supported machine model is z990.
+
* ==================== TOOL CHANGES ====================
* Memcheck:
Modified: trunk/README.s390
==============================================================================
--- trunk/README.s390 (original)
+++ trunk/README.s390 Mon Dec 8 14:03:00 2014
@@ -2,8 +2,8 @@
Requirements
------------
- You need GCC 3.4 or later to compile the s390 port.
-- To run valgrind a z10 machine or any later model is needed.
- Older machine models down to and including z900 may work but have
+- To run valgrind a z10 machine or any later model is recommended.
+ Older machine models down to and including z990 may work but have
not been tested extensively.
@@ -26,8 +26,8 @@
-------------------
Valgrind does not require that the host machine has the same hardware
facilities as the machine for which the client program was compiled.
-This is convenient. The JIT compiler will translate the client instructions
-according to the facilities available on the host.
+This is convenient. If possible, the JIT compiler will translate the
+client instructions according to the facilities available on the host.
This means, though, that probing for hardware facilities by issuing
instructions from that facility and observing whether SIGILL is thrown
may not work. As a consequence, programs that attempt to do so may
Modified: trunk/coregrind/m_main.c
==============================================================================
--- trunk/coregrind/m_main.c (original)
+++ trunk/coregrind/m_main.c Mon Dec 8 14:03:00 2014
@@ -1774,7 +1774,7 @@
VG_(printf)(" * AMD Athlon64/Opteron\n");
VG_(printf)(" * ARM (armv7)\n");
VG_(printf)(" * PowerPC (most; ppc405 and above)\n");
- VG_(printf)(" * System z (64bit only - s390x; z900 and above)\n");
+ VG_(printf)(" * System z (64bit only - s390x; z990 and above)\n");
VG_(printf)("\n");
VG_(exit)(1);
}
|
|
From: <sv...@va...> - 2014-12-08 14:01:45
|
Author: florian
Date: Mon Dec 8 14:01:33 2014
New Revision: 3034
Log:
The long displacement facility is now required. There were a
few spots in the code where this was assumed implicitly.
Ugly fixes were possible, but requiring this facility is not
unreasonable as it has been around sind 2003. So let's just
do this.
Modified:
trunk/priv/host_s390_defs.c
trunk/priv/host_s390_isel.c
trunk/priv/main_main.c
Modified: trunk/priv/host_s390_defs.c
==============================================================================
--- trunk/priv/host_s390_defs.c (original)
+++ trunk/priv/host_s390_defs.c Mon Dec 8 14:01:33 2014
@@ -1524,8 +1524,6 @@
static UChar *
s390_emit_AY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ay", r1, dh2, dl2, x2, b2);
@@ -1536,8 +1534,6 @@
static UChar *
s390_emit_AG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ag", r1, dh2, dl2, x2, b2);
@@ -1582,8 +1578,6 @@
static UChar *
s390_emit_AHY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ahy", r1, dh2, dl2, x2, b2);
@@ -1668,8 +1662,6 @@
static UChar *
s390_emit_NY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ny", r1, dh2, dl2, x2, b2);
@@ -1680,8 +1672,6 @@
static UChar *
s390_emit_NG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ng", r1, dh2, dl2, x2, b2);
@@ -1796,8 +1786,6 @@
static UChar *
s390_emit_CY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "cy", r1, dh2, dl2, x2, b2);
@@ -1808,8 +1796,6 @@
static UChar *
s390_emit_CG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "cg", r1, dh2, dl2, x2, b2);
@@ -1854,8 +1840,6 @@
static UChar *
s390_emit_CSY(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "csy", r1, r3, dh2, dl2, 0, b2);
@@ -1866,8 +1850,6 @@
static UChar *
s390_emit_CSG(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "csg", r1, r3, dh2, dl2, 0, b2);
@@ -1888,8 +1870,6 @@
static UChar *
s390_emit_CDSY(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "cdsy", r1, r3, dh2, dl2, 0, b2);
@@ -1900,8 +1880,6 @@
static UChar *
s390_emit_CDSG(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "cdsg", r1, r3, dh2, dl2, 0, b2);
@@ -1942,8 +1920,6 @@
static UChar *
s390_emit_CLY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "cly", r1, dh2, dl2, x2, b2);
@@ -1954,8 +1930,6 @@
static UChar *
s390_emit_CLG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "clg", r1, dh2, dl2, x2, b2);
@@ -2030,8 +2004,6 @@
static UChar *
s390_emit_DL(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "dl", r1, dh2, dl2, x2, b2);
@@ -2042,8 +2014,6 @@
static UChar *
s390_emit_DLG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "dlg", r1, dh2, dl2, x2, b2);
@@ -2064,8 +2034,6 @@
static UChar *
s390_emit_DSG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "dsg", r1, dh2, dl2, x2, b2);
@@ -2106,8 +2074,6 @@
static UChar *
s390_emit_XY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "xy", r1, dh2, dl2, x2, b2);
@@ -2118,8 +2084,6 @@
static UChar *
s390_emit_XG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "xg", r1, dh2, dl2, x2, b2);
@@ -2186,8 +2150,6 @@
static UChar *
s390_emit_ICY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "icy", r1, dh2, dl2, x2, b2);
@@ -2312,8 +2274,6 @@
static UChar *
s390_emit_LY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ly", r1, dh2, dl2, x2, b2);
@@ -2324,8 +2284,6 @@
static UChar *
s390_emit_LG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "lg", r1, dh2, dl2, x2, b2);
@@ -2336,8 +2294,6 @@
static UChar *
s390_emit_LGF(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "lgf", r1, dh2, dl2, x2, b2);
@@ -2428,8 +2384,6 @@
static UChar *
s390_emit_LB(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "lb", r1, dh2, dl2, x2, b2);
@@ -2440,8 +2394,6 @@
static UChar *
s390_emit_LGB(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "lgb", r1, dh2, dl2, x2, b2);
@@ -2506,8 +2458,6 @@
static UChar *
s390_emit_LHY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "lhy", r1, dh2, dl2, x2, b2);
@@ -2518,8 +2468,6 @@
static UChar *
s390_emit_LGH(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "lgh", r1, dh2, dl2, x2, b2);
@@ -2560,8 +2508,6 @@
static UChar *
s390_emit_LLGF(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "llgf", r1, dh2, dl2, x2, b2);
@@ -2608,8 +2554,6 @@
static UChar *
s390_emit_LLGC(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "llgc", r1, dh2, dl2, x2, b2);
@@ -2656,8 +2600,6 @@
static UChar *
s390_emit_LLGH(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "llgh", r1, dh2, dl2, x2, b2);
@@ -2784,8 +2726,6 @@
static UChar *
s390_emit_ML(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "ml", r1, dh2, dl2, x2, b2);
@@ -2796,8 +2736,6 @@
static UChar *
s390_emit_MLG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "mlg", r1, dh2, dl2, x2, b2);
@@ -2838,8 +2776,6 @@
static UChar *
s390_emit_MSY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "msy", r1, dh2, dl2, x2, b2);
@@ -2850,8 +2786,6 @@
static UChar *
s390_emit_MSG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "msg", r1, dh2, dl2, x2, b2);
@@ -2972,8 +2906,6 @@
static UChar *
s390_emit_OY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "oy", r1, dh2, dl2, x2, b2);
@@ -2984,8 +2916,6 @@
static UChar *
s390_emit_OG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "og", r1, dh2, dl2, x2, b2);
@@ -3040,8 +2970,6 @@
static UChar *
s390_emit_SLLG(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "sllg", r1, r3, dh2, dl2, 0, b2);
@@ -3062,8 +2990,6 @@
static UChar *
s390_emit_SRAG(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "srag", r1, r3, dh2, dl2, 0, b2);
@@ -3084,8 +3010,6 @@
static UChar *
s390_emit_SRLG(UChar *p, UChar r1, UChar r3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, GPR, SDXB), "srlg", r1, r3, dh2, dl2, 0, b2);
@@ -3106,8 +3030,6 @@
static UChar *
s390_emit_STY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "sty", r1, dh2, dl2, x2, b2);
@@ -3118,8 +3040,6 @@
static UChar *
s390_emit_STG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "stg", r1, dh2, dl2, x2, b2);
@@ -3140,8 +3060,6 @@
static UChar *
s390_emit_STCY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "stcy", r1, dh2, dl2, x2, b2);
@@ -3162,8 +3080,6 @@
static UChar *
s390_emit_STHY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "sthy", r1, dh2, dl2, x2, b2);
@@ -3204,8 +3120,6 @@
static UChar *
s390_emit_SY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "sy", r1, dh2, dl2, x2, b2);
@@ -3216,8 +3130,6 @@
static UChar *
s390_emit_SG(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "sg", r1, dh2, dl2, x2, b2);
@@ -3238,8 +3150,6 @@
static UChar *
s390_emit_SHY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, GPR, SDXB), "shy", r1, dh2, dl2, x2, b2);
@@ -3302,8 +3212,6 @@
static UChar *
s390_emit_LEY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, FPR, SDXB), "ley", r1, dh2, dl2, x2, b2);
@@ -3314,8 +3222,6 @@
static UChar *
s390_emit_LDY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, FPR, SDXB), "ldy", r1, dh2, dl2, x2, b2);
@@ -3410,8 +3316,6 @@
static UChar *
s390_emit_STEY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, FPR, SDXB), "stey", r1, dh2, dl2, x2, b2);
@@ -3422,8 +3326,6 @@
static UChar *
s390_emit_STDY(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC3(MNM, FPR, SDXB), "stdy", r1, dh2, dl2, x2, b2);
@@ -4792,8 +4694,6 @@
static UChar *
s390_emit_LOC(UChar *p, UChar r1, UChar m3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, UINT, SDXB), "loc", r1, m3, dh2, dl2, 0, b2);
@@ -4804,8 +4704,6 @@
static UChar *
s390_emit_LOCG(UChar *p, UChar r1, UChar m3, UChar b2, UShort dl2, UChar dh2)
{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC4(MNM, GPR, UINT, SDXB), "locg", r1, m3, dh2, dl2, 0, b2);
@@ -5007,22 +4905,6 @@
}
-/* r1[32:63] = sign_extend(mem[op2addr][0:7]) */
-static UChar *
-s390_emit_LBw(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
-{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
- if (s390_host_has_ldisp) {
- return s390_emit_LB(p, r1, x2, b2, dl2, dh2);
- }
-
- p = s390_emit_IC(p, r1, x2, b2, dl2); /* r1[56:63] = mem[op2addr][0:7] */
- p = s390_emit_SLL(p, r1, R0, 24); /* r1 = r1 << 24 */
- return s390_emit_SRA(p, r1, R0, 24); /* r1 = r1 >>a 24 */
-}
-
-
/* r1[32:63] = sign_extend(r2[56:63]) */
static UChar *
s390_emit_LBRw(UChar *p, UChar r1, UChar r2)
@@ -5037,22 +4919,6 @@
}
-/* r1[0:63] = sign_extend(mem[op2addr][0:7]) */
-static UChar *
-s390_emit_LGBw(UChar *p, UChar r1, UChar x2, UChar b2, UShort dl2, UChar dh2)
-{
- vassert(s390_host_has_ldisp || dh2 == 0);
-
- if (s390_host_has_ldisp) {
- return s390_emit_LGB(p, r1, x2, b2, dl2, dh2);
- }
-
- p = s390_emit_IC(p, r1, x2, b2, dl2); /* r1[56:63] = mem[op2addr][0:7] */
- p = s390_emit_SLLG(p, r1, r1, R0, DISP20(56)); /* r1 = r1 << 56 */
- return s390_emit_SRAG(p, r1, r1, R0, DISP20(56)); /* r1 = r1 >>a 56 */
-}
-
-
/* r1[0:63] = sign_extend(r2[56:63]) */
static UChar *
s390_emit_LGBRw(UChar *p, UChar r1, UChar r2)
@@ -5312,17 +5178,8 @@
/* Store the FPR at memory[sp - 8]. This is safe because SP grows towards
smaller addresses and is 8-byte aligned. Then load the GPR from that
memory location/ */
- if (s390_host_has_ldisp) {
- p = s390_emit_STDY(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
- return s390_emit_LG(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
- }
-
- /* No long displacement. Need to adjust SP explicitly as to avoid negative
- displacements. */
- p = s390_emit_AGHI(p, S390_REGNO_STACK_POINTER, -8);
- p = s390_emit_STD(p, r2, R0, S390_REGNO_STACK_POINTER, 0);
- p = s390_emit_LG(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(0));
- return s390_emit_AGHI(p, S390_REGNO_STACK_POINTER, 8);
+ p = s390_emit_STDY(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
+ return s390_emit_LG(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
}
@@ -5336,17 +5193,8 @@
/* Store the GPR at memory[sp - 8]. This is safe because SP grows towards
smaller addresses and is 8-byte aligned. Then load the FPR from that
memory location/ */
- if (s390_host_has_ldisp) {
- p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
- return s390_emit_LDY(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
- }
-
- /* No long displacement. Need to adjust SP explicitly as to avoid negative
- displacements. */
- p = s390_emit_AGHI(p, S390_REGNO_STACK_POINTER, -8);
- p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(0));
- p = s390_emit_LD(p, r1, R0, S390_REGNO_STACK_POINTER, 0);
- return s390_emit_AGHI(p, S390_REGNO_STACK_POINTER, 8);
+ p = s390_emit_STG(p, r2, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
+ return s390_emit_LDY(p, r1, R0, S390_REGNO_STACK_POINTER, DISP20(-8));
}
@@ -7895,13 +7743,13 @@
case 1:
if (insn->size == 4 || insn->size == 2) {
if (sign_extend)
- return s390_emit_LBw(buf, r1, x, b, DISP20(d));
+ return s390_emit_LB(buf, r1, x, b, DISP20(d));
else
return s390_emit_LLCw(buf, r1, x, b, DISP20(d));
}
if (insn->size == 8) {
if (sign_extend)
- return s390_emit_LGBw(buf, r1, x, b, DISP20(d));
+ return s390_emit_LGB(buf, r1, x, b, DISP20(d));
else
return s390_emit_LLGC(buf, r1, x, b, DISP20(d));
}
Modified: trunk/priv/host_s390_isel.c
==============================================================================
--- trunk/priv/host_s390_isel.c (original)
+++ trunk/priv/host_s390_isel.c Mon Dec 8 14:01:33 2014
@@ -312,9 +312,7 @@
if (ulong_fits_unsigned_12bit(value)) {
return s390_amode_b12((Int)value, s390_isel_int_expr(env, arg1));
}
- /* If long-displacement is not available, do not construct B20 or
- BX20 amodes because code generation cannot handle them. */
- if (s390_host_has_ldisp && ulong_fits_signed_20bit(value)) {
+ if (ulong_fits_signed_20bit(value)) {
return s390_amode_b20((Int)value, s390_isel_int_expr(env, arg1));
}
}
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Mon Dec 8 14:01:33 2014
@@ -1578,6 +1578,13 @@
static Bool are_valid_hwcaps ( VexArch arch, UInt hwcaps )
{
+ if (arch == VexArchS390X) {
+ if (! s390_host_has_ldisp) {
+ vpanic("Host does not have long displacement facility.\n"
+ " Cannot continue. Good-bye.\n");
+ }
+ return True;
+ }
return show_hwcaps(arch,hwcaps) != NULL;
}
|
|
From: <sv...@va...> - 2014-12-08 12:42:34
|
Author: florian
Date: Mon Dec 8 12:42:26 2014
New Revision: 3033
Log:
Export s390_host_hwcaps in LibVEX_Translate, so we can use it in
are_valid_hwcaps.
Modified:
trunk/priv/host_s390_defs.c
trunk/priv/host_s390_isel.c
trunk/priv/main_main.c
Modified: trunk/priv/host_s390_defs.c
==============================================================================
--- trunk/priv/host_s390_defs.c (original)
+++ trunk/priv/host_s390_defs.c Mon Dec 8 12:42:26 2014
@@ -48,8 +48,7 @@
code. But that info is not passed to emit_S390Instr. Only mode64 is
being passed. So, ideally, we want this passed as an argument, too.
Until then, we use a global variable. This variable is set as a side
- effect of iselSB_S390. This is safe because instructions are selected
- before they are emitted. */
+ effect of LibVEX_Translate. */
UInt s390_host_hwcaps;
Modified: trunk/priv/host_s390_isel.c
==============================================================================
--- trunk/priv/host_s390_isel.c (original)
+++ trunk/priv/host_s390_isel.c Mon Dec 8 12:42:26 2014
@@ -4060,9 +4060,6 @@
ISelEnv *env;
UInt hwcaps_host = archinfo_host->hwcaps;
- /* KLUDGE: export hwcaps. */
- s390_host_hwcaps = hwcaps_host;
-
/* Do some sanity checks */
vassert((VEX_HWCAPS_S390X(hwcaps_host) & ~(VEX_HWCAPS_S390X_ALL)) == 0);
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Mon Dec 8 12:42:26 2014
@@ -369,6 +369,8 @@
case VexArchS390X:
mode64 = True;
+ /* KLUDGE: export hwcaps. */
+ s390_host_hwcaps = vta->archinfo_host.hwcaps;
getAllocableRegs_S390 ( &n_available_real_regs,
&available_real_regs, mode64 );
isMove = (__typeof__(isMove)) isMove_S390Instr;
|
|
From: Rich C. <rc...@wi...> - 2014-12-08 05:29:18
|
valgrind revision: 14801
VEX revision: 3032
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: Welcome to openSUSE 13.2 "Harlequin" - Kernel %r (%t).
Nightly build on rodan ( Linux 3.16.6-2-desktop x86_64 )
Started at 2014-12-07 19:22:01 CST
Ended at 2014-12-07 23:29:10 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
== 614 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.5s (15.7x, -----) me:15.1s (31.4x, -----) ca:61.3s (127.7x, -----) he: 9.5s (19.8x, -----) ca:17.2s (35.8x, -----) dr: 9.1s (19.0x, -----) ma: 8.9s (18.6x, -----)
bigcode1 valgrind-old:0.48s no: 7.6s (15.8x, -0.3%) me:15.1s (31.5x, -0.4%) ca:61.3s (127.8x, -0.1%) he: 9.6s (19.9x, -0.4%) ca:17.1s (35.7x, 0.2%) dr: 9.2s (19.1x, -0.2%) ma: 8.9s (18.6x, -0.1%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.8s (38.3x, -----) me:39.4s (80.5x, -----) ca:103.9s (212.1x, -----) he:24.1s (49.1x, -----) ca:32.8s (66.9x, -----) dr:22.1s (45.1x, -----) ma:21.5s (43.9x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.4x, -0.3%) me:39.7s (81.0x, -0.6%) ca:104.1s (212.4x, -0.2%) he:24.2s (49.5x, -0.7%) ca:32.7s (66.8x, 0.2%) dr:22.1s (45.2x, -0.3%) ma:21.6s (44.0x, -0.3%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.4x, -----) me:25.6s (11.0x, -----) ca:55.8s (24.1x, -----) he:37.9s (16.4x, -----) ca:51.8s (22.3x, -----) dr:53.6s (23.1x, -----) ma: 7.3s ( 3.2x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.4x, -0.3%) me:25.6s (11.0x, 0.2%) ca:55.8s (24.1x, -0.0%) he:38.0s (16.4x, -0.0%) ca:51.9s (22.3x, -0.0%) dr:53.6s (23.1x, 0.0%) ma: 7.3s ( 3.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.45s no: 5.2s ( 3.6x, -----) me:17.8s (12.3x, -----) ca:26.9s (18.6x, -----) he:13.3s ( 9.1x, -----) ca:16.1s (11.1x, -----) dr:13.3s ( 9.2x, -----) ma: 5.4s ( 3.7x, -----)
fbench valgrind-old:1.45s no: 5.2s ( 3.6x, 0.2%) me:17.8s (12.3x, 0.2%) ca:26.9s (18.6x, -0.0%) he:13.3s ( 9.2x, -0.6%) ca:16.0s (11.1x, 0.1%) dr:13.3s ( 9.2x, 0.0%) ma: 5.4s ( 3.7x, 0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.5s ( 3.5x, -----) me:12.3s (12.3x, -----) ca: 7.8s ( 7.8x, -----) he:20.7s (20.7x, -----) ca:20.9s (20.9x, -----) dr:16.8s (16.8x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:1.00s no: 3.5s ( 3.5x, 0.3%) me:12.3s (12.3x, -0.2%) ca: 7.8s ( 7.8x, 0.1%) he:20.7s (20.7x, -0.0%) ca:20.9s (20.9x, -0.0%) dr:16.8s (16.8x, 0.0%) ma: 3.4s ( 3.4x, 0.0%)
-- heap --
heap valgrind-new:0.41s no: 3.0s ( 7.3x, -----) me:22.8s (55.6x, -----) ca:30.9s (75.5x, -----) he:29.9s (72.9x, -----) ca:15.0s (36.6x, -----) dr:19.9s (48.5x, -----) ma:21.8s (53.0x, -----)
heap valgrind-old:0.41s no: 3.0s ( 7.3x, 0.0%) me:22.8s (55.7x, -0.1%) ca:31.1s (75.8x, -0.5%) he:29.9s (73.0x, -0.0%) ca:15.1s (36.7x, -0.5%) dr:19.9s (48.5x, 0.1%) ma:21.6s (52.6x, 0.8%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.3s ( 6.1x, -----) me:38.9s (70.6x, -----) ca:33.8s (61.5x, -----) he:34.1s (62.1x, -----) ca:17.1s (31.1x, -----) dr:22.5s (40.9x, -----) ma:22.9s (41.7x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.4s ( 6.1x, -0.3%) me:38.9s (70.8x, -0.2%) ca:34.0s (61.7x, -0.4%) he:34.1s (62.0x, 0.0%) ca:17.1s (31.1x, 0.1%) dr:22.5s (40.9x, 0.0%) ma:22.8s (41.5x, 0.4%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.4x, -----) me: 6.1s (122.0x, -----) ca: 4.8s (96.4x, -----) he: 5.3s (105.4x, -----) ca: 2.9s (58.0x, -----) dr: 4.9s (98.6x, -----) ma: 4.7s (93.8x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.4x, 0.0%) me: 6.1s (122.2x, -0.2%) ca: 4.8s (96.6x, -0.2%) he: 5.3s (105.2x, 0.2%) ca: 2.9s (58.0x, 0.0%) dr: 4.9s (98.4x, 0.2%) ma: 4.6s (92.8x, 1.1%)
-- many-xpts --
many-xpts valgrind-new:0.14s no: 1.3s ( 9.3x, -----) me: 7.3s (52.2x, -----) ca:12.9s (92.1x, -----) he: 9.8s (70.0x, -----) ca: 4.1s (29.4x, -----) dr: 7.1s (50.4x, -----) ma: 7.0s (49.9x, -----)
many-xpts valgrind-old:0.14s no: 1.3s ( 9.4x, -0.8%) me: 7.3s (52.2x, 0.0%) ca:12.9s (92.2x, -0.1%) he: 9.8s (69.9x, 0.1%) ca: 4.1s (29.6x, -0.5%) dr: 6.8s (48.6x, 3.5%) ma: 6.9s (49.6x, 0.6%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.2x, -----) me: 9.8s (89.0x, -----) ca: 7.9s (72.2x, -----) he:28.7s (261.3x, -----) ca: 4.3s (39.4x, -----) dr: 4.3s (39.1x, -----) ma: 1.3s (11.8x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.2x, 0.0%) me: 9.8s (89.0x, 0.0%) ca: 8.1s (73.3x, -1.5%) he:28.7s (261.2x, 0.0%) ca: 4.3s (39.4x, 0.0%) dr: 4.3s (39.0x, 0.2%) ma: 1.3s (11.8x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.75s no: 7.4s ( 9.9x, -----) me:37.6s (50.1x, -----) ca:48.2s (64.3x, -----) he:45.3s (60.4x, -----) ca:39.2s (52.2x, -----) dr:38.0s (50.6x, -----) ma:11.7s (15.6x, -----)
tinycc valgrind-old:0.75s no: 7.4s ( 9.9x, 0.0%) me:37.6s (50.1x, 0.0%) ca:48.2s (64.3x, 0.0%) he:45.3s (60.4x, -0.0%) ca:39.1s (52.2x, 0.1%) dr:38.0s (50.6x, 0.0%) ma:11.7s (15.5x, 0.2%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 151m27.472s
user 150m3.074s
sys 1m18.937s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-12-07 20:10:05.917975143 -0600
+++ hgtls.stdoutB.out 2014-12-07 20:23:34.425912222 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-12-07 20:10:06.712983923 -0600
+++ err_disable3.stderr.out 2014-12-07 20:27:50.734748315 -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-12-07 20:10:07.549993167 -0600
+++ err_disable4.stderr.out 2014-12-07 20:27:54.807793395 -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-12-07 20:10:07.310990528 -0600
+++ threadname.stderr.out 2014-12-07 20:34:36.676224930 -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:61)
- ...
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:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- 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:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- 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:30)
- ...
-
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-12-07 20:10:07.017987292 -0600
+++ threadname_xml.stderr.out 2014-12-07 20:34:38.977249764 -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/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-12-07 19:22:17.899210263 -0600
+++ hgtls.stdoutB.out 2014-12-07 19:35:53.328268252 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-12-07 19:22:18.998222552 -0600
+++ err_disable3.stderr.out 2014-12-07 19:40:09.498113495 -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-12-07 19:22:19.843232000 -0600
+++ err_disable4.stderr.out 2014-12-07 19:40:13.585158895 -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-12-07 19:22:19.603229316 -0600
+++ threadname.stderr.out 2014-12-07 19:46:55.815609690 -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:61)
- ...
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:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- 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:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- 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:30)
- ...
-
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-12-07 19:22:19.306225996 -0600
+++ threadname_xml.stderr.out 2014-12-07 19:46:58.127635274 -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: Christian B. <bor...@de...> - 2014-12-08 05:11:02
|
valgrind revision: 14801 VEX revision: 3032 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.40-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-12-08 03:45:01 CET Ended at 2014-12-08 06:10:46 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 == 663 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) 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.9s (22.3x, -----) me: 7.1s (32.2x, -----) ca:25.8s (117.3x, -----) he: 4.5s (20.5x, -----) ca: 9.2s (41.9x, -----) dr: 5.2s (23.5x, -----) ma: 4.7s (21.5x, -----) bigcode1 valgrind-old:0.22s no: 4.9s (22.3x, -0.2%) me: 7.1s (32.2x, 0.1%) ca:25.9s (117.6x, -0.3%) he: 4.5s (20.5x, 0.0%) ca: 9.2s (42.0x, -0.3%) dr: 5.2s (23.6x, -0.4%) ma: 4.7s (21.5x, 0.2%) -- bigcode2 -- bigcode2 valgrind-new:0.25s no: 8.1s (32.2x, -----) me:14.4s (57.4x, -----) ca:39.0s (156.0x, -----) he: 9.7s (38.8x, -----) ca:14.6s (58.4x, -----) dr: 9.5s (38.1x, -----) ma: 8.4s (33.6x, -----) bigcode2 valgrind-old:0.25s no: 8.1s (32.3x, -0.2%) me:14.5s (57.9x, -0.8%) ca:39.0s (155.8x, 0.1%) he: 9.7s (39.0x, -0.4%) ca:14.7s (58.8x, -0.6%) dr: 9.7s (38.7x, -1.6%) ma: 8.4s (33.6x, 0.1%) -- bz2 -- bz2 valgrind-new:0.69s no: 6.5s ( 9.5x, -----) me:13.5s (19.6x, -----) ca:30.0s (43.5x, -----) he:19.8s (28.7x, -----) ca:34.3s (49.7x, -----) dr:29.4s (42.6x, -----) ma: 3.6s ( 5.2x, -----) bz2 valgrind-old:0.69s no: 6.7s ( 9.7x, -2.0%) me:13.5s (19.6x, -0.1%) ca:29.9s (43.4x, 0.3%) he:19.9s (28.8x, -0.4%) ca:34.4s (49.8x, -0.2%) dr:29.4s (42.6x, -0.1%) ma: 3.6s ( 5.2x, -0.3%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 4.0x, -----) me: 4.5s (10.9x, -----) ca: 9.2s (22.3x, -----) he: 6.5s (15.8x, -----) ca: 7.3s (17.9x, -----) dr: 5.7s (14.0x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 4.0x, 0.6%) me: 4.5s (10.9x, 0.0%) ca: 9.1s (22.3x, 0.3%) he: 6.5s (15.9x, -0.3%) ca: 7.3s (17.8x, 0.5%) dr: 5.7s (14.0x, 0.0%) ma: 1.7s ( 4.1x, -0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.2s ( 5.9x, -----) me: 3.3s (16.3x, -----) ca: 3.0s (15.0x, -----) he:44.0s (219.8x, -----) ca: 9.6s (47.8x, -----) dr: 7.4s (37.1x, -----) ma: 1.0s ( 4.9x, -----) ffbench valgrind-old:0.20s no: 1.2s ( 5.9x, 0.0%) me: 3.3s (16.3x, -0.3%) ca: 3.0s (15.0x, 0.3%) he:43.9s (219.6x, 0.1%) ca: 9.6s (47.8x, 0.0%) dr: 7.4s (37.2x, -0.1%) ma: 1.0s ( 4.8x, 1.0%) -- heap -- heap valgrind-new:0.23s no: 2.2s ( 9.8x, -----) me: 9.0s (39.1x, -----) ca:13.0s (56.7x, -----) he:12.9s (56.2x, -----) ca:11.2s (48.5x, -----) dr: 7.8s (34.0x, -----) ma: 7.7s (33.3x, -----) heap valgrind-old:0.23s no: 2.2s ( 9.8x, 0.0%) me: 9.0s (39.0x, 0.3%) ca:13.0s (56.3x, 0.5%) he:13.0s (56.4x, -0.4%) ca:11.2s (48.8x, -0.6%) dr: 8.0s (34.9x, -2.6%) ma: 7.8s (34.0x, -2.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.23s no: 2.5s (10.8x, -----) me:13.0s (56.6x, -----) ca:14.1s (61.2x, -----) he:14.2s (61.5x, -----) ca:12.5s (54.2x, -----) dr: 8.8s (38.1x, -----) ma: 7.7s (33.5x, -----) heap_pdb4 valgrind-old:0.23s no: 2.5s (10.8x, 0.0%) me:13.1s (56.8x, -0.4%) ca:14.1s (61.2x, 0.0%) he:14.2s (61.8x, -0.4%) ca:12.5s (54.4x, -0.3%) dr: 8.9s (38.7x, -1.6%) ma: 7.8s (34.0x, -1.6%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (17.7x, -----) me: 2.4s (78.3x, -----) ca: 1.9s (64.3x, -----) he: 2.4s (79.3x, -----) ca: 1.9s (64.0x, -----) dr: 1.9s (65.0x, -----) ma: 1.6s (53.0x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (17.3x, 1.9%) me: 2.4s (78.3x, 0.0%) ca: 1.9s (64.3x, 0.0%) he: 2.4s (79.3x, 0.0%) ca: 1.9s (64.3x, -0.5%) dr: 2.0s (65.3x, -0.5%) ma: 1.6s (53.0x, -0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.6x, -----) me: 3.4s (48.4x, -----) ca:346.2s (4945.1x, -----) he: 6.9s (99.1x, -----) ca: 2.8s (40.0x, -----) dr: 2.7s (39.0x, -----) ma: 2.5s (36.1x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.9x, -3.0%) me: 3.4s (48.6x, -0.3%) ca:348.2s (4974.1x, -0.6%) he: 6.9s (98.3x, 0.9%) ca: 2.8s (40.0x, 0.0%) dr: 2.7s (39.1x, -0.4%) ma: 2.5s (36.0x, 0.4%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.3x, -----) me: 3.8s (126.0x, -----) ca: 3.2s (106.0x, -----) he:17.5s (584.0x, -----) ca: 2.0s (68.3x, -----) dr: 1.6s (52.7x, -----) ma: 0.5s (16.7x, -----) sarp valgrind-old:0.03s no: 0.6s (19.0x, 1.7%) me: 3.8s (126.0x, 0.0%) ca: 3.2s (105.7x, 0.3%) he:17.5s (584.0x, 0.0%) ca: 2.0s (68.3x, 0.0%) dr: 1.6s (52.7x, 0.0%) ma: 0.5s (16.7x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.1s (14.0x, -----) me:14.8s (67.2x, -----) ca:29.6s (134.8x, -----) he:28.0s (127.2x, -----) ca:21.6s (98.0x, -----) dr:20.9s (95.2x, -----) ma: 3.9s (17.5x, -----) tinycc valgrind-old:0.22s no: 3.1s (14.0x, 0.0%) me:14.7s (66.9x, 0.4%) ca:29.5s (134.3x, 0.4%) he:27.9s (126.7x, 0.4%) ca:21.4s (97.0x, 1.0%) dr:20.9s (95.0x, 0.2%) ma: 3.9s (17.6x, -0.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 109m6.168s user 108m1.868s sys 0m52.531s |
|
From: <ma...@bu...> - 2014-12-08 04:34:23
|
valgrind revision: 14801
VEX revision: 3032
C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20
Assembler: GNU assembler version 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18
uname -mrs: Linux 3.17.2-200.fc20.s390x s390x
Vendor version: Fedora 20 (Heisenbug)
Nightly build on lfedora1 ( Fedora release 20 (Heisenbug), s390x )
Started at 2014-12-08 00:00:01 UTC
Ended at 2014-12-08 00:59:54 UTC
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
== 669 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2014-12-08 00:30:12.429008572 +0000
+++ locked_vs_unlocked2.stderr.out 2014-12-08 00:49:41.899008572 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-new/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2014-12-08 00:30:12.389008572 +0000
+++ pth_cond_destroy_busy.stderr.out 2014-12-08 00:49:49.139008572 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2014-12-08 00:30:12.369008572 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-08 00:51:10.659008572 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2014-12-08 00:30:12.389008572 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-08 00:51:10.659008572 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2014-12-08 00:00:17.469008572 +0000
+++ locked_vs_unlocked2.stderr.out 2014-12-08 00:19:51.609008572 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-old/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2014-12-08 00:00:17.429008572 +0000
+++ pth_cond_destroy_busy.stderr.out 2014-12-08 00:19:58.609008572 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2014-12-08 00:00:17.409008572 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-08 00:21:19.469008572 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2014-12-08 00:00:17.429008572 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-08 00:21:19.469008572 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
|
|
From: <ma...@bu...> - 2014-12-08 01:37:59
|
valgrind revision: 14801
VEX revision: 3032
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u6) stable release version 2.13
uname -mrs: Linux 3.2.0-4-amd64 x86_64
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest ( Debian 7.7 wheezy x86_64 )
Started at 2014-12-08 00:00:01 UTC
Ended at 2014-12-08 01:37:46 UTC
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 685 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== 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
== 685 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/pth_destroy_cond (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-12-08 00:25:25.862813798 +0000
--- new.short 2014-12-08 00:49:52.370752621 +0000
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,11 ****
! == 685 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! helgrind/tests/pth_destroy_cond (stderr)
--- 8,10 ----
! == 685 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--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.14s no: 2.2s (15.9x, -----) me: 4.6s (33.0x, -----) ca:18.7s (133.3x, -----) he: 2.8s (19.9x, -----) ca: 5.2s (37.4x, -----) dr: 2.8s (20.1x, -----) ma: 2.7s (19.6x, -----)
bigcode1 valgrind-old:0.14s no: 2.2s (16.1x, -1.4%) me: 4.7s (33.7x, -2.2%) ca:18.2s (129.9x, 2.5%) he: 2.7s (19.6x, 1.4%) ca: 5.2s (36.9x, 1.5%) dr: 2.8s (19.7x, 1.8%) ma: 2.7s (19.2x, 1.8%)
-- bigcode2 --
bigcode2 valgrind-new:0.14s no: 5.3s (37.7x, -----) me:11.6s (83.0x, -----) ca:34.7s (247.6x, -----) he: 6.6s (47.0x, -----) ca: 9.6s (68.7x, -----) dr: 6.2s (44.5x, -----) ma: 6.2s (44.4x, -----)
bigcode2 valgrind-old:0.14s no: 5.3s (37.9x, -0.6%) me:11.9s (85.2x, -2.7%) ca:38.7s (276.4x,-11.6%) he: 6.8s (48.8x, -3.8%) ca:10.3s (73.4x, -6.8%) dr: 6.3s (45.1x, -1.3%) ma: 6.3s (45.2x, -1.8%)
-- bz2 --
bz2 valgrind-new:0.68s no: 2.1s ( 3.1x, -----) me: 7.6s (11.2x, -----) ca:17.6s (25.9x, -----) he:12.5s (18.3x, -----) ca:14.5s (21.3x, -----) dr:15.7s (23.0x, -----) ma: 2.2s ( 3.2x, -----)
bz2 valgrind-old:0.68s no: 2.3s ( 3.4x, -9.1%) me: 8.0s (11.7x, -4.6%) ca:15.6s (23.0x, 11.0%) he:11.5s (16.9x, 8.0%) ca:13.3s (19.5x, 8.6%) dr:14.8s (21.8x, 5.4%) ma: 2.1s ( 3.1x, 1.8%)
-- fbench --
fbench valgrind-new:0.28s no: 1.5s ( 5.3x, -----) me: 4.7s (16.7x, -----) ca: 7.2s (25.7x, -----) he: 3.5s (12.6x, -----) ca: 4.1s (14.5x, -----) dr: 3.3s (11.6x, -----) ma: 1.4s ( 5.1x, -----)
fbench valgrind-old:0.28s no: 1.4s ( 4.8x, 8.8%) me: 4.7s (16.9x, -1.5%) ca: 7.2s (25.7x, -0.1%) he: 3.8s (13.4x, -6.2%) ca: 4.0s (14.1x, 2.7%) dr: 3.3s (11.9x, -2.1%) ma: 1.4s ( 4.9x, 2.8%)
-- ffbench --
ffbench valgrind-new:0.26s no: 1.2s ( 4.7x, -----) me: 3.8s (14.5x, -----) ca: 2.4s ( 9.2x, -----) he: 9.5s (36.4x, -----) ca: 5.2s (19.8x, -----) dr: 4.5s (17.2x, -----) ma: 1.2s ( 4.5x, -----)
ffbench valgrind-old:0.26s no: 1.2s ( 4.8x, -1.6%) me: 3.9s (14.8x, -2.7%) ca: 2.4s ( 9.2x, -0.4%) he: 9.3s (35.6x, 2.1%) ca: 5.2s (20.1x, -1.4%) dr: 4.4s (17.0x, 1.3%) ma: 1.2s ( 4.5x, 1.7%)
-- heap --
heap valgrind-new:0.11s no: 0.9s ( 7.8x, -----) me: 7.0s (63.5x, -----) ca: 7.9s (71.8x, -----) he: 9.3s (84.5x, -----) ca: 4.4s (40.4x, -----) dr: 5.6s (51.3x, -----) ma: 6.3s (57.6x, -----)
heap valgrind-old:0.11s no: 0.8s ( 7.7x, 1.2%) me: 7.0s (63.3x, 0.3%) ca: 7.9s (72.2x, -0.5%) he: 9.3s (84.7x, -0.3%) ca: 4.1s (37.6x, 6.8%) dr: 5.9s (53.7x, -4.8%) ma: 6.5s (59.5x, -3.3%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.14s no: 1.0s ( 7.1x, -----) me:11.9s (84.8x, -----) ca: 8.9s (63.7x, -----) he:10.6s (75.6x, -----) ca: 4.5s (32.5x, -----) dr: 6.9s (49.4x, -----) ma: 6.7s (48.1x, -----)
heap_pdb4 valgrind-old:0.14s no: 1.0s ( 7.0x, 1.0%) me:11.8s (84.2x, 0.7%) ca: 8.6s (61.6x, 3.4%) he:10.4s (74.3x, 1.7%) ca: 4.5s (32.2x, 0.9%) dr: 6.7s (48.1x, 2.6%) ma: 6.4s (45.7x, 4.9%)
-- many-loss-records --
many-loss-records valgrind-new:0.02s no: 0.4s (18.5x, -----) me: 1.9s (96.0x, -----) ca: 1.3s (66.0x, -----) he: 1.7s (83.0x, -----) ca: 0.9s (44.5x, -----) dr: 1.5s (73.5x, -----) ma: 1.4s (68.0x, -----)
many-loss-records valgrind-old:0.02s no: 0.4s (19.0x, -2.7%) me: 1.9s (94.0x, 2.1%) ca: 1.3s (67.0x, -1.5%) he: 1.7s (84.0x, -1.2%) ca: 0.9s (44.5x, 0.0%) dr: 1.5s (73.5x, 0.0%) ma: 1.4s (68.0x, -0.0%)
-- many-xpts --
many-xpts valgrind-new:0.04s no: 0.5s (11.2x, -----) me: 2.5s (63.3x, -----) ca: 3.4s (85.5x, -----) he: 3.3s (81.8x, -----) ca: 1.2s (30.5x, -----) dr: 2.0s (49.2x, -----) ma: 2.0s (49.5x, -----)
many-xpts valgrind-old:0.04s no: 0.4s (10.5x, 6.7%) me: 2.5s (62.5x, 1.2%) ca: 3.4s (83.8x, 2.0%) he: 3.1s (77.8x, 4.9%) ca: 1.2s (30.5x, 0.0%) dr: 1.9s (47.2x, 4.1%) ma: 2.1s (52.0x, -5.1%)
-- sarp --
sarp valgrind-new:0.02s no: 0.4s (18.5x, -----) me: 3.1s (155.5x, -----) ca: 2.2s (109.5x, -----) he:10.3s (513.0x, -----) ca: 1.2s (60.5x, -----) dr: 1.3s (63.0x, -----) ma: 0.4s (20.0x, -----)
sarp valgrind-old:0.02s no: 0.4s (19.0x, -2.7%) me: 3.1s (156.0x, -0.3%) ca: 2.2s (109.5x, 0.0%) he:10.2s (510.0x, 0.6%) ca: 1.2s (61.5x, -1.7%) dr: 1.3s (63.0x, 0.0%) ma: 0.4s (20.0x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.28s no: 1.9s ( 6.8x, -----) me:10.9s (38.8x, -----) ca:13.4s (48.0x, -----) he:12.7s (45.2x, -----) ca:10.1s (36.1x, -----) dr: 9.8s (34.9x, -----) ma: 3.1s (11.0x, -----)
tinycc valgrind-old:0.28s no: 1.8s ( 6.3x, 6.9%) me:10.8s (38.6x, 0.5%) ca:13.5s (48.1x, -0.1%) he:12.6s (45.1x, 0.1%) ca:10.2s (36.4x, -0.6%) dr: 9.8s (34.9x, 0.1%) ma: 3.1s (11.0x, 0.0%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
2741.26user 32.94system 47:53.64elapsed 96%CPU (0avgtext+0avgdata 500180maxresident)k
145144inputs+453152outputs (291major+11726178minor)pagefaults 0swaps
=================================================
./valgrind-old/helgrind/tests/pth_destroy_cond.stderr.diff
=================================================
--- pth_destroy_cond.stderr.exp 2014-12-08 00:00:12.947099650 +0000
+++ pth_destroy_cond.stderr.out 2014-12-08 00:16:28.934906473 +0000
@@ -5,6 +5,34 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (pth_destroy_cond.c:29)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (hg_intercepts.c:...)
+ by 0x........: main (pth_destroy_cond.c:25)
+ Address 0x........ is 0 bytes inside data symbol "mutex"
+
+Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: 1, at address 0x........
+ at 0x........: my_memcmp (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_destroy@* (hg_intercepts.c:...)
+ by 0x........: ThreadFunction (pth_destroy_cond.c:18)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ by 0x........: main (pth_destroy_cond.c:31)
+ Address 0x........ is 4 bytes inside data symbol "cond"
+
----------------------------------------------------------------
Thread #x: pthread_cond_destroy: destruction of condition variable being waited upon
|