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
(12) |
2
(14) |
3
(8) |
|
4
(6) |
5
(15) |
6
(14) |
7
(13) |
8
(14) |
9
(13) |
10
(9) |
|
11
(6) |
12
(12) |
13
(10) |
14
(12) |
15
(9) |
16
(9) |
17
(2) |
|
18
(16) |
19
(21) |
20
(17) |
21
(6) |
22
(5) |
23
(3) |
24
(12) |
|
25
(10) |
26
(5) |
27
(15) |
28
(16) |
29
(12) |
30
(11) |
31
(11) |
|
From: <ma...@bu...> - 2015-01-05 01:37:41
|
valgrind revision: 14849
VEX revision: 3056
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 2015-01-05 00:00:01 UTC
Ended at 2015-01-05 01:37:22 UTC
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 686 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/pth_destroy_cond (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-01-05 00:26:33.870351883 +0000
--- new.short 2015-01-05 00:50:02.282305009 +0000
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... done
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... failed
***************
*** 8,10 ****
! == 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--- 8,11 ----
! == 686 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! helgrind/tests/pth_destroy_cond (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.14s no: 2.2s (15.5x, -----) me: 4.7s (33.3x, -----) ca:17.9s (128.0x, -----) he: 2.8s (19.9x, -----) ca: 5.1s (36.6x, -----) dr: 2.8s (19.9x, -----) ma: 2.7s (19.4x, -----)
bigcode1 valgrind-old:0.14s no: 2.4s (17.0x, -9.7%) me: 4.8s (34.4x, -3.4%) ca:19.0s (135.6x, -6.0%) he: 3.0s (21.4x, -7.6%) ca: 5.0s (36.1x, 1.4%) dr: 3.0s (21.1x, -6.5%) ma: 2.7s (19.0x, 2.2%)
-- bigcode2 --
bigcode2 valgrind-new:0.14s no: 5.5s (39.0x, -----) me:11.5s (82.4x, -----) ca:36.3s (259.3x, -----) he: 6.7s (48.1x, -----) ca: 9.6s (68.3x, -----) dr: 6.3s (44.9x, -----) ma: 6.0s (43.1x, -----)
bigcode2 valgrind-old:0.14s no: 5.3s (38.2x, 2.0%) me:11.3s (80.9x, 1.7%) ca:34.0s (242.6x, 6.4%) he: 6.5s (46.5x, 3.4%) ca: 9.5s (67.7x, 0.8%) dr: 6.2s (44.4x, 1.1%) ma: 6.0s (42.6x, 1.3%)
-- bz2 --
bz2 valgrind-new:0.67s no: 2.3s ( 3.4x, -----) me: 7.7s (11.6x, -----) ca:15.6s (23.3x, -----) he:11.1s (16.6x, -----) ca:13.3s (19.9x, -----) dr:14.8s (22.1x, -----) ma: 2.1s ( 3.2x, -----)
bz2 valgrind-old:0.67s no: 2.3s ( 3.4x, 1.3%) me: 7.4s (11.1x, 4.1%) ca:15.7s (23.4x, -0.4%) he:11.1s (16.6x, 0.2%) ca:13.9s (20.7x, -4.2%) dr:14.7s (21.9x, 0.9%) ma: 2.1s ( 3.2x, -0.5%)
-- fbench --
fbench valgrind-new:0.29s no: 1.4s ( 4.7x, -----) me: 4.7s (16.1x, -----) ca: 7.2s (24.8x, -----) he: 3.9s (13.4x, -----) ca: 3.9s (13.6x, -----) dr: 3.3s (11.4x, -----) ma: 1.4s ( 4.9x, -----)
fbench valgrind-old:0.29s no: 1.4s ( 4.7x, 0.7%) me: 4.8s (16.4x, -1.5%) ca: 7.3s (25.1x, -1.2%) he: 3.7s (12.8x, 4.6%) ca: 4.2s (14.6x, -7.6%) dr: 3.3s (11.4x, 0.6%) ma: 1.4s ( 4.9x, 0.0%)
-- ffbench --
ffbench valgrind-new:0.26s no: 1.3s ( 5.2x, -----) me: 4.1s (15.6x, -----) ca: 2.5s ( 9.7x, -----) he: 9.6s (37.0x, -----) ca: 5.4s (20.7x, -----) dr: 4.5s (17.2x, -----) ma: 1.1s ( 4.4x, -----)
ffbench valgrind-old:0.26s no: 1.2s ( 4.7x, 9.0%) me: 3.7s (14.3x, 8.4%) ca: 2.5s ( 9.5x, 2.4%) he:10.0s (38.4x, -3.9%) ca: 5.4s (20.7x, 0.4%) dr: 4.4s (17.0x, 1.1%) ma: 1.2s ( 4.5x, -0.9%)
-- heap --
heap valgrind-new:0.11s no: 0.9s ( 8.0x, -----) me: 7.1s (64.6x, -----) ca: 8.8s (79.6x, -----) he:10.5s (95.7x, -----) ca: 4.4s (40.1x, -----) dr: 5.6s (51.1x, -----) ma: 6.0s (54.5x, -----)
heap valgrind-old:0.11s no: 0.9s ( 7.9x, 1.1%) me: 6.9s (62.8x, 2.8%) ca: 7.8s (71.2x, 10.6%) he: 9.1s (82.7x, 13.6%) ca: 4.0s (36.2x, 9.8%) dr: 5.6s (50.9x, 0.4%) ma: 6.0s (54.2x, 0.5%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.14s no: 1.0s ( 7.0x, -----) me:11.9s (85.0x, -----) ca: 8.7s (61.9x, -----) he:10.4s (74.4x, -----) ca: 4.5s (32.1x, -----) dr: 6.3s (45.1x, -----) ma: 6.3s (44.9x, -----)
heap_pdb4 valgrind-old:0.14s no: 1.0s ( 7.1x, -2.0%) me:12.1s (86.7x, -2.0%) ca: 8.9s (63.6x, -2.8%) he:10.4s (74.3x, 0.2%) ca: 4.6s (32.6x, -1.6%) dr: 6.4s (45.9x, -1.6%) ma: 6.3s (45.1x, -0.3%)
-- many-loss-records --
many-loss-records valgrind-new:0.02s no: 0.4s (18.5x, -----) me: 1.9s (94.0x, -----) ca: 1.3s (65.5x, -----) he: 1.7s (84.5x, -----) ca: 0.9s (43.0x, -----) dr: 1.4s (71.5x, -----) ma: 1.3s (66.0x, -----)
many-loss-records valgrind-old:0.02s no: 0.4s (18.5x, 0.0%) me: 1.9s (96.0x, -2.1%) ca: 1.3s (65.5x, 0.0%) he: 1.7s (84.5x, 0.0%) ca: 0.9s (43.5x, -1.2%) dr: 1.5s (75.5x, -5.6%) ma: 1.3s (66.0x, 0.0%)
-- many-xpts --
many-xpts valgrind-new:0.05s no: 0.4s ( 8.8x, -----) me: 2.5s (50.4x, -----) ca: 3.4s (68.6x, -----) he: 3.1s (62.8x, -----) ca: 1.2s (24.8x, -----) dr: 2.0s (40.4x, -----) ma: 2.0s (40.8x, -----)
many-xpts valgrind-old:0.05s no: 0.5s ( 9.2x, -4.5%) me: 2.5s (50.0x, 0.8%) ca: 3.4s (68.6x, 0.0%) he: 3.1s (62.8x, 0.0%) ca: 1.2s (24.6x, 0.8%) dr: 1.9s (38.8x, 4.0%) ma: 2.0s (40.2x, 1.5%)
-- sarp --
sarp valgrind-new:0.02s no: 0.4s (21.5x, -----) me: 3.3s (166.5x, -----) ca: 2.2s (110.0x, -----) he: 9.8s (492.0x, -----) ca: 1.2s (60.0x, -----) dr: 1.2s (62.5x, -----) ma: 0.4s (20.0x, -----)
sarp valgrind-old:0.02s no: 0.4s (19.0x, 11.6%) me: 3.3s (163.5x, 1.8%) ca: 2.2s (108.5x, 1.4%) he: 9.7s (487.0x, 1.0%) ca: 1.2s (60.5x, -0.8%) dr: 1.2s (62.5x, 0.0%) ma: 0.4s (20.0x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.28s no: 1.8s ( 6.3x, -----) me:10.8s (38.5x, -----) ca:13.5s (48.3x, -----) he:12.8s (45.6x, -----) ca:11.8s (42.1x, -----) dr: 9.7s (34.7x, -----) ma: 3.0s (10.9x, -----)
tinycc valgrind-old:0.28s no: 1.8s ( 6.3x, 0.0%) me:11.6s (41.5x, -7.8%) ca:13.4s (47.8x, 1.1%) he:12.9s (46.1x, -1.1%) ca:10.1s (36.1x, 14.2%) dr: 9.7s (34.7x, 0.0%) ma: 3.1s (10.9x, -0.7%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
2725.63user 32.76system 47:20.55elapsed 97%CPU (0avgtext+0avgdata 500120maxresident)k
142848inputs+453112outputs (270major+11715796minor)pagefaults 0swaps
=================================================
./valgrind-new/helgrind/tests/pth_destroy_cond.stderr.diff
=================================================
--- pth_destroy_cond.stderr.exp 2015-01-05 00:26:40.726351545 +0000
+++ pth_destroy_cond.stderr.out 2015-01-05 00:40:58.962370431 +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
|
|
From: <sv...@va...> - 2015-01-04 22:55:55
|
Author: florian
Date: Sun Jan 4 22:55:45 2015
New Revision: 14849
Log:
Fix Makefile.am so it works for builds configured with
--enable-only32bit.
Modified:
trunk/memcheck/tests/vbit-test/Makefile.am
Modified: trunk/memcheck/tests/vbit-test/Makefile.am
==============================================================================
--- trunk/memcheck/tests/vbit-test/Makefile.am (original)
+++ trunk/memcheck/tests/vbit-test/Makefile.am Sun Jan 4 22:55:45 2015
@@ -41,5 +41,3 @@
vbit_test_DEPENDENCIES =
vbit_test_LDADD =
vbit_test_LDFLAGS = $(AM_CFLAGS_PRI) -std=c99
-vbit_test_LINK = $(LINK)
- $(LINK) $(vbit_test_CFLAGS) $(vbit_test_LDFLAGS)
|
|
From: <sv...@va...> - 2015-01-04 22:47:43
|
Author: florian
Date: Sun Jan 4 22:47:32 2015
New Revision: 14848
Log:
Fix a compiler warning about an incompatible format.
Shows up on 32-bit builds only.
Modified:
trunk/drd/tests/local_static.cpp
Modified: trunk/drd/tests/local_static.cpp
==============================================================================
--- trunk/drd/tests/local_static.cpp (original)
+++ trunk/drd/tests/local_static.cpp Sun Jan 4 22:47:32 2015
@@ -35,8 +35,8 @@
for (std::vector<pthread_t>::iterator p = thread.begin(); p != thread.end();
p++) {
if (pthread_create(&*p, 0, thread_func, 0) != 0) {
- fprintf(stderr, "Creation of thread %ld failed\n",
- &*p - &*thread.begin());
+ fprintf(stderr, "Creation of thread %d failed\n",
+ (int)(&*p - &*thread.begin()));
return 1;
}
}
|
|
From: <sv...@va...> - 2015-01-04 20:33:58
|
Author: philippe
Date: Sun Jan 4 20:33:50 2015
New Revision: 14847
Log:
* Remove useless typedef and uses of Addr32 and Addr64, just use Addr
* uses correct filename in "dying here #ifdef"
* small reformat
Modified:
trunk/coregrind/vgdb-invoker-ptrace.c
Modified: trunk/coregrind/vgdb-invoker-ptrace.c
==============================================================================
--- trunk/coregrind/vgdb-invoker-ptrace.c (original)
+++ trunk/coregrind/vgdb-invoker-ptrace.c Sun Jan 4 20:33:50 2015
@@ -72,23 +72,10 @@
# endif
#endif
-#if VEX_HOST_WORDSIZE == 8
-typedef Addr64 CORE_ADDR;
-#elif VEX_HOST_WORDSIZE == 4
-typedef Addr32 CORE_ADDR;
-#else
-# error "unexpected wordsize"
-#endif
-
-#if VEX_HOST_WORDSIZE == 8
-typedef Addr64 PTRACE_XFER_TYPE;
+// 32-bit or 64-bit wide, depending on primary architecture.
+typedef Addr CORE_ADDR;
+typedef Addr PTRACE_XFER_TYPE;
typedef void* PTRACE_ARG3_TYPE;
-#elif VEX_HOST_WORDSIZE == 4
-typedef Addr32 PTRACE_XFER_TYPE;
-typedef void* PTRACE_ARG3_TYPE;
-#else
-# error "unexpected wordsize"
-#endif
// if > 0, pid for which registers have to be restored.
// if == 0, means we have not yet called setregs (or have already
@@ -314,7 +301,8 @@
// realloc a bigger queue, and store new signal at the end.
// This is not very efficient but we assume not many sigs are queued.
signal_queue_sz++;
- signal_queue = vrealloc(signal_queue, sizeof(siginfo_t) * signal_queue_sz);
+ signal_queue = vrealloc(signal_queue,
+ sizeof(siginfo_t) * signal_queue_sz);
newsiginfo = signal_queue + (signal_queue_sz - 1);
res = ptrace (PTRACE_GETSIGINFO, pid, NULL, newsiginfo);
@@ -875,7 +863,7 @@
#elif defined(VGA_mips64)
sp = user_mod.regs[29];
#else
- I_die_here : (sp) architecture missing in vgdb.c
+ I_die_here : (sp) architecture missing in vgdb-invoker-ptrace.c
#endif
@@ -962,7 +950,7 @@
#elif defined(VGA_mips64)
assert(0); // cannot vgdb a 32 bits executable with a 64 bits exe
#else
- I_die_here : architecture missing in vgdb.c
+ I_die_here : architecture missing in vgdb-invoker-ptrace.c
#endif
}
@@ -1007,12 +995,12 @@
#elif defined(VGA_ppc32)
assert(0); // cannot vgdb a 64 bits executable with a 32 bits exe
#elif defined(VGA_ppc64be)
- Addr64 func_addr;
- Addr64 toc_addr;
+ Addr func_addr;
+ Addr toc_addr;
int rw;
rw = ptrace_read_memory(pid, shared64->invoke_gdbserver,
&func_addr,
- sizeof(Addr64));
+ sizeof(Addr));
if (rw != 0) {
ERROR(rw, "ppc64 read func_addr\n");
detach_from_all_threads(pid);
@@ -1020,7 +1008,7 @@
}
rw = ptrace_read_memory(pid, shared64->invoke_gdbserver+8,
&toc_addr,
- sizeof(Addr64));
+ sizeof(Addr));
if (rw != 0) {
ERROR(rw, "ppc64 read toc_addr\n");
detach_from_all_threads(pid);
@@ -1067,7 +1055,7 @@
user_mod.regs[34] = shared64->invoke_gdbserver;
user_mod.regs[25] = shared64->invoke_gdbserver;
#else
- I_die_here: architecture missing in vgdb.c
+ I_die_here: architecture missing in vgdb-invoker-ptrace.c
#endif
}
else {
|
|
From: <sv...@va...> - 2015-01-04 17:20:59
|
Author: florian
Date: Sun Jan 4 17:20:45 2015
New Revision: 14846
Log:
Change most remaining use of Addr64 in coregrind and the tools to Addr.
Tracking VEX r3056.
Modified:
trunk/cachegrind/cg_main.c
trunk/callgrind/main.c
trunk/coregrind/m_redir.c
trunk/coregrind/m_sbprofile.c
trunk/coregrind/m_scheduler/scheduler.c
trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c
trunk/coregrind/m_stacktrace.c
trunk/coregrind/m_syswrap/syswrap-arm-linux.c
trunk/coregrind/m_syswrap/syswrap-arm64-linux.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-mips32-linux.c
trunk/coregrind/m_syswrap/syswrap-mips64-linux.c
trunk/coregrind/m_tooliface.c
trunk/coregrind/m_translate.c
trunk/coregrind/m_transtab.c
trunk/coregrind/pub_core_tooliface.h
trunk/coregrind/pub_core_translate.h
trunk/coregrind/pub_core_transtab.h
trunk/include/pub_tool_tooliface.h
Modified: trunk/cachegrind/cg_main.c
==============================================================================
--- trunk/cachegrind/cg_main.c (original)
+++ trunk/cachegrind/cg_main.c Sun Jan 4 17:20:45 2015
@@ -1715,17 +1715,17 @@
// any reason at all: to free up space, because the guest code was
// unmapped or modified, or for any arbitrary reason.
static
-void cg_discard_superblock_info ( Addr64 orig_addr64, VexGuestExtents vge )
+void cg_discard_superblock_info ( Addr orig_addr64, VexGuestExtents vge )
{
SB_info* sbInfo;
- Addr orig_addr = (Addr)vge.base[0];
+ Addr orig_addr = vge.base[0];
tl_assert(vge.n_used > 0);
if (DEBUG_CG)
VG_(printf)( "discard_basic_block_info: %p, %p, %llu\n",
- (void*)(Addr)orig_addr,
- (void*)(Addr)vge.base[0], (ULong)vge.len[0]);
+ (void*)orig_addr,
+ (void*)vge.base[0], (ULong)vge.len[0]);
// Get BB info, remove from table, free BB info. Simple! Note that we
// use orig_addr, not the first instruction address in vge.
Modified: trunk/callgrind/main.c
==============================================================================
--- trunk/callgrind/main.c (original)
+++ trunk/callgrind/main.c Sun Jan 4 17:20:45 2015
@@ -1368,16 +1368,14 @@
// any reason at all: to free up space, because the guest code was
// unmapped or modified, or for any arbitrary reason.
static
-void clg_discard_superblock_info ( Addr64 orig_addr64, VexGuestExtents vge )
+void clg_discard_superblock_info ( Addr orig_addr, VexGuestExtents vge )
{
- Addr orig_addr = (Addr)orig_addr64;
-
tl_assert(vge.n_used > 0);
if (0)
VG_(printf)( "discard_superblock_info: %p, %p, %llu\n",
- (void*)(Addr)orig_addr,
- (void*)(Addr)vge.base[0], (ULong)vge.len[0]);
+ (void*)orig_addr,
+ (void*)vge.base[0], (ULong)vge.len[0]);
// Get BB info, remove from table, free BB info. Simple! Note that we
// use orig_addr, not the first instruction address in vge.
@@ -1450,7 +1448,7 @@
/* Ups, this can go very wrong...
FIXME: We should export this function or provide other means to get a handle */
-extern void VG_(discard_translations) ( Addr64 start, ULong range, const HChar* who );
+extern void VG_(discard_translations) ( Addr start, ULong range, const HChar* who );
void CLG_(set_instrument_state)(const HChar* reason, Bool state)
{
@@ -1463,7 +1461,7 @@
CLG_DEBUG(2, "%s: Switching instrumentation %s ...\n",
reason, state ? "ON" : "OFF");
- VG_(discard_translations)( (Addr64)0x1000, (ULong) ~0xfffl, "callgrind");
+ VG_(discard_translations)( (Addr)0x1000, (ULong) ~0xfffl, "callgrind");
/* reset internal state: call stacks, simulator */
CLG_(forall_threads)(unwind_thread);
Modified: trunk/coregrind/m_redir.c
==============================================================================
--- trunk/coregrind/m_redir.c (original)
+++ trunk/coregrind/m_redir.c Sun Jan 4 17:20:45 2015
@@ -733,8 +733,8 @@
if (VG_(clo_trace_redir)) {
VG_(message)( Vg_DebugMsg,
"Adding redirect for indirect function "
- "0x%llx from 0x%llx -> 0x%llx\n",
- (ULong)old_from, (ULong)new_from, (ULong)new.to_addr );
+ "0x%lx from 0x%lx -> 0x%lx\n",
+ old_from, new_from, new.to_addr );
}
}
@@ -988,9 +988,9 @@
they get redirected to 'to'. So discard them. Just for
paranoia (but, I believe, unnecessarily), discard 'to' as
well. */
- VG_(discard_translations)( (Addr64)act.from_addr, 1,
+ VG_(discard_translations)( act.from_addr, 1,
"redir_new_DebugInfo(from_addr)");
- VG_(discard_translations)( (Addr64)act.to_addr, 1,
+ VG_(discard_translations)( act.to_addr, 1,
"redir_new_DebugInfo(to_addr)");
if (VG_(clo_verbosity) > 2) {
VG_(message)(Vg_UserMsg, "Adding active redirection:\n");
@@ -1074,9 +1074,9 @@
VG_(OSetWord_Insert)( tmpSet, act->from_addr );
/* While we have our hands on both the 'from' and 'to'
of this Active, do paranoid stuff with tt/tc. */
- VG_(discard_translations)( (Addr64)act->from_addr, 1,
+ VG_(discard_translations)( act->from_addr, 1,
"redir_del_DebugInfo(from_addr)");
- VG_(discard_translations)( (Addr64)act->to_addr, 1,
+ VG_(discard_translations)( act->to_addr, 1,
"redir_del_DebugInfo(to_addr)");
}
}
@@ -1698,12 +1698,12 @@
static void show_spec ( const HChar* left, const Spec* spec )
{
VG_(message)( Vg_DebugMsg,
- "%s%-25s %-30s %s-> (%04d.%d) 0x%08llx\n",
+ "%s%-25s %-30s %s-> (%04d.%d) 0x%08lx\n",
left,
spec->from_sopatt, spec->from_fnpatt,
spec->isWrap ? "W" : "R",
spec->becTag, spec->becPrio,
- (ULong)spec->to_addr );
+ spec->to_addr );
}
static void show_active ( const HChar* left, const Active* act )
@@ -1721,12 +1721,12 @@
ok = VG_(get_fnname_w_offset)(act->to_addr, &name2);
if (!ok) name2 = "???";
- VG_(message)(Vg_DebugMsg, "%s0x%08llx (%-20s) %s-> (%04d.%d) 0x%08llx %s\n",
+ VG_(message)(Vg_DebugMsg, "%s0x%08lx (%-20s) %s-> (%04d.%d) 0x%08lx %s\n",
left,
- (ULong)act->from_addr, name1,
+ act->from_addr, name1,
act->isWrap ? "W" : "R",
act->becTag, act->becPrio,
- (ULong)act->to_addr, name2 );
+ act->to_addr, name2 );
}
static void show_redir_state ( const HChar* who )
Modified: trunk/coregrind/m_sbprofile.c
==============================================================================
--- trunk/coregrind/m_sbprofile.c (original)
+++ trunk/coregrind/m_sbprofile.c Sun Jan 4 17:20:45 2015
@@ -96,7 +96,7 @@
Double percent_here =
score_total == 0 ? 100.0 : score_here * 100.0 / score_total;
- VG_(printf)("%3d: (%9lld %5.2f%%) %9lld %5.2f%% 0x%llx %s\n",
+ VG_(printf)("%3d: (%9lld %5.2f%%) %9lld %5.2f%% 0x%lx %s\n",
r,
score_cumul, percent_cumul,
score_here, percent_here, tops[r].addr, name);
@@ -138,7 +138,7 @@
VG_(printf)("\n");
VG_(printf)("=-=-=-=-=-=-=-=-=-=-=-=-=-= begin SB rank %d "
"=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n", r);
- VG_(printf)("%3d: (%9lld %5.2f%%) %9lld %5.2f%% 0x%llx %s\n",
+ VG_(printf)("%3d: (%9lld %5.2f%%) %9lld %5.2f%% 0x%lx %s\n",
r,
score_cumul, percent_cumul,
score_here, percent_here, tops[r].addr, name );
@@ -170,7 +170,7 @@
Double percent_here =
score_total == 0 ? 100.0 : score_here * 100.0 / score_total;
- VG_(printf)("%3d: (%9lld %5.2f%%) %9lld %5.2f%% 0x%llx %s\n",
+ VG_(printf)("%3d: (%9lld %5.2f%%) %9lld %5.2f%% 0x%lx %s\n",
r,
score_cumul, percent_cumul,
score_here, percent_here, tops[r].addr, name );
Modified: trunk/coregrind/m_scheduler/scheduler.c
==============================================================================
--- trunk/coregrind/m_scheduler/scheduler.c (original)
+++ trunk/coregrind/m_scheduler/scheduler.c Sun Jan 4 17:20:45 2015
@@ -1555,7 +1555,7 @@
case VEX_TRC_JMP_INVALICACHE:
VG_(discard_translations)(
- (Addr64)VG_(threads)[tid].arch.vex.guest_CMSTART,
+ (Addr)VG_(threads)[tid].arch.vex.guest_CMSTART,
VG_(threads)[tid].arch.vex.guest_CMLEN,
"scheduler(VEX_TRC_JMP_INVALICACHE)"
);
Modified: trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c
==============================================================================
--- trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c (original)
+++ trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c Sun Jan 4 17:20:45 2015
@@ -183,7 +183,7 @@
VG_TRACK( post_mem_write, Vg_CoreSignal, tst->tid,
(Addr)&mc->mc_pad, sizeof(mc->mc_pad) );
/* invalidate any translation of this area */
- VG_(discard_translations)( (Addr64)(Addr)&mc->mc_pad,
+ VG_(discard_translations)( (Addr)&mc->mc_pad,
sizeof(mc->mc_pad), "stack_mcontext" );
/* set the signal handler to return to the trampoline */
Modified: trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c
==============================================================================
--- trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c (original)
+++ trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c Sun Jan 4 17:20:45 2015
@@ -287,7 +287,7 @@
(Addr)&frame->tramp, sizeof(frame->tramp));
/* invalidate any translation of this area */
- VG_(discard_translations)( (Addr64)&frame->tramp[0],
+ VG_(discard_translations)( (Addr)&frame->tramp[0],
sizeof(frame->tramp), "stack_mcontext" );
/* set the signal handler to return to the trampoline */
Modified: trunk/coregrind/m_stacktrace.c
==============================================================================
--- trunk/coregrind/m_stacktrace.c (original)
+++ trunk/coregrind/m_stacktrace.c Sun Jan 4 17:20:45 2015
@@ -696,7 +696,7 @@
/* Deal with bogus LR values caused by function
interception/wrapping on ppc-TOC platforms; see comment on
similar code a few lines further down. */
- if (ULong_to_Ptr(lr) == (void*)&VG_(ppctoc_magic_redirect_return_stub)
+ if (lr == (Addr)&VG_(ppctoc_magic_redirect_return_stub)
&& VG_(is_valid_tid)(tid_if_known)) {
Word hsp = VG_(threads)[tid_if_known].arch.vex.guest_REDIR_SP;
redirs_used++;
Modified: trunk/coregrind/m_syswrap/syswrap-arm-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-arm-linux.c Sun Jan 4 17:20:45 2015
@@ -599,7 +599,7 @@
{
PRINT("cacheflush (%lx, %#lx, %#lx)",ARG1,ARG2,ARG3);
PRE_REG_READ3(long, "cacheflush", void*, addrlow,void*, addrhigh,int, flags);
- VG_(discard_translations)( (Addr64)ARG1,
+ VG_(discard_translations)( (Addr)ARG1,
((ULong)ARG2) - ((ULong)ARG1) + 1ULL/*paranoia*/,
"PRE(sys_cacheflush)" );
SET_STATUS_Success(0);
Modified: trunk/coregrind/m_syswrap/syswrap-arm64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-arm64-linux.c Sun Jan 4 17:20:45 2015
@@ -703,7 +703,7 @@
//ZZ {
//ZZ PRINT("cacheflush (%lx, %#lx, %#lx)",ARG1,ARG2,ARG3);
//ZZ PRE_REG_READ3(long, "cacheflush", void*, addrlow,void*, addrhigh,int, flags);
-//ZZ VG_(discard_translations)( (Addr64)ARG1,
+//ZZ VG_(discard_translations)( (Addr)ARG1,
//ZZ ((ULong)ARG2) - ((ULong)ARG1) + 1ULL/*paranoia*/,
//ZZ "PRE(sys_cacheflush)" );
//ZZ SET_STATUS_Success(0);
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-generic.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c Sun Jan 4 17:20:45 2015
@@ -185,7 +185,7 @@
d = VG_(am_notify_client_mmap)( a, len, prot, flags, fd, offset );
if (d)
- VG_(discard_translations)( (Addr64)a, (ULong)len,
+ VG_(discard_translations)( a, (ULong)len,
"notify_core_of_mmap" );
}
@@ -243,7 +243,7 @@
VG_TRACK( die_mem_munmap, a, len );
VG_(di_notify_munmap)( a, len );
if (d)
- VG_(discard_translations)( (Addr64)a, (ULong)len,
+ VG_(discard_translations)( a, (ULong)len,
"ML_(notify_core_and_tool_of_munmap)" );
}
@@ -260,7 +260,7 @@
VG_TRACK( change_mem_mprotect, a, len, rr, ww, xx );
VG_(di_notify_mprotect)( a, len, prot );
if (d)
- VG_(discard_translations)( (Addr64)a, (ULong)len,
+ VG_(discard_translations)( a, (ULong)len,
"ML_(notify_core_and_tool_of_mprotect)" );
}
@@ -1945,7 +1945,7 @@
VG_TRACK( new_mem_mmap, res, segmentSize, True, True, False,
0/*di_handle*/ );
if (d)
- VG_(discard_translations)( (Addr64)res,
+ VG_(discard_translations)( (Addr)res,
(ULong)VG_PGROUNDUP(segmentSize),
"ML_(generic_POST_sys_shmat)" );
}
@@ -1977,7 +1977,7 @@
s = NULL; /* s is now invalid */
VG_TRACK( die_mem_munmap, s_start, s_len );
if (d)
- VG_(discard_translations)( (Addr64)s_start,
+ VG_(discard_translations)( s_start,
(ULong)s_len,
"ML_(generic_POST_sys_shmdt)" );
}
@@ -3757,7 +3757,7 @@
Addr a = ARG1;
SizeT len = ARG2;
- ML_(notify_core_and_tool_of_munmap)( (Addr64)a, (ULong)len );
+ ML_(notify_core_and_tool_of_munmap)( a, len );
}
PRE(sys_mincore)
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Sun Jan 4 17:20:45 2015
@@ -1710,7 +1710,7 @@
Bool d = VG_(am_notify_munmap)( ARG1, size );
VG_TRACK( die_mem_munmap, ARG1, size );
if (d)
- VG_(discard_translations)( (Addr64)ARG1, (ULong)size,
+ VG_(discard_translations)( (Addr)ARG1, (ULong)size,
"PRE(sys_io_destroy)" );
}
}
Modified: trunk/coregrind/m_syswrap/syswrap-mips32-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-mips32-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-mips32-linux.c Sun Jan 4 17:20:45 2015
@@ -365,7 +365,7 @@
d = VG_(am_notify_client_mmap)( a, len, prot, flags, fd, offset );
if (d)
- VG_(discard_translations)( (Addr64)a, (ULong)len,
+ VG_(discard_translations)( a, (ULong)len,
"notify_core_of_mmap" );
}
@@ -752,7 +752,7 @@
PRINT ("cacheflush (%lx, %lx, %lx)", ARG1, ARG2, ARG3);
PRE_REG_READ3(long, "cacheflush", unsigned long, addr,
int, nbytes, int, cache);
- VG_ (discard_translations) ((Addr64) ARG1, ((ULong) ARG2),
+ VG_ (discard_translations) ((Addr)ARG1, (ULong) ARG2,
"PRE(sys_cacheflush)");
SET_STATUS_Success (0);
}
Modified: trunk/coregrind/m_syswrap/syswrap-mips64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-mips64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-mips64-linux.c Sun Jan 4 17:20:45 2015
@@ -387,7 +387,7 @@
PRINT("cacheflush (%lx, %lx, %lx)", ARG1, ARG2, ARG3);
PRE_REG_READ3(long, "cacheflush", unsigned long, addr,
int, nbytes, int, cache);
- VG_ (discard_translations) ((Addr64) ARG1, ((ULong) ARG2),
+ VG_ (discard_translations) ((Addr)ARG1, (ULong) ARG2,
"PRE(sys_cacheflush)");
SET_STATUS_Success(0);
}
Modified: trunk/coregrind/m_tooliface.c
==============================================================================
--- trunk/coregrind/m_tooliface.c (original)
+++ trunk/coregrind/m_tooliface.c Sun Jan 4 17:20:45 2015
@@ -219,7 +219,7 @@
NEEDS(var_info)
void VG_(needs_superblock_discards)(
- void (*discard)(Addr64, VexGuestExtents)
+ void (*discard)(Addr, VexGuestExtents)
)
{
VG_(needs).superblock_discards = True;
Modified: trunk/coregrind/m_translate.c
==============================================================================
--- trunk/coregrind/m_translate.c (original)
+++ trunk/coregrind/m_translate.c Sun Jan 4 17:20:45 2015
@@ -789,8 +789,8 @@
for (i = 0; i < vge->n_used; i++) {
Bool check = False;
- Addr addr = (Addr)vge->base[i];
- SizeT len = (SizeT)vge->len[i];
+ Addr addr = vge->base[i];
+ SizeT len = vge->len[i];
NSegment const* segA = NULL;
# if defined(VGO_darwin)
@@ -1128,10 +1128,10 @@
intercept the return and restore R2 and L2 to the values saved
here. */
-static void gen_push_and_set_LR_R2 ( IRSB* bb, Addr64 new_R2_value )
+static void gen_push_and_set_LR_R2 ( IRSB* bb, Addr new_R2_value )
{
# if defined(VGP_ppc64be_linux)
- Addr64 bogus_RA = (Addr64)&VG_(ppctoc_magic_redirect_return_stub);
+ Addr bogus_RA = (Addr)&VG_(ppctoc_magic_redirect_return_stub);
Int offB_GPR2 = offsetof(VexGuestPPC64State,guest_GPR2);
Int offB_LR = offsetof(VexGuestPPC64State,guest_LR);
gen_PUSH( bb, IRExpr_Get(offB_LR, Ity_I64) );
@@ -1211,7 +1211,7 @@
static void gen_push_R2_and_set_LR ( IRSB* bb )
{
- Addr64 bogus_RA = (Addr64)&VG_(ppctoc_magic_redirect_return_stub);
+ Addr bogus_RA = (Addr)&VG_(ppctoc_magic_redirect_return_stub);
Int offB_GPR2 = offsetof(VexGuestPPC64State,guest_GPR2);
Int offB_LR = offsetof(VexGuestPPC64State,guest_LR);
gen_PUSH( bb, IRExpr_Get(offB_LR, Ity_I64) );
@@ -1356,7 +1356,7 @@
/* --- Helpers to do with PPC related stack redzones. --- */
__attribute__((unused))
-static Bool const_True ( Addr64 guest_addr )
+static Bool const_True ( Addr guest_addr )
{
return True;
}
@@ -1392,13 +1392,13 @@
*/
Bool VG_(translate) ( ThreadId tid,
- Addr64 nraddr,
+ Addr nraddr,
Bool debugging_translation,
Int debugging_verbosity,
ULong bbs_done,
Bool allow_redirection )
{
- Addr64 addr;
+ Addr addr;
T_Kind kind;
Int tmpbuf_used, verbosity, i;
Bool (*preamble_fn)(void*,IRSB*);
@@ -1425,7 +1425,7 @@
start from. Sets (addr,kind). */
if (allow_redirection) {
Bool isWrap;
- Addr64 tmp = VG_(redir_do_lookup)( nraddr, &isWrap );
+ Addr tmp = VG_(redir_do_lookup)( nraddr, &isWrap );
if (tmp == nraddr) {
/* no redirection found */
addr = nraddr;
@@ -1470,7 +1470,7 @@
if (!ok) name2 = "???";
VG_(message)(Vg_DebugMsg,
- "REDIR: 0x%llx (%s:%s) redirected to 0x%llx (%s)\n",
+ "REDIR: 0x%lx (%s:%s) redirected to 0x%lx (%s)\n",
nraddr, nraddr_soname, name1,
addr, name2 );
}
@@ -1494,7 +1494,7 @@
Bool ok = VG_(get_fnname_w_offset)(addr, &fnname);
if (!ok) fnname = "UNKNOWN_FUNCTION";
VG_(printf)(
- "==== SB %d (evchecks %lld) [tid %d] 0x%llx %s %s+0x%llx\n",
+ "==== SB %d (evchecks %lld) [tid %d] 0x%lx %s %s+0x%llx\n",
VG_(get_bbs_translated)(), bbs_done, (Int)tid, addr,
fnname, objname, (ULong)objoff
);
@@ -1508,7 +1508,7 @@
if ( (!translations_allowable_from_seg(seg, addr))
|| addr == TRANSTAB_BOGUS_GUEST_ADDR ) {
if (VG_(clo_trace_signals))
- VG_(message)(Vg_DebugMsg, "translations not allowed here (0x%llx)"
+ VG_(message)(Vg_DebugMsg, "translations not allowed here (0x%lx)"
" - throwing SEGV\n", addr);
/* U R busted, sonny. Place your hands on your head and step
away from the orig_addr. */
@@ -1518,7 +1518,7 @@
aren't allowed to execute code here. */
if (debugging_translation)
VG_(printf)("translations not allowed here (segment not executable)"
- "(0x%llx)\n", addr);
+ "(0x%lx)\n", addr);
else
VG_(synth_fault_perms)(tid, addr);
} else {
@@ -1526,7 +1526,7 @@
the middle of nowhere. */
if (debugging_translation)
VG_(printf)("translations not allowed here (no segment)"
- "(0x%llx)\n", addr);
+ "(0x%lx)\n", addr);
else
VG_(synth_fault_mapping)(tid, addr);
}
@@ -1555,8 +1555,7 @@
/* LE we setup the LR */
# if defined(VG_PLAT_USES_PPCTOC) || defined(VGP_ppc64le_linux)
- if (ULong_to_Ptr(nraddr)
- == (void*)&VG_(ppctoc_magic_redirect_return_stub)) {
+ if (nraddr == (Addr)&VG_(ppctoc_magic_redirect_return_stub)) {
/* If entering the special return stub, this means a wrapped or
redirected function is returning. Make this translation one
which restores R2 and LR from the thread's hidden redir
@@ -1615,7 +1614,7 @@
vta.archinfo_host = vex_archinfo;
vta.abiinfo_both = vex_abiinfo;
vta.callback_opaque = (void*)&closure;
- vta.guest_bytes = (UChar*)ULong_to_Ptr(addr);
+ vta.guest_bytes = (UChar*)addr;
vta.guest_bytes_addr = addr;
vta.chase_into_ok = chase_into_ok;
vta.guest_extents = &vge;
@@ -1692,7 +1691,7 @@
from them. Optimisation: don't re-look up vge.base[0] since seg
should already point to it. */
- vg_assert( vge.base[0] == (Addr64)addr );
+ vg_assert( vge.base[0] == addr );
/* set 'translations taken from this segment' flag */
VG_(am_set_segment_hasT_if_SkFileC_or_SkAnonC)( seg );
} /* END new scope specially for 'seg' */
Modified: trunk/coregrind/m_transtab.c
==============================================================================
--- trunk/coregrind/m_transtab.c (original)
+++ trunk/coregrind/m_transtab.c Sun Jan 4 17:20:45 2015
@@ -161,7 +161,7 @@
from which this translation was made. However, .entry may or
may not be a lie, depending on whether or not we're doing
redirection. */
- Addr64 entry;
+ Addr entry;
/* This structure describes precisely what ranges of guest code
the translation covers, so we can decide whether or not to
@@ -642,7 +642,7 @@
#define LDEBUG(m) if (DEBUG_TRANSTAB) \
VG_(printf) (m \
" start 0x%p len %u sector %d ttslot %u" \
- " tt.entry 0x%llu tt.tcptr 0x%p\n", \
+ " tt.entry 0x%lu tt.tcptr 0x%p\n", \
hx->start, hx->len, (int)(sec - sectors), \
hx->tteNo, \
sec->tt[tteNo].entry, sec->tt[tteNo].tcptr)
@@ -882,7 +882,7 @@
Int evCheckSzB = LibVEX_evCheckSzB(arch_host, endness_host);
TTEntry* here_tte = index_tte(here_sNo, here_tteNo);
if (DEBUG_TRANSTAB)
- VG_(printf)("... QQQ tt.entry 0x%llu tt.tcptr 0x%p\n",
+ VG_(printf)("... QQQ tt.entry 0x%lu tt.tcptr 0x%p\n",
here_tte->entry, here_tte->tcptr);
vg_assert(here_tte->status == InUse);
@@ -939,7 +939,7 @@
/* Return equivalence class number for a range. */
-static Int range_to_eclass ( Addr64 start, UInt len )
+static Int range_to_eclass ( Addr start, UInt len )
{
UInt mask = (1 << ECLASS_WIDTH) - 1;
UInt lo = (UInt)start;
@@ -975,7 +975,7 @@
n_ec = 0;
for (i = 0; i < vge->n_used; i++) {
- r = range_to_eclass( vge->base[i], (UInt)vge->len[i] );
+ r = range_to_eclass( vge->base[i], vge->len[i] );
if (r == ECLASS_MISC)
goto bad;
/* only add if we haven't already seen it */
@@ -1201,8 +1201,7 @@
}
if (tte->status != Empty) {
for (k = 0; k < tte->vge.n_used; k++)
- VG_(printf)("0x%llx %d\n", tte->vge.base[k],
- (Int)tte->vge.len[k]);
+ VG_(printf)("0x%lx %u\n", tte->vge.base[k], (UInt)tte->vge.len[k]);
}
# endif
@@ -1312,9 +1311,9 @@
return True;
}
-static inline UInt HASH_TT ( Addr64 key )
+static inline UInt HASH_TT ( Addr key )
{
- UInt kHi = (UInt)(key >> 32);
+ UInt kHi = sizeof(Addr) == 4 ? 0 : (key >> 32);
UInt kLo = (UInt)key;
UInt k32 = kHi ^ kLo;
UInt ror = 7;
@@ -1323,10 +1322,10 @@
return k32 % N_TTES_PER_SECTOR;
}
-static void setFastCacheEntry ( Addr64 key, ULong* tcptr )
+static void setFastCacheEntry ( Addr key, ULong* tcptr )
{
UInt cno = (UInt)VG_TT_FAST_HASH(key);
- VG_(tt_fast)[cno].guest = (Addr)key;
+ VG_(tt_fast)[cno].guest = key;
VG_(tt_fast)[cno].host = (Addr)tcptr;
n_fast_updates++;
/* This shouldn't fail. It should be assured by m_translate
@@ -1513,7 +1512,7 @@
sector.
*/
void VG_(add_to_transtab)( const VexGuestExtents* vge,
- Addr64 entry,
+ Addr entry,
Addr code,
UInt code_len,
Bool is_self_checking,
@@ -1535,7 +1534,7 @@
vg_assert(n_guest_instrs < 200); /* it can be zero, tho */
if (DEBUG_TRANSTAB)
- VG_(printf)("add_to_transtab(entry = 0x%llx, len = %d) ...\n",
+ VG_(printf)("add_to_transtab(entry = 0x%lx, len = %u) ...\n",
entry, code_len);
n_in_count++;
@@ -1685,7 +1684,7 @@
Bool VG_(search_transtab) ( /*OUT*/Addr* res_hcode,
/*OUT*/UInt* res_sNo,
/*OUT*/UInt* res_tteNo,
- Addr64 guest_addr,
+ Addr guest_addr,
Bool upd_cache )
{
Int i, j, k, kstart, sno;
@@ -1753,34 +1752,34 @@
/*-------------------------------------------------------------*/
/* forward */
-static void unredir_discard_translations( Addr64, ULong );
+static void unredir_discard_translations( Addr, ULong );
/* Stuff for deleting translations which intersect with a given
address range. Unfortunately, to make this run at a reasonable
speed, it is complex. */
static inline
-Bool overlap1 ( Addr64 s1, ULong r1, Addr64 s2, ULong r2 )
+Bool overlap1 ( Addr s1, ULong r1, Addr s2, ULong r2 )
{
- Addr64 e1 = s1 + r1 - 1ULL;
- Addr64 e2 = s2 + r2 - 1ULL;
+ Addr e1 = s1 + r1 - 1;
+ Addr e2 = s2 + r2 - 1;
if (e1 < s2 || e2 < s1)
return False;
return True;
}
static inline
-Bool overlaps ( Addr64 start, ULong range, const VexGuestExtents* vge )
+Bool overlaps ( Addr start, ULong range, const VexGuestExtents* vge )
{
- if (overlap1(start, range, vge->base[0], (UInt)vge->len[0]))
+ if (overlap1(start, range, vge->base[0], vge->len[0]))
return True;
if (vge->n_used < 2)
return False;
- if (overlap1(start, range, vge->base[1], (UInt)vge->len[1]))
+ if (overlap1(start, range, vge->base[1], vge->len[1]))
return True;
if (vge->n_used < 3)
return False;
- if (overlap1(start, range, vge->base[2], (UInt)vge->len[2]))
+ if (overlap1(start, range, vge->base[2], vge->len[2]))
return True;
return False;
}
@@ -1841,7 +1840,7 @@
static
Bool delete_translations_in_sector_eclass ( /*MOD*/Sector* sec, UInt secNo,
- Addr64 guest_start, ULong range,
+ Addr guest_start, ULong range,
Int ec,
VexArch arch_host,
VexEndness endness_host )
@@ -1882,7 +1881,7 @@
static
Bool delete_translations_in_sector ( /*MOD*/Sector* sec, UInt secNo,
- Addr64 guest_start, ULong range,
+ Addr guest_start, ULong range,
VexArch arch_host,
VexEndness endness_host )
{
@@ -1901,7 +1900,7 @@
}
-void VG_(discard_translations) ( Addr64 guest_start, ULong range,
+void VG_(discard_translations) ( Addr guest_start, ULong range,
const HChar* who )
{
Sector* sec;
@@ -1911,7 +1910,7 @@
vg_assert(init_done);
VG_(debugLog)(2, "transtab",
- "discard_translations(0x%llx, %lld) req by %s\n",
+ "discard_translations(0x%lx, %llu) req by %s\n",
guest_start, range, who );
/* Pre-deletion sanity check */
@@ -2106,7 +2105,7 @@
is temporarily in code[0 .. code_len-1].
*/
void VG_(add_to_unredir_transtab)( const VexGuestExtents* vge,
- Addr64 entry,
+ Addr entry,
Addr code,
UInt code_len )
{
@@ -2161,21 +2160,21 @@
}
Bool VG_(search_unredir_transtab) ( /*OUT*/Addr* result,
- Addr64 guest_addr )
+ Addr guest_addr )
{
Int i;
for (i = 0; i < N_UNREDIR_TT; i++) {
if (!unredir_tt[i].inUse)
continue;
if (unredir_tt[i].vge.base[0] == guest_addr) {
- *result = (Addr)unredir_tt[i].hcode;
+ *result = unredir_tt[i].hcode;
return True;
}
}
return False;
}
-static void unredir_discard_translations( Addr64 guest_start, ULong range )
+static void unredir_discard_translations( Addr guest_start, ULong range )
{
Int i;
@@ -2202,7 +2201,6 @@
/* Otherwise lots of things go wrong... */
vg_assert(sizeof(ULong) == 8);
- vg_assert(sizeof(Addr64) == 8);
/* check fast cache entries really are 2 words long */
vg_assert(sizeof(Addr) == sizeof(void*));
vg_assert(sizeof(FastCacheEntry) == 2 * sizeof(Addr));
Modified: trunk/coregrind/pub_core_tooliface.h
==============================================================================
--- trunk/coregrind/pub_core_tooliface.h (original)
+++ trunk/coregrind/pub_core_tooliface.h Sun Jan 4 17:20:45 2015
@@ -133,7 +133,7 @@
void (*tool_update_extra_suppression_use) (const Error*, const Supp*);
// VG_(needs).superblock_discards
- void (*tool_discard_superblock_info)(Addr64, VexGuestExtents);
+ void (*tool_discard_superblock_info)(Addr, VexGuestExtents);
// VG_(needs).command_line_options
Bool (*tool_process_cmd_line_option)(const HChar*);
Modified: trunk/coregrind/pub_core_translate.h
==============================================================================
--- trunk/coregrind/pub_core_translate.h (original)
+++ trunk/coregrind/pub_core_translate.h Sun Jan 4 17:20:45 2015
@@ -40,7 +40,7 @@
extern
Bool VG_(translate) ( ThreadId tid,
- Addr64 orig_addr,
+ Addr orig_addr,
Bool debugging_translation,
Int debugging_verbosity,
ULong bbs_done,
Modified: trunk/coregrind/pub_core_transtab.h
==============================================================================
--- trunk/coregrind/pub_core_transtab.h (original)
+++ trunk/coregrind/pub_core_transtab.h Sun Jan 4 17:20:45 2015
@@ -82,7 +82,7 @@
extern
void VG_(add_to_transtab)( const VexGuestExtents* vge,
- Addr64 entry,
+ Addr entry,
Addr code,
UInt code_len,
Bool is_self_checking,
@@ -98,10 +98,10 @@
extern Bool VG_(search_transtab) ( /*OUT*/Addr* res_hcode,
/*OUT*/UInt* res_sNo,
/*OUT*/UInt* res_tteNo,
- Addr64 guest_addr,
+ Addr guest_addr,
Bool upd_cache );
-extern void VG_(discard_translations) ( Addr64 start, ULong range,
+extern void VG_(discard_translations) ( Addr start, ULong range,
const HChar* who );
extern void VG_(print_tt_tc_stats) ( void );
@@ -113,17 +113,17 @@
extern
void VG_(add_to_unredir_transtab)( const VexGuestExtents* vge,
- Addr64 entry,
+ Addr entry,
Addr code,
UInt code_len );
extern
Bool VG_(search_unredir_transtab) ( /*OUT*/Addr* result,
- Addr64 guest_addr );
+ Addr guest_addr );
// SB profiling stuff
typedef struct _SBProfEntry {
- Addr64 addr;
+ Addr addr;
ULong score;
} SBProfEntry;
Modified: trunk/include/pub_tool_tooliface.h
==============================================================================
--- trunk/include/pub_tool_tooliface.h (original)
+++ trunk/include/pub_tool_tooliface.h Sun Jan 4 17:20:45 2015
@@ -64,8 +64,8 @@
*/
typedef
struct {
- Addr64 nraddr; /* non-redirected guest address */
- Addr64 readdr; /* redirected guest address */
+ Addr nraddr; /* non-redirected guest address */
+ Addr readdr; /* redirected guest address */
ThreadId tid; /* tid requesting translation */
}
VgCallbackClosure;
@@ -381,7 +381,7 @@
// translation, and so could be covered by the "extents" of more than
// one call to this function.
// Doing it the first way (as eg. Cachegrind does) is probably easier.
- void (*discard_superblock_info)(Addr64 orig_addr, VexGuestExtents extents)
+ void (*discard_superblock_info)(Addr orig_addr, VexGuestExtents extents)
);
/* Tool defines its own command line options? */
|
Author: florian
Date: Sun Jan 4 17:20:19 2015
New Revision: 3056
Log:
Change remaining use of Addr64 in the VEX API to Addr. The reduces
the size of VexGuestExtent to 20 bytes on a 32-bit platform.
Change prototypes of x86g_dirtyhelper_loadF80le and
x86g_dirtyhelper_storeF80le to give the address in the parameter
list type Addr. Likewise for amd64g_dirtyhelper_loadF80le and
amd64g_dirtyhelper_storeF80le.
Update switchback.c - but not tested.
Modified:
trunk/priv/guest_amd64_defs.h
trunk/priv/guest_amd64_helpers.c
trunk/priv/guest_generic_bb_to_IR.c
trunk/priv/guest_x86_defs.h
trunk/priv/guest_x86_helpers.c
trunk/pub/libvex.h
trunk/switchback/switchback.c
Modified: trunk/priv/guest_amd64_defs.h
==============================================================================
--- trunk/priv/guest_amd64_defs.h (original)
+++ trunk/priv/guest_amd64_defs.h Sun Jan 4 17:20:19 2015
@@ -159,9 +159,9 @@
/* --- DIRTY HELPERS --- */
-extern ULong amd64g_dirtyhelper_loadF80le ( ULong/*addr*/ );
+extern ULong amd64g_dirtyhelper_loadF80le ( Addr/*addr*/ );
-extern void amd64g_dirtyhelper_storeF80le ( ULong/*addr*/, ULong/*data*/ );
+extern void amd64g_dirtyhelper_storeF80le ( Addr/*addr*/, ULong/*data*/ );
extern void amd64g_dirtyhelper_CPUID_baseline ( VexGuestAMD64State* st );
extern void amd64g_dirtyhelper_CPUID_sse3_and_cx16 ( VexGuestAMD64State* st );
Modified: trunk/priv/guest_amd64_helpers.c
==============================================================================
--- trunk/priv/guest_amd64_helpers.c (original)
+++ trunk/priv/guest_amd64_helpers.c Sun Jan 4 17:20:19 2015
@@ -2051,18 +2051,18 @@
/* CALLED FROM GENERATED CODE */
/* DIRTY HELPER (reads guest memory) */
-ULong amd64g_dirtyhelper_loadF80le ( ULong addrU )
+ULong amd64g_dirtyhelper_loadF80le ( Addr addrU )
{
ULong f64;
- convert_f80le_to_f64le ( (UChar*)ULong_to_Ptr(addrU), (UChar*)&f64 );
+ convert_f80le_to_f64le ( (UChar*)addrU, (UChar*)&f64 );
return f64;
}
/* CALLED FROM GENERATED CODE */
/* DIRTY HELPER (writes guest memory) */
-void amd64g_dirtyhelper_storeF80le ( ULong addrU, ULong f64 )
+void amd64g_dirtyhelper_storeF80le ( Addr addrU, ULong f64 )
{
- convert_f64le_to_f80le( (UChar*)&f64, (UChar*)ULong_to_Ptr(addrU) );
+ convert_f64le_to_f80le( (UChar*)&f64, (UChar*)addrU );
}
Modified: trunk/priv/guest_generic_bb_to_IR.c
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.c (original)
+++ trunk/priv/guest_generic_bb_to_IR.c Sun Jan 4 17:20:19 2015
@@ -514,7 +514,7 @@
that do.
*/
{
- Addr64 base2check;
+ Addr base2check;
UInt len2check;
HWord expectedhW;
IRTemp tistart_tmp, tilen_tmp;
Modified: trunk/priv/guest_x86_defs.h
==============================================================================
--- trunk/priv/guest_x86_defs.h (original)
+++ trunk/priv/guest_x86_defs.h Sun Jan 4 17:20:19 2015
@@ -139,9 +139,9 @@
/* --- DIRTY HELPERS --- */
-extern ULong x86g_dirtyhelper_loadF80le ( UInt );
+extern ULong x86g_dirtyhelper_loadF80le ( Addr );
-extern void x86g_dirtyhelper_storeF80le ( UInt, ULong );
+extern void x86g_dirtyhelper_storeF80le ( Addr, ULong );
extern void x86g_dirtyhelper_CPUID_sse0 ( VexGuestX86State* );
extern void x86g_dirtyhelper_CPUID_mmxext ( VexGuestX86State* );
Modified: trunk/priv/guest_x86_helpers.c
==============================================================================
--- trunk/priv/guest_x86_helpers.c (original)
+++ trunk/priv/guest_x86_helpers.c Sun Jan 4 17:20:19 2015
@@ -1437,18 +1437,18 @@
/* CALLED FROM GENERATED CODE */
/* DIRTY HELPER (reads guest memory) */
-ULong x86g_dirtyhelper_loadF80le ( UInt addrU )
+ULong x86g_dirtyhelper_loadF80le ( Addr addrU )
{
ULong f64;
- convert_f80le_to_f64le ( (UChar*)ULong_to_Ptr(addrU), (UChar*)&f64 );
+ convert_f80le_to_f64le ( (UChar*)addrU, (UChar*)&f64 );
return f64;
}
/* CALLED FROM GENERATED CODE */
/* DIRTY HELPER (writes guest memory) */
-void x86g_dirtyhelper_storeF80le ( UInt addrU, ULong f64 )
+void x86g_dirtyhelper_storeF80le ( Addr addrU, ULong f64 )
{
- convert_f64le_to_f80le( (UChar*)&f64, (UChar*)ULong_to_Ptr(addrU) );
+ convert_f64le_to_f80le( (UChar*)&f64, (UChar*)addrU );
}
Modified: trunk/pub/libvex.h
==============================================================================
--- trunk/pub/libvex.h (original)
+++ trunk/pub/libvex.h Sun Jan 4 17:20:19 2015
@@ -366,7 +366,7 @@
(function call) ? Is supplied with the guest address of the
target of the call since that may be significant. If NULL,
is assumed equivalent to a fn which always returns False. */
- Bool (*guest_ppc_zap_RZ_at_bl)(Addr64);
+ Bool (*guest_ppc_zap_RZ_at_bl)(Addr);
/* PPC32/PPC64 HOSTS only: does '&f' give us a pointer to a
function descriptor on the host, or to the function code
@@ -569,12 +569,13 @@
scheme of describing a chunk of guest code merely by its start
address and length is inadequate.
- Hopefully this struct is only 32 bytes long. Space is important as
- clients will have to store one of these for each translation made.
+ This struct uses 20 bytes on a 32-bit archtecture and 32 bytes on a
+ 64-bit architecture. Space is important as clients will have to store
+ one of these for each translation made.
*/
typedef
struct {
- Addr64 base[3];
+ Addr base[3];
UShort len[3];
UShort n_used;
}
Modified: trunk/switchback/switchback.c
==============================================================================
--- trunk/switchback/switchback.c (original)
+++ trunk/switchback/switchback.c Sun Jan 4 17:20:19 2015
@@ -414,8 +414,8 @@
UInt* p = (UInt*)(©[off_nopstart]);
- Addr64 addr_of_nop = (Addr64)p;
- Addr64 where_to_go = gst.guest_PC;
+ Addr addr_of_nop = (Addr)p;
+ Addr where_to_go = gst.guest_PC;
Long diff = ((Long)where_to_go) - ((Long)addr_of_nop);
if (0) {
@@ -519,12 +519,12 @@
return trc;
}
-HWord find_translation ( Addr64 guest_addr )
+HWord find_translation ( Addr guest_addr )
{
Int i;
HWord __res;
if (0)
- printf("find translation %p ... ", ULong_to_Ptr(guest_addr));
+ printf("find translation %p ... ", (void *)(guest_addr));
for (i = 0; i < trans_table_used; i++)
if (trans_table[i].base[0] == guest_addr)
break;
@@ -552,7 +552,7 @@
#define N_TRANSBUF 5000
static UChar transbuf[N_TRANSBUF];
-void make_translation ( Addr64 guest_addr, Bool verbose )
+void make_translation ( Addr guest_addr, Bool verbose )
{
VexTranslateArgs vta;
VexTranslateResult tres;
@@ -573,7 +573,7 @@
assert(trans_table_used < N_TRANS_TABLE);
if (0)
- printf("make translation %p\n", ULong_to_Ptr(guest_addr));
+ printf("make translation %p\n", (void *)guest_addr);
LibVEX_default_VexArchInfo(&vex_archinfo);
//vex_archinfo.subarch = VexSubArch;
@@ -584,7 +584,7 @@
vta.archinfo_guest = vex_archinfo;
vta.arch_host = VexArch;
vta.archinfo_host = vex_archinfo;
- vta.guest_bytes = (UChar*)ULong_to_Ptr(guest_addr);
+ vta.guest_bytes = (UChar*)guest_addr;
vta.guest_bytes_addr = guest_addr;
vta.chase_into_ok = chase_into_ok;
// vta.guest_extents = &vge;
@@ -631,7 +631,7 @@
__attribute__((unused))
-static Bool overlap ( Addr64 start, UInt len, VexGuestExtents* vge )
+static Bool overlap ( Addr start, UInt len, VexGuestExtents* vge )
{
Int i;
for (i = 0; i < vge->n_used; i++) {
@@ -670,8 +670,8 @@
serviceFn(0)). */
static void run_simulator ( void )
{
- static Addr64 last_guest = 0;
- Addr64 next_guest;
+ static Addr last_guest = 0;
+ Addr next_guest;
HWord next_host;
while (1) {
next_guest = gst.GuestPC;
@@ -679,7 +679,7 @@
if (0)
printf("\nnext_guest: 0x%x\n", (UInt)next_guest);
- if (next_guest == Ptr_to_ULong(&serviceFn)) {
+ if (next_guest == (Addr)&serviceFn) {
/* "do" the function call to serviceFn */
# if defined(__i386__)
|
|
From: <sv...@va...> - 2015-01-04 11:30:18
|
Author: florian
Date: Sun Jan 4 11:30:11 2015
New Revision: 14845
Log:
TyEnt::TyStOrUn::fieldRs is never NULL as VG_(newXA) always returns
something != NULL. Testing fieldRs for NULL-ness was confusing static
analysis. It usually takes such tests as evidence that the pointer
can in fact be NULL and may report false positives as a consequence.
Modified:
trunk/coregrind/m_debuginfo/tytypes.c
Modified: trunk/coregrind/m_debuginfo/tytypes.c
==============================================================================
--- trunk/coregrind/m_debuginfo/tytypes.c (original)
+++ trunk/coregrind/m_debuginfo/tytypes.c Sun Jan 4 11:30:11 2015
@@ -158,8 +158,7 @@
te->Te.TyStOrUn.fieldRs,
te->Te.TyStOrUn.name ? te->Te.TyStOrUn.name
: "" );
- if (te->Te.TyStOrUn.fieldRs)
- pp_XArray_of_cuOffs( te->Te.TyStOrUn.fieldRs );
+ pp_XArray_of_cuOffs( te->Te.TyStOrUn.fieldRs );
} else {
VG_(printf)("Te_TyStOrUn(INCOMPLETE,\"%s\")",
te->Te.TyStOrUn.name);
@@ -619,7 +618,7 @@
break;
case Te_TyStOrUn:
if (te->Te.TyStOrUn.name) ML_(dinfo_free)(te->Te.TyStOrUn.name);
- if (te->Te.TyStOrUn.fieldRs) VG_(deleteXA)(te->Te.TyStOrUn.fieldRs);
+ VG_(deleteXA)(te->Te.TyStOrUn.fieldRs);
break;
case Te_TyEnum:
if (te->Te.TyEnum.name) ML_(dinfo_free)(te->Te.TyEnum.name);
@@ -784,7 +783,7 @@
PtrdiffT offMin = 0, offMax1 = 0;
if (!ty->Te.TyStOrUn.isStruct) goto done;
fieldRs = ty->Te.TyStOrUn.fieldRs;
- if (((!fieldRs) || VG_(sizeXA)(fieldRs) == 0)
+ if (VG_(sizeXA)(fieldRs) == 0
&& (ty->Te.TyStOrUn.typeR == 0)) goto done;
for (i = 0; i < VG_(sizeXA)( fieldRs ); i++ ) {
fieldR = *(UWord*)VG_(indexXA)( fieldRs, i );
|
|
From: Rich C. <rc...@wi...> - 2015-01-03 06:30:50
|
valgrind revision: 14844
VEX revision: 3055
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: openSUSE 13.2 (Harlequin)
Nightly build on ultra ( gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064] Linux 3.16.6-2-desktop x86_64 )
Started at 2015-01-02 21:30:01 CST
Ended at 2015-01-03 00:30:38 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
== 615 tests, 6 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)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-02 22:55:53.966591352 -0600
+++ hgtls.stdoutB.out 2015-01-03 00:18:23.033541068 -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/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-01-02 23:14:48.186147263 -0600
+++ hg05_race2.stderr.out 2015-01-03 00:25:06.514428642 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-01-02 23:14:48.208147719 -0600
+++ tc09_bad_unlock.stderr.out 2015-01-03 00:25:34.029670697 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-02 22:56:41.497270555 -0600
+++ err_disable3.stderr.out 2015-01-03 00:20:15.904432833 -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 2015-01-02 23:01:51.903664169 -0600
+++ err_disable4.stderr.out 2015-01-03 00:20:17.342393232 -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 2015-01-02 22:58:35.912097499 -0600
+++ threadname.stderr.out 2015-01-03 00:22:18.017069756 -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 2015-01-02 22:57:10.073478521 -0600
+++ threadname_xml.stderr.out 2015-01-03 00:22:18.655052184 -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 2015-01-02 21:31:22.175166466 -0600
+++ hgtls.stdoutB.out 2015-01-02 22:41:53.975894128 -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/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-01-02 21:40:26.458058152 -0600
+++ hg05_race2.stderr.out 2015-01-02 22:48:37.025711035 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-01-02 21:40:26.480057487 -0600
+++ tc09_bad_unlock.stderr.out 2015-01-02 22:49:04.520948216 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-02 21:32:35.881122718 -0600
+++ err_disable3.stderr.out 2015-01-02 22:43:46.563770049 -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 2015-01-02 21:33:53.437961950 -0600
+++ err_disable4.stderr.out 2015-01-02 22:43:47.939731870 -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 2015-01-02 21:33:34.193505535 -0600
+++ threadname.stderr.out 2015-01-02 22:45:49.001372835 -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 2015-01-02 21:33:21.590849009 -0600
+++ threadname_xml.stderr.out 2015-01-02 22:45:49.718352942 -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: Rich C. <rc...@wi...> - 2015-01-03 05:29:01
|
valgrind revision: 14844
VEX revision: 3055
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 2015-01-02 19:22:01 CST
Ended at 2015-01-02 23:28:51 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
== 615 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.6x, -----) me:15.1s (31.4x, -----) ca:61.0s (127.0x, -----) he: 9.5s (19.8x, -----) ca:17.1s (35.6x, -----) dr: 9.1s (19.0x, -----) ma: 8.9s (18.6x, -----)
bigcode1 valgrind-old:0.48s no: 7.5s (15.7x, -0.1%) me:15.1s (31.4x, -0.2%) ca:61.0s (127.1x, -0.1%) he: 9.5s (19.9x, -0.1%) ca:17.1s (35.6x, 0.0%) dr: 9.1s (19.0x, 0.0%) ma: 8.9s (18.6x, -0.2%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.7s (38.1x, -----) me:39.5s (80.5x, -----) ca:105.3s (214.9x, -----) he:24.1s (49.2x, -----) ca:32.7s (66.8x, -----) dr:22.1s (45.0x, -----) ma:21.4s (43.8x, -----)
bigcode2 valgrind-old:0.49s no:18.7s (38.1x, 0.1%) me:39.6s (80.8x, -0.3%) ca:105.7s (215.6x, -0.3%) he:24.1s (49.3x, -0.2%) ca:32.8s (66.9x, -0.1%) dr:22.1s (45.1x, -0.1%) ma:21.5s (43.9x, -0.4%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.4x, -----) me:25.4s (11.0x, -----) ca:56.8s (24.5x, -----) he:37.6s (16.2x, -----) ca:50.8s (21.9x, -----) dr:53.4s (23.0x, -----) ma: 7.4s ( 3.2x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.4x, 0.0%) me:25.4s (11.0x, 0.0%) ca:56.8s (24.5x, -0.0%) he:37.6s (16.2x, 0.0%) ca:50.8s (21.9x, -0.0%) dr:53.4s (23.0x, -0.1%) ma: 7.4s ( 3.2x, -0.1%)
-- fbench --
fbench valgrind-new:1.45s no: 5.2s ( 3.6x, -----) me:17.5s (12.1x, -----) ca:26.9s (18.5x, -----) he:13.1s ( 9.1x, -----) ca:16.2s (11.2x, -----) dr:13.2s ( 9.1x, -----) ma: 5.4s ( 3.7x, -----)
fbench valgrind-old:1.45s no: 5.2s ( 3.6x, 0.0%) me:17.5s (12.1x, 0.0%) ca:26.9s (18.5x, 0.1%) he:13.2s ( 9.1x, -0.5%) ca:16.2s (11.2x, 0.0%) dr:13.2s ( 9.1x, 0.0%) ma: 5.4s ( 3.7x, 0.0%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.4s ( 3.4x, -----) me:12.3s (12.3x, -----) ca: 7.8s ( 7.8x, -----) he:21.0s (21.0x, -----) ca:20.1s (20.1x, -----) dr:16.9s (16.9x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:1.00s no: 3.4s ( 3.4x, 0.0%) me:12.3s (12.3x, -0.1%) ca: 7.8s ( 7.8x, 0.1%) he:21.0s (21.0x, 0.1%) ca:20.1s (20.1x, 0.1%) dr:16.9s (16.9x, 0.0%) ma: 3.4s ( 3.4x, 0.0%)
-- heap --
heap valgrind-new:0.41s no: 3.0s ( 7.3x, -----) me:22.0s (53.7x, -----) ca:30.2s (73.6x, -----) he:30.6s (74.5x, -----) ca:15.0s (36.7x, -----) dr:20.2s (49.4x, -----) ma:21.6s (52.7x, -----)
heap valgrind-old:0.41s no: 3.0s ( 7.3x, 0.0%) me:22.0s (53.7x, 0.0%) ca:30.0s (73.2x, 0.6%) he:30.5s (74.4x, 0.1%) ca:15.0s (36.7x, 0.1%) dr:20.2s (49.4x, 0.0%) ma:21.6s (52.6x, 0.2%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.56s no: 3.3s ( 6.0x, -----) me:37.8s (67.6x, -----) ca:33.4s (59.7x, -----) he:34.4s (61.4x, -----) ca:17.1s (30.5x, -----) dr:23.2s (41.4x, -----) ma:22.6s (40.3x, -----)
heap_pdb4 valgrind-old:0.56s no: 3.3s ( 6.0x, 0.0%) me:37.8s (67.6x, 0.0%) ca:33.4s (59.6x, 0.1%) he:34.4s (61.4x, 0.1%) ca:17.1s (30.6x, -0.1%) dr:23.1s (41.2x, 0.5%) ma:22.5s (40.2x, 0.2%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.2x, -----) me: 6.1s (121.2x, -----) ca: 4.8s (95.6x, -----) he: 5.3s (107.0x, -----) ca: 2.9s (57.0x, -----) dr: 4.9s (97.8x, -----) ma: 4.8s (95.2x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.4x, -1.0%) me: 6.0s (121.0x, 0.2%) ca: 4.8s (95.2x, 0.4%) he: 5.3s (107.0x, 0.0%) ca: 2.9s (57.0x, 0.0%) dr: 4.9s (98.6x, -0.8%) ma: 4.8s (95.0x, 0.2%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.3s ( 8.6x, -----) me: 7.3s (48.5x, -----) ca:12.8s (85.2x, -----) he: 9.9s (65.9x, -----) ca: 4.2s (28.2x, -----) dr: 6.6s (43.9x, -----) ma: 7.0s (46.3x, -----)
many-xpts valgrind-old:0.15s no: 1.3s ( 8.7x, -0.8%) me: 7.3s (48.5x, 0.0%) ca:12.8s (85.0x, 0.2%) he: 9.9s (65.9x, 0.0%) ca: 4.2s (28.0x, 0.7%) dr: 6.6s (43.7x, 0.5%) ma: 6.9s (46.2x, 0.3%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.2x, -----) me: 9.2s (83.5x, -----) ca: 8.0s (72.4x, -----) he:31.1s (283.0x, -----) ca: 4.3s (39.2x, -----) dr: 4.4s (40.2x, -----) ma: 1.3s (11.9x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.2x, 0.0%) me: 9.2s (83.4x, 0.2%) ca: 7.8s (70.5x, 2.5%) he:31.2s (283.3x, -0.1%) ca: 4.3s (39.2x, 0.0%) dr: 4.3s (39.5x, 1.8%) ma: 1.3s (12.0x, -0.8%)
-- tinycc --
tinycc valgrind-new:0.75s no: 7.4s ( 9.8x, -----) me:37.5s (50.0x, -----) ca:47.1s (62.8x, -----) he:48.2s (64.3x, -----) ca:39.2s (52.2x, -----) dr:37.8s (50.4x, -----) ma:11.6s (15.5x, -----)
tinycc valgrind-old:0.75s no: 7.4s ( 9.8x, 0.0%) me:37.5s (50.0x, -0.0%) ca:46.9s (62.5x, 0.4%) he:48.2s (64.2x, 0.0%) ca:39.3s (52.4x, -0.3%) dr:37.9s (50.6x, -0.4%) ma:11.6s (15.5x, 0.0%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 151m28.703s
user 150m4.456s
sys 1m18.857s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-02 20:09:52.563143164 -0600
+++ hgtls.stdoutB.out 2015-01-02 20:23:15.069961284 -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 2015-01-02 20:09:53.368150953 -0600
+++ err_disable3.stderr.out 2015-01-02 20:27:30.312462856 -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 2015-01-02 20:09:54.217159168 -0600
+++ err_disable4.stderr.out 2015-01-02 20:27:34.390502673 -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 2015-01-02 20:09:53.974156817 -0600
+++ threadname.stderr.out 2015-01-02 20:34:15.809430186 -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 2015-01-02 20:09:53.678153953 -0600
+++ threadname_xml.stderr.out 2015-01-02 20:34:18.103452675 -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 2015-01-02 19:22:17.070628538 -0600
+++ hgtls.stdoutB.out 2015-01-02 19:35:43.951810329 -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 2015-01-02 19:22:17.868635479 -0600
+++ err_disable3.stderr.out 2015-01-02 19:39:59.124144171 -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 2015-01-02 19:22:18.708642786 -0600
+++ err_disable4.stderr.out 2015-01-02 19:40:03.219181851 -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 2015-01-02 19:22:18.468640698 -0600
+++ threadname.stderr.out 2015-01-02 19:46:44.570907497 -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 2015-01-02 19:22:18.175638149 -0600
+++ threadname_xml.stderr.out 2015-01-02 19:46:46.863928962 -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: <ma...@bu...> - 2015-01-03 04:34:17
|
valgrind revision: 14844
VEX revision: 3055
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.4-200.fc20.s390x s390x
Vendor version: Fedora 20 (Heisenbug)
Nightly build on lfedora1 ( Fedora release 20 (Heisenbug), s390x )
Started at 2015-01-03 00:00:01 UTC
Ended at 2015-01-03 01:05:36 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
== 670 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 2015-01-03 00:34:21.119268268 +0000
+++ locked_vs_unlocked2.stderr.out 2015-01-03 00:54:45.939268268 +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 2015-01-03 00:34:21.079268268 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-01-03 00:54:55.159268268 +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 2015-01-03 00:34:21.069268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-03 00:56:22.519268268 +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 2015-01-03 00:34:21.079268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-03 00:56:22.519268268 +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 2015-01-03 00:00:21.559268268 +0000
+++ locked_vs_unlocked2.stderr.out 2015-01-03 00:23:20.149268268 +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 2015-01-03 00:00:21.519268268 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-01-03 00:23:28.169268268 +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 2015-01-03 00:00:21.509268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-03 00:24:56.939268268 +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 2015-01-03 00:00:21.519268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-03 00:24:56.939268268 +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: Tom H. <to...@co...> - 2015-01-03 04:14:15
|
valgrind revision: 14844
VEX revision: 3055
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.17.7-300.fc21.x86_64 x86_64
Vendor version:
Nightly build on bristol ( x86_64, Fedora 15 )
Started at 2015-01-03 03:02:30 GMT
Ended at 2015-01-03 04:14:01 GMT
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
== 698 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
== 698 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
none/tests/fdleak_ipv4 (stdout)
none/tests/fdleak_ipv4 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-01-03 03:21:33.800923290 +0000
--- new.short 2015-01-03 03:39:41.906936640 +0000
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,12 ****
! == 698 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! none/tests/fdleak_ipv4 (stdout)
! none/tests/fdleak_ipv4 (stderr)
--- 8,10 ----
! == 698 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.11s no: 1.7s (15.1x, -----) me: 3.4s (30.5x, -----) ca:14.3s (130.3x, -----) he: 2.0s (18.5x, -----) ca: 3.9s (35.2x, -----) dr: 2.0s (18.3x, -----) ma: 2.0s (17.8x, -----)
bigcode1 valgrind-old:0.11s no: 1.7s (15.2x, -0.6%) me: 3.4s (30.9x, -1.2%) ca:14.4s (131.1x, -0.6%) he: 2.0s (18.5x, 0.5%) ca: 3.9s (35.3x, -0.3%) dr: 2.0s (18.4x, -0.5%) ma: 1.9s (17.7x, 0.5%)
-- bigcode2 --
bigcode2 valgrind-new:0.10s no: 4.0s (39.7x, -----) me: 8.6s (85.8x, -----) ca:25.9s (258.6x, -----) he: 5.0s (49.9x, -----) ca: 7.3s (72.9x, -----) dr: 4.7s (47.4x, -----) ma: 4.6s (45.9x, -----)
bigcode2 valgrind-old:0.10s no: 4.0s (40.1x, -1.0%) me: 8.5s (85.0x, 0.9%) ca:25.6s (256.5x, 0.8%) he: 5.0s (50.2x, -0.6%) ca: 7.3s (73.5x, -0.8%) dr: 4.8s (47.6x, -0.4%) ma: 4.6s (45.8x, 0.2%)
-- bz2 --
bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.7s (11.0x, -----) ca:13.2s (25.4x, -----) he: 8.3s (16.0x, -----) ca:11.0s (21.1x, -----) dr:10.5s (20.2x, -----) ma: 1.6s ( 3.1x, -----)
bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, 0.6%) me: 5.7s (10.9x, 0.4%) ca:13.1s (25.2x, 0.8%) he: 8.3s (15.9x, 0.7%) ca:10.8s (20.7x, 1.9%) dr:10.6s (20.3x, -0.6%) ma: 1.6s ( 3.1x, -0.0%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.8s (17.0x, -----) ca: 5.5s (25.1x, -----) he: 3.0s (13.5x, -----) ca: 3.2s (14.4x, -----) dr: 2.6s (12.0x, -----) ma: 1.1s ( 4.8x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.9%) me: 3.7s (17.0x, 0.3%) ca: 5.5s (25.1x, -0.2%) he: 3.0s (13.5x, 0.0%) ca: 3.2s (14.5x, -0.3%) dr: 2.6s (12.0x, 0.8%) ma: 1.1s ( 4.8x, 0.0%)
-- ffbench --
ffbench valgrind-new:0.20s no: 0.9s ( 4.7x, -----) me: 2.9s (14.3x, -----) ca: 1.8s ( 9.1x, -----) he: 5.5s (27.4x, -----) ca: 4.2s (21.0x, -----) dr: 3.3s (16.3x, -----) ma: 0.8s ( 4.2x, -----)
ffbench valgrind-old:0.20s no: 0.9s ( 4.5x, 2.2%) me: 2.8s (13.9x, 2.8%) ca: 1.8s ( 9.0x, 1.1%) he: 5.3s (26.3x, 3.8%) ca: 4.1s (20.6x, 1.9%) dr: 3.3s (16.4x, -0.3%) ma: 0.8s ( 4.2x, 0.0%)
-- heap --
heap valgrind-new:0.07s no: 0.6s ( 8.3x, -----) me: 4.9s (70.1x, -----) ca: 6.1s (86.6x, -----) he: 6.6s (93.9x, -----) ca: 3.2s (46.0x, -----) dr: 4.2s (60.0x, -----) ma: 4.7s (67.3x, -----)
heap valgrind-old:0.07s no: 0.6s ( 8.9x, -6.9%) me: 4.9s (70.1x, 0.0%) ca: 6.1s (87.1x, -0.7%) he: 6.6s (94.4x, -0.6%) ca: 3.2s (45.4x, 1.2%) dr: 4.2s (59.9x, 0.2%) ma: 4.7s (67.0x, 0.4%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.10s no: 0.6s ( 6.4x, -----) me: 8.4s (83.8x, -----) ca: 6.8s (67.6x, -----) he: 7.5s (75.0x, -----) ca: 3.4s (34.4x, -----) dr: 5.0s (49.5x, -----) ma: 4.8s (48.0x, -----)
heap_pdb4 valgrind-old:0.10s no: 0.6s ( 6.4x, 0.0%) me: 8.3s (83.5x, 0.4%) ca: 6.8s (67.8x, -0.3%) he: 7.5s (75.3x, -0.4%) ca: 3.5s (34.8x, -1.2%) dr: 4.9s (49.3x, 0.4%) ma: 4.8s (48.3x, -0.6%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (142.0x, -----) ca: 1.1s (105.0x, -----) he: 1.2s (121.0x, -----) ca: 0.7s (70.0x, -----) dr: 1.1s (109.0x, -----) ma: 1.0s (101.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (143.0x, -0.7%) ca: 1.1s (106.0x, -1.0%) he: 1.2s (121.0x, 0.0%) ca: 0.7s (70.0x, 0.0%) dr: 1.1s (109.0x, 0.0%) ma: 1.0s (101.0x, 0.0%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 2.0s (67.0x, -----) ca: 2.8s (91.7x, -----) he: 2.3s (77.0x, -----) ca: 1.0s (33.0x, -----) dr: 1.5s (51.3x, -----) ma: 1.5s (49.7x, -----)
many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 2.0s (67.0x, 0.0%) ca: 2.7s (91.3x, 0.4%) he: 2.3s (76.7x, 0.4%) ca: 1.0s (32.7x, 1.0%) dr: 1.5s (51.0x, 0.6%) ma: 1.5s (49.3x, 0.7%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.6s (128.5x, -----) ca: 1.8s (91.5x, -----) he: 6.9s (343.5x, -----) ca: 0.9s (47.0x, -----) dr: 1.0s (51.5x, -----) ma: 0.3s (15.0x, -----)
sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.6s (128.0x, 0.4%) ca: 1.8s (91.5x, 0.0%) he: 6.6s (330.0x, 3.9%) ca: 1.0s (49.0x, -4.3%) dr: 1.0s (51.5x, 0.0%) ma: 0.3s (15.0x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.16s no: 1.4s ( 9.1x, -----) me: 9.2s (57.8x, -----) ca:11.2s (70.0x, -----) he: 9.9s (62.1x, -----) ca: 8.3s (52.1x, -----) dr: 8.2s (51.6x, -----) ma: 2.5s (15.6x, -----)
tinycc valgrind-old:0.16s no: 1.4s ( 9.0x, 0.7%) me: 9.2s (57.8x, -0.1%) ca:11.2s (70.2x, -0.3%) he: 9.9s (62.0x, 0.1%) ca: 8.3s (52.1x, 0.0%) dr: 8.2s (51.4x, 0.4%) ma: 2.5s (15.5x, 0.8%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 34m19.121s
user 33m23.694s
sys 0m22.265s
|
|
From: Tom H. <to...@co...> - 2015-01-03 04:05:26
|
valgrind revision: 14844 VEX revision: 3055 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.17.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2015-01-03 02:51:41 GMT Ended at 2015-01-03 04:05:07 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 == 698 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.11s no: 1.7s (15.2x, -----) me: 3.4s (30.7x, -----) ca:14.2s (129.5x, -----) he: 2.1s (19.0x, -----) ca: 3.9s (35.2x, -----) dr: 2.1s (18.9x, -----) ma: 2.0s (17.8x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.2x, 0.0%) me: 3.4s (30.6x, 0.3%) ca:14.3s (130.5x, -0.8%) he: 2.1s (19.0x, 0.0%) ca: 3.9s (35.4x, -0.5%) dr: 2.1s (19.0x, -0.5%) ma: 2.0s (18.0x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.1s (37.2x, -----) me: 8.6s (78.5x, -----) ca:26.5s (240.7x, -----) he: 5.0s (45.7x, -----) ca: 7.3s (66.4x, -----) dr: 4.9s (44.5x, -----) ma: 4.6s (41.8x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.7x, 1.2%) me: 8.6s (77.8x, 0.8%) ca:26.1s (237.5x, 1.3%) he: 5.1s (46.0x, -0.6%) ca: 7.4s (67.0x, -1.0%) dr: 4.9s (44.4x, 0.2%) ma: 4.7s (42.4x, -1.3%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.8s (11.1x, -----) ca:13.2s (25.4x, -----) he: 8.3s (16.1x, -----) ca:11.0s (21.1x, -----) dr:10.6s (20.3x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, 0.0%) me: 5.8s (11.1x, -0.2%) ca:13.3s (25.6x, -0.6%) he: 8.4s (16.1x, -0.4%) ca:11.0s (21.2x, -0.1%) dr:10.6s (20.4x, -0.2%) ma: 1.6s ( 3.1x, -1.9%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.8s (17.1x, -----) ca: 5.7s (25.7x, -----) he: 2.8s (12.8x, -----) ca: 3.1s (14.2x, -----) dr: 2.7s (12.3x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, 0.0%) me: 3.8s (17.1x, 0.3%) ca: 5.6s (25.6x, 0.4%) he: 2.8s (12.8x, 0.4%) ca: 3.2s (14.5x, -2.6%) dr: 2.7s (12.1x, 1.5%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.5x, -----) me: 2.9s (14.0x, -----) ca: 1.9s ( 8.9x, -----) he: 6.8s (32.3x, -----) ca: 4.2s (20.0x, -----) dr: 3.4s (16.2x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.21s no: 0.9s ( 4.5x, 1.1%) me: 2.9s (13.9x, 0.3%) ca: 1.9s ( 8.9x, -0.5%) he: 5.8s (27.6x, 14.7%) ca: 4.2s (20.0x, 0.0%) dr: 3.4s (16.2x, 0.3%) ma: 0.9s ( 4.2x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.8x, -----) me: 5.1s (63.4x, -----) ca: 6.7s (83.2x, -----) he: 6.9s (86.2x, -----) ca: 3.3s (41.4x, -----) dr: 4.3s (54.0x, -----) ma: 4.6s (58.0x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, -1.6%) me: 5.1s (63.7x, -0.6%) ca: 6.6s (82.8x, 0.6%) he: 6.9s (85.8x, 0.6%) ca: 3.3s (41.2x, 0.3%) dr: 4.3s (53.8x, 0.5%) ma: 4.6s (57.2x, 1.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.2x, -----) me: 8.6s (78.5x, -----) ca: 7.2s (65.3x, -----) he: 8.1s (73.4x, -----) ca: 3.6s (33.1x, -----) dr: 5.4s (48.9x, -----) ma: 4.9s (44.7x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.4x, -2.9%) me: 8.7s (78.9x, -0.6%) ca: 7.3s (66.7x, -2.2%) he: 8.1s (73.3x, 0.1%) ca: 3.6s (33.1x, 0.0%) dr: 5.4s (48.7x, 0.4%) ma: 4.8s (43.8x, 2.0%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (139.0x, -----) ca: 1.0s (104.0x, -----) he: 1.2s (119.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (107.0x, -----) ma: 0.9s (95.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 3.8%) me: 1.4s (138.0x, 0.7%) ca: 1.0s (103.0x, 1.0%) he: 1.2s (120.0x, -0.8%) ca: 0.7s (66.0x, 0.0%) dr: 1.1s (107.0x, 0.0%) ma: 0.9s (95.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.9s (63.0x, -----) ca: 2.6s (88.3x, -----) he: 2.2s (73.7x, -----) ca: 1.0s (32.0x, -----) dr: 1.5s (51.0x, -----) ma: 1.4s (46.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.9s (64.0x, -1.6%) ca: 2.7s (89.0x, -0.8%) he: 2.2s (72.7x, 1.4%) ca: 1.0s (32.0x, 0.0%) dr: 1.5s (51.0x, 0.0%) ma: 1.4s (46.7x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.5s (122.5x, -----) ca: 1.7s (85.0x, -----) he: 6.8s (342.5x, -----) ca: 0.9s (45.0x, -----) dr: 1.0s (50.0x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.5s (122.5x, 0.0%) ca: 1.7s (85.0x, 0.0%) he: 6.7s (333.0x, 2.8%) ca: 0.9s (45.0x, 0.0%) dr: 1.0s (50.5x, -1.0%) ma: 0.3s (14.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.2x, -----) me: 8.7s (57.9x, -----) ca:10.9s (72.6x, -----) he: 9.3s (62.1x, -----) ca: 7.8s (51.9x, -----) dr: 7.8s (51.8x, -----) ma: 2.4s (15.8x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, 1.4%) me: 8.7s (57.7x, 0.3%) ca:10.7s (71.6x, 1.4%) he: 9.3s (62.1x, 0.1%) ca: 7.9s (52.6x, -1.3%) dr: 7.8s (51.9x, -0.3%) ma: 2.4s (16.2x, -2.5%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m36.322s user 33m35.829s sys 0m22.917s |
|
From: Tom H. <to...@co...> - 2015-01-03 03:56:48
|
valgrind revision: 14844
VEX revision: 3055
C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-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.17.7-300.fc21.x86_64 x86_64
Vendor version:
Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) )
Started at 2015-01-03 02:41:32 GMT
Ended at 2015-01-03 03:56:33 GMT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 698 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
none/tests/fdleak_ipv4 (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-01-03 03:01:35.385181140 +0000
--- new.short 2015-01-03 03:21:50.534598598 +0000
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... done
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... failed
***************
*** 8,10 ****
! == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--- 8,11 ----
! == 698 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! none/tests/fdleak_ipv4 (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.11s no: 1.6s (15.0x, -----) me: 3.5s (31.7x, -----) ca:13.4s (121.5x, -----) he: 2.1s (19.0x, -----) ca: 3.8s (34.5x, -----) dr: 2.0s (18.5x, -----) ma: 1.9s (17.7x, -----)
bigcode1 valgrind-old:0.11s no: 1.6s (15.0x, 0.0%) me: 3.5s (31.5x, 0.6%) ca:13.3s (121.4x, 0.1%) he: 2.1s (19.3x, -1.4%) ca: 3.8s (34.5x, 0.0%) dr: 2.0s (18.5x, 0.0%) ma: 1.9s (17.7x, 0.0%)
-- bigcode2 --
bigcode2 valgrind-new:0.11s no: 4.0s (36.2x, -----) me: 8.7s (78.6x, -----) ca:24.8s (225.5x, -----) he: 4.9s (44.5x, -----) ca: 7.0s (63.9x, -----) dr: 4.7s (42.5x, -----) ma: 4.5s (41.2x, -----)
bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, 2.0%) me: 8.6s (78.5x, 0.2%) ca:24.9s (226.7x, -0.5%) he: 5.0s (45.3x, -1.6%) ca: 7.2s (65.2x, -2.0%) dr: 4.7s (42.5x, 0.0%) ma: 4.6s (41.5x, -0.7%)
-- bz2 --
bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.7s (11.7x, -----) ca:12.6s (25.8x, -----) he: 8.6s (17.6x, -----) ca:10.4s (21.2x, -----) dr:10.8s (22.0x, -----) ma: 1.6s ( 3.2x, -----)
bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, 0.6%) me: 5.8s (11.7x, -0.7%) ca:12.6s (25.8x, 0.2%) he: 8.7s (17.7x, -0.9%) ca:10.5s (21.4x, -0.6%) dr:10.8s (22.1x, -0.3%) ma: 1.6s ( 3.2x, 0.0%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.7x, -----) ca: 5.5s (25.0x, -----) he: 2.8s (12.7x, -----) ca: 3.0s (13.9x, -----) dr: 2.7s (12.2x, -----) ma: 1.1s ( 4.8x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.5s (15.7x, 0.0%) ca: 5.5s (25.1x, -0.4%) he: 2.8s (12.8x, -0.7%) ca: 3.1s (13.9x, -0.3%) dr: 2.8s (12.5x, -2.6%) ma: 1.1s ( 4.8x, 0.0%)
-- ffbench --
ffbench valgrind-new:0.21s no: 1.0s ( 4.6x, -----) me: 3.0s (14.1x, -----) ca: 1.9s ( 9.0x, -----) he: 6.0s (28.7x, -----) ca: 4.4s (21.0x, -----) dr: 3.4s (16.1x, -----) ma: 0.9s ( 4.3x, -----)
ffbench valgrind-old:0.21s no: 1.0s ( 4.6x, 0.0%) me: 3.0s (14.2x, -0.3%) ca: 1.9s ( 9.0x, 0.5%) he: 5.0s (24.0x, 16.3%) ca: 4.4s (20.8x, 0.7%) dr: 3.4s (16.0x, 0.9%) ma: 0.9s ( 4.3x, 0.0%)
-- heap --
heap valgrind-new:0.08s no: 0.6s ( 7.8x, -----) me: 5.1s (64.2x, -----) ca: 6.1s (76.0x, -----) he: 6.8s (84.5x, -----) ca: 3.2s (39.5x, -----) dr: 4.3s (53.9x, -----) ma: 4.7s (58.9x, -----)
heap valgrind-old:0.08s no: 0.6s ( 7.6x, 1.6%) me: 5.2s (64.6x, -0.6%) ca: 6.1s (76.1x, -0.2%) he: 6.7s (84.2x, 0.3%) ca: 3.2s (39.5x, 0.0%) dr: 4.7s (58.1x, -7.9%) ma: 4.7s (59.1x, -0.4%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.9s (89.5x, -----) ca: 6.7s (66.8x, -----) he: 7.8s (78.0x, -----) ca: 3.5s (35.3x, -----) dr: 5.2s (52.5x, -----) ma: 5.0s (50.0x, -----)
heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.6x, 1.5%) me: 8.9s (89.2x, 0.3%) ca: 6.7s (66.5x, 0.4%) he: 7.8s (77.7x, 0.4%) ca: 3.5s (35.3x, 0.0%) dr: 4.8s (48.0x, 8.6%) ma: 5.0s (50.4x, -0.8%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (143.0x, -----) ca: 1.0s (100.0x, -----) he: 1.3s (129.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (114.0x, -----) ma: 1.1s (105.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (144.0x, -0.7%) ca: 1.0s (99.0x, 1.0%) he: 1.3s (128.0x, 0.8%) ca: 0.7s (66.0x, 0.0%) dr: 1.2s (116.0x, -1.8%) ma: 1.0s (103.0x, 1.9%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.6s (54.3x, -----) ca: 2.5s (84.7x, -----) he: 2.2s (74.3x, -----) ca: 0.9s (31.7x, -----) dr: 1.6s (52.3x, -----) ma: 1.6s (52.0x, -----)
many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 0.0%) me: 1.6s (54.0x, 0.6%) ca: 2.5s (84.3x, 0.4%) he: 2.2s (73.7x, 0.9%) ca: 0.9s (31.3x, 1.1%) dr: 1.5s (51.0x, 2.5%) ma: 1.5s (51.3x, 1.3%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.3s (115.0x, -----) ca: 1.7s (86.5x, -----) he: 6.6s (331.5x, -----) ca: 0.9s (46.0x, -----) dr: 1.1s (54.5x, -----) ma: 0.3s (15.5x, -----)
sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.3s (116.0x, -0.9%) ca: 1.7s (86.5x, 0.0%) he: 6.6s (331.5x, 0.0%) ca: 0.9s (46.0x, 0.0%) dr: 1.1s (54.0x, 0.9%) ma: 0.3s (15.5x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.15s no: 1.4s ( 9.2x, -----) me: 7.8s (52.1x, -----) ca:10.6s (70.4x, -----) he: 9.8s (65.4x, -----) ca: 7.6s (50.7x, -----) dr: 8.0s (53.5x, -----) ma: 2.4s (15.8x, -----)
tinycc valgrind-old:0.15s no: 1.4s ( 9.2x, -0.0%) me: 7.8s (52.1x, 0.0%) ca:10.6s (70.7x, -0.5%) he: 9.8s (65.3x, 0.2%) ca: 7.7s (51.0x, -0.7%) dr: 8.0s (53.4x, 0.2%) ma: 2.4s (15.8x, 0.0%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 34m42.464s
user 33m2.486s
sys 0m24.487s
|
|
From: Tom H. <to...@co...> - 2015-01-03 03:46:03
|
valgrind revision: 14844 VEX revision: 3055 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.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2015-01-03 02:31:24 GMT Ended at 2015-01-03 03:45:48 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 == 698 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.11s no: 1.6s (14.9x, -----) me: 3.5s (31.5x, -----) ca:13.4s (121.8x, -----) he: 2.1s (18.9x, -----) ca: 3.8s (34.5x, -----) dr: 2.0s (18.5x, -----) ma: 1.9s (17.6x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.7x, 1.2%) me: 3.4s (31.3x, 0.9%) ca:13.3s (120.7x, 0.9%) he: 2.1s (19.2x, -1.4%) ca: 3.8s (34.5x, -0.3%) dr: 2.0s (18.4x, 0.5%) ma: 1.9s (17.4x, 1.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.8x, -----) me: 8.7s (78.6x, -----) ca:25.8s (234.1x, -----) he: 5.0s (45.0x, -----) ca: 7.2s (65.3x, -----) dr: 4.6s (41.9x, -----) ma: 4.5s (41.0x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.7x, 0.3%) me: 8.6s (78.2x, 0.6%) ca:25.9s (235.5x, -0.6%) he: 4.9s (44.7x, 0.6%) ca: 7.2s (65.0x, 0.4%) dr: 4.7s (42.5x, -1.5%) ma: 4.5s (41.0x, 0.0%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.8s (11.7x, -----) ca:12.6s (25.6x, -----) he: 8.6s (17.6x, -----) ca:10.3s (21.1x, -----) dr:10.6s (21.6x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, 0.6%) me: 5.7s (11.7x, 0.2%) ca:12.6s (25.6x, -0.1%) he: 8.7s (17.8x, -1.0%) ca:10.3s (21.1x, -0.2%) dr:10.6s (21.7x, -0.5%) ma: 1.6s ( 3.2x, -0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.8x, -----) ca: 5.4s (24.6x, -----) he: 2.7s (12.1x, -----) ca: 3.0s (13.8x, -----) dr: 2.5s (11.5x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 2.9%) me: 3.4s (15.4x, 2.9%) ca: 5.5s (24.9x, -1.3%) he: 2.7s (12.2x, -0.8%) ca: 3.0s (13.9x, -0.7%) dr: 2.5s (11.5x, -0.8%) ma: 1.1s ( 4.8x, -1.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 3.0s (13.6x, -----) ca: 1.9s ( 8.5x, -----) he: 6.0s (27.4x, -----) ca: 4.5s (20.3x, -----) dr: 3.4s (15.5x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.22s no: 1.0s ( 4.5x, -3.2%) me: 3.0s (13.6x, 0.0%) ca: 1.9s ( 8.5x, 0.0%) he: 6.5s (29.3x, -7.0%) ca: 4.5s (20.3x, 0.0%) dr: 3.5s (15.7x, -1.8%) ma: 0.9s ( 4.1x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.2s (64.5x, -----) ca: 6.1s (76.0x, -----) he: 6.8s (84.8x, -----) ca: 3.3s (40.8x, -----) dr: 4.6s (57.9x, -----) ma: 4.8s (59.5x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.5x, 1.6%) me: 5.2s (64.4x, 0.2%) ca: 6.1s (76.1x, -0.2%) he: 6.8s (84.8x, 0.0%) ca: 3.3s (40.8x, 0.0%) dr: 4.8s (60.5x, -4.5%) ma: 4.8s (59.6x, -0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.9s (89.0x, -----) ca: 6.5s (65.4x, -----) he: 7.8s (77.6x, -----) ca: 3.5s (35.4x, -----) dr: 5.3s (53.2x, -----) ma: 5.0s (49.9x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 0.0%) me: 8.8s (88.5x, 0.6%) ca: 6.6s (65.6x, -0.3%) he: 7.7s (77.0x, 0.8%) ca: 3.5s (35.3x, 0.3%) dr: 4.8s (48.5x, 8.8%) ma: 5.0s (49.8x, 0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (142.0x, -----) ca: 1.0s (100.0x, -----) he: 1.3s (127.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (115.0x, -----) ma: 1.0s (103.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (142.0x, 0.0%) ca: 1.0s (101.0x, -1.0%) he: 1.3s (126.0x, 0.8%) ca: 0.7s (66.0x, 0.0%) dr: 1.1s (115.0x, 0.0%) ma: 1.0s (103.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.6s (54.7x, -----) ca: 2.5s (83.7x, -----) he: 2.2s (74.3x, -----) ca: 1.0s (32.3x, -----) dr: 1.5s (51.0x, -----) ma: 1.6s (52.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, -3.2%) me: 1.6s (55.0x, -0.6%) ca: 2.5s (84.0x, -0.4%) he: 2.2s (74.0x, 0.4%) ca: 0.9s (31.7x, 2.1%) dr: 1.6s (52.0x, -2.0%) ma: 1.6s (51.7x, 0.6%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.3s (117.0x, -----) ca: 1.8s (87.5x, -----) he: 6.8s (338.0x, -----) ca: 0.9s (45.5x, -----) dr: 1.1s (54.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.3s (117.0x, 0.0%) ca: 1.8s (88.0x, -0.6%) he: 6.7s (335.0x, 0.9%) ca: 0.9s (45.5x, 0.0%) dr: 1.1s (54.0x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 7.8s (52.2x, -----) ca:10.7s (71.5x, -----) he: 9.8s (65.5x, -----) ca: 8.0s (53.0x, -----) dr: 8.0s (53.6x, -----) ma: 2.4s (15.8x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, -0.7%) me: 7.8s (51.9x, 0.5%) ca:10.8s (71.9x, -0.6%) he: 9.8s (65.6x, -0.1%) ca: 7.9s (52.8x, 0.4%) dr: 8.1s (53.9x, -0.6%) ma: 2.4s (15.8x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m3.149s user 33m5.111s sys 0m24.277s |
Author: florian
Date: Fri Jan 2 17:32:40 2015
New Revision: 14844
Log:
Track the IMark changes in VEX r3055.
Modified:
trunk/cachegrind/cg_main.c
trunk/callgrind/main.c
trunk/coregrind/m_translate.c
trunk/exp-bbv/bbv_main.c
trunk/exp-sgcheck/h_main.c
trunk/exp-sgcheck/sg_main.c
trunk/helgrind/hg_main.c
trunk/memcheck/mc_translate.c
Modified: trunk/cachegrind/cg_main.c
==============================================================================
--- trunk/cachegrind/cg_main.c (original)
+++ trunk/cachegrind/cg_main.c Fri Jan 2 17:32:40 2015
@@ -1045,9 +1045,10 @@
const VexArchInfo* archinfo_host,
IRType gWordTy, IRType hWordTy )
{
- Int i, isize;
+ Int i;
+ UInt isize;
IRStmt* st;
- Addr64 cia; /* address of current insn */
+ Addr cia; /* address of current insn */
CgState cgs;
IRTypeEnv* tyenv = sbIn->tyenv;
InstrInfo* curr_inode = NULL;
@@ -1242,7 +1243,7 @@
we can pass it to the branch predictor simulation
functions easily. */
Bool inverted;
- Addr64 nia, sea;
+ Addr nia, sea;
IRConst* dst;
IRType tyW = hWordTy;
IROp widen = tyW==Ity_I32 ? Iop_1Uto32 : Iop_1Uto64;
@@ -1257,15 +1258,13 @@
inverted by the ir optimiser. To do that, figure out
the next (fallthrough) instruction's address and the
side exit address and see if they are the same. */
- nia = cia + (Addr64)isize;
- if (tyW == Ity_I32)
- nia &= 0xFFFFFFFFULL;
+ nia = cia + isize;
/* Side exit address */
dst = st->Ist.Exit.dst;
if (tyW == Ity_I32) {
tl_assert(dst->tag == Ico_U32);
- sea = (Addr64)(UInt)dst->Ico.U32;
+ sea = dst->Ico.U32;
} else {
tl_assert(tyW == Ity_I64);
tl_assert(dst->tag == Ico_U64);
Modified: trunk/callgrind/main.c
==============================================================================
--- trunk/callgrind/main.c (original)
+++ trunk/callgrind/main.c Fri Jan 2 17:32:40 2015
@@ -880,7 +880,7 @@
if (Ist_IMark == st->tag) {
inPreamble = False;
- instrAddr = (Addr)ULong_to_Ptr(st->Ist.IMark.addr);
+ instrAddr = st->Ist.IMark.addr;
instrLen = st->Ist.IMark.len;
(*instrs)++;
@@ -994,7 +994,7 @@
st = sbIn->stmts[i];
CLG_ASSERT(Ist_IMark == st->tag);
- origAddr = (Addr)st->Ist.IMark.addr + (Addr)st->Ist.IMark.delta;
+ origAddr = st->Ist.IMark.addr + st->Ist.IMark.delta;
CLG_ASSERT(origAddr == st->Ist.IMark.addr
+ st->Ist.IMark.delta); // XXX: check no overflow
@@ -1026,9 +1026,9 @@
break;
case Ist_IMark: {
- Addr64 cia = st->Ist.IMark.addr + st->Ist.IMark.delta;
- Int isize = st->Ist.IMark.len;
- CLG_ASSERT(clgs.instr_offset == (Addr)cia - origAddr);
+ Addr cia = st->Ist.IMark.addr + st->Ist.IMark.delta;
+ UInt isize = st->Ist.IMark.len;
+ CLG_ASSERT(clgs.instr_offset == cia - origAddr);
// If Vex fails to decode an instruction, the size will be zero.
// Pretend otherwise.
if (isize == 0) isize = VG_MIN_INSTR_SZB;
Modified: trunk/coregrind/m_translate.c
==============================================================================
--- trunk/coregrind/m_translate.c (original)
+++ trunk/coregrind/m_translate.c Fri Jan 2 17:32:40 2015
@@ -202,11 +202,11 @@
/* Given a guest IP, get an origin tag for a 1-element stack trace,
and wrap it up in an IR atom that can be passed as the origin-tag
value for a stack-adjustment helper function. */
-static IRExpr* mk_ecu_Expr ( Addr64 guest_IP )
+static IRExpr* mk_ecu_Expr ( Addr guest_IP )
{
UInt ecu;
ExeContext* ec
- = VG_(make_depth_1_ExeContext_from_Addr)( (Addr)guest_IP );
+ = VG_(make_depth_1_ExeContext_from_Addr)( guest_IP );
vg_assert(ec);
ecu = VG_(get_ECU_from_ExeContext)( ec );
vg_assert(VG_(is_plausible_ECU)(ecu));
@@ -280,7 +280,7 @@
/* Set up stuff for tracking the guest IP */
Bool curr_IP_known = False;
- Addr64 curr_IP = 0;
+ Addr curr_IP = 0;
/* Set up BB */
IRSB* bb = emptyIRSB();
Modified: trunk/exp-bbv/bbv_main.c
==============================================================================
--- trunk/exp-bbv/bbv_main.c (original)
+++ trunk/exp-bbv/bbv_main.c Fri Jan 2 17:32:40 2015
@@ -257,7 +257,7 @@
/* Check if the instruction pointed to is one that needs */
/* special handling. If so, set a bit in the return */
/* value indicating what type. */
-static Int get_inst_type(Int len, Addr addr)
+static Int get_inst_type(UInt len, Addr addr)
{
int result=0;
@@ -342,7 +342,7 @@
IRSB *sbOut;
IRStmt *st;
struct BB_info *bbInfo;
- Addr64 origAddr,ourAddr;
+ Addr origAddr,ourAddr;
IRDirty *di;
IRExpr **argv, *arg1;
Int regparms,opcode_type;
Modified: trunk/exp-sgcheck/h_main.c
==============================================================================
--- trunk/exp-sgcheck/h_main.c (original)
+++ trunk/exp-sgcheck/h_main.c Fri Jan 2 17:32:40 2015
@@ -628,7 +628,7 @@
tl_assert(sizeof(Addr) == sizeof(void*));
tl_assert(sizeof(ULong) == 8);
tl_assert(sizeof(Long) == 8);
- tl_assert(sizeof(Addr64) == 8);
+ tl_assert(sizeof(Addr) == sizeof(void*));
tl_assert(sizeof(UInt) == 4);
tl_assert(sizeof(Int) == 4);
Modified: trunk/exp-sgcheck/sg_main.c
==============================================================================
--- trunk/exp-sgcheck/sg_main.c (original)
+++ trunk/exp-sgcheck/sg_main.c Fri Jan 2 17:32:40 2015
@@ -2063,7 +2063,7 @@
struct _SGEnv {
/* the current insn's IP */
- Addr64 curr_IP;
+ Addr curr_IP;
/* whether the above is actually known */
Bool curr_IP_known;
/* if we find a mem ref, is it the first for this insn? Used for
@@ -2224,7 +2224,7 @@
case Ist_IMark:
env->curr_IP_known = True;
- env->curr_IP = (Addr)st->Ist.IMark.addr;
+ env->curr_IP = st->Ist.IMark.addr;
env->firstRef = True;
break;
Modified: trunk/helgrind/hg_main.c
==============================================================================
--- trunk/helgrind/hg_main.c (original)
+++ trunk/helgrind/hg_main.c Fri Jan 2 17:32:40 2015
@@ -4445,13 +4445,13 @@
/* Figure out if GA is a guest code address in the dynamic linker, and
if so return True. Otherwise (and in case of any doubt) return
False. (sidedly safe w/ False as the safe value) */
-static Bool is_in_dynamic_linker_shared_object( Addr64 ga )
+static Bool is_in_dynamic_linker_shared_object( Addr ga )
{
DebugInfo* dinfo;
const HChar* soname;
if (0) return False;
- dinfo = VG_(find_DebugInfo)( (Addr)ga );
+ dinfo = VG_(find_DebugInfo)( ga );
if (!dinfo) return False;
soname = VG_(DebugInfo_get_soname)(dinfo);
@@ -4485,10 +4485,10 @@
{
Int i;
IRSB* bbOut;
- Addr64 cia; /* address of current insn */
+ Addr cia; /* address of current insn */
IRStmt* st;
Bool inLDSO = False;
- Addr64 inLDSOmask4K = 1; /* mismatches on first check */
+ Addr inLDSOmask4K = 1; /* mismatches on first check */
const Int goff_sp = layout->offset_SP;
@@ -4546,12 +4546,12 @@
Avoid flooding is_in_dynamic_linker_shared_object with
requests by only checking at transitions between 4K
pages. */
- if ((cia & ~(Addr64)0xFFF) != inLDSOmask4K) {
- if (0) VG_(printf)("NEW %#lx\n", (Addr)cia);
- inLDSOmask4K = cia & ~(Addr64)0xFFF;
+ if ((cia & ~(Addr)0xFFF) != inLDSOmask4K) {
+ if (0) VG_(printf)("NEW %#lx\n", cia);
+ inLDSOmask4K = cia & ~(Addr)0xFFF;
inLDSO = is_in_dynamic_linker_shared_object(cia);
} else {
- if (0) VG_(printf)("old %#lx\n", (Addr)cia);
+ if (0) VG_(printf)("old %#lx\n", cia);
}
break;
Modified: trunk/memcheck/mc_translate.c
==============================================================================
--- trunk/memcheck/mc_translate.c (original)
+++ trunk/memcheck/mc_translate.c Fri Jan 2 17:32:40 2015
@@ -6221,7 +6221,6 @@
tl_assert(sizeof(Addr) == sizeof(void*));
tl_assert(sizeof(ULong) == 8);
tl_assert(sizeof(Long) == 8);
- tl_assert(sizeof(Addr64) == 8);
tl_assert(sizeof(UInt) == 4);
tl_assert(sizeof(Int) == 4);
|
|
From: <sv...@va...> - 2015-01-02 17:32:30
|
Author: florian
Date: Fri Jan 2 17:32:21 2015
New Revision: 3055
Log:
Change the IMark statement. The address is now type Addr and the
length is unsigned.
Modified:
trunk/priv/host_amd64_defs.h
trunk/priv/host_amd64_isel.c
trunk/priv/host_arm64_defs.h
trunk/priv/host_arm64_isel.c
trunk/priv/host_arm_defs.h
trunk/priv/host_arm_isel.c
trunk/priv/host_mips_defs.h
trunk/priv/host_mips_isel.c
trunk/priv/host_ppc_defs.h
trunk/priv/host_ppc_isel.c
trunk/priv/host_s390_defs.h
trunk/priv/host_s390_isel.c
trunk/priv/host_x86_defs.h
trunk/priv/host_x86_isel.c
trunk/priv/ir_defs.c
trunk/priv/ir_opt.c
trunk/priv/ir_opt.h
trunk/priv/main_main.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/host_amd64_defs.h
==============================================================================
--- trunk/priv/host_amd64_defs.h (original)
+++ trunk/priv/host_amd64_defs.h Fri Jan 2 17:32:21 2015
@@ -777,7 +777,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga );
+ Addr max_ga );
/* How big is an event check? This is kind of a kludge because it
depends on the offsets of host_EvC_FAILADDR and host_EvC_COUNTER,
Modified: trunk/priv/host_amd64_isel.c
==============================================================================
--- trunk/priv/host_amd64_isel.c (original)
+++ trunk/priv/host_amd64_isel.c Fri Jan 2 17:32:21 2015
@@ -4858,7 +4858,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga )
+ Addr max_ga )
{
Int i, j;
HReg hreg, hregHI;
Modified: trunk/priv/host_arm64_defs.h
==============================================================================
--- trunk/priv/host_arm64_defs.h (original)
+++ trunk/priv/host_arm64_defs.h Fri Jan 2 17:32:21 2015
@@ -957,7 +957,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga );
+ Addr max_ga );
/* How big is an event check? This is kind of a kludge because it
depends on the offsets of host_EvC_FAILADDR and
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Fri Jan 2 17:32:21 2015
@@ -3872,7 +3872,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga )
+ Addr max_ga )
{
Int i, j;
HReg hreg, hregHI;
Modified: trunk/priv/host_arm_defs.h
==============================================================================
--- trunk/priv/host_arm_defs.h (original)
+++ trunk/priv/host_arm_defs.h Fri Jan 2 17:32:21 2015
@@ -1047,7 +1047,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga );
+ Addr max_ga );
/* How big is an event check? This is kind of a kludge because it
depends on the offsets of host_EvC_FAILADDR and
Modified: trunk/priv/host_arm_isel.c
==============================================================================
--- trunk/priv/host_arm_isel.c (original)
+++ trunk/priv/host_arm_isel.c Fri Jan 2 17:32:21 2015
@@ -118,7 +118,7 @@
UInt hwcaps;
Bool chainingAllowed;
- Addr64 max_ga;
+ Addr32 max_ga;
/* These are modified as we go along. */
HInstrArray* code;
@@ -6172,7 +6172,7 @@
/* Skip the event check at the dst if this is a forwards
edge. */
Bool toFastEP
- = ((Addr32)stmt->Ist.Exit.dst->Ico.U32) > env->max_ga;
+ = stmt->Ist.Exit.dst->Ico.U32 > env->max_ga;
if (0) vex_printf("%s", toFastEP ? "Y" : ",");
addInstr(env, ARMInstr_XDirect(stmt->Ist.Exit.dst->Ico.U32,
amR15T, cc, toFastEP));
@@ -6244,7 +6244,7 @@
/* Skip the event check at the dst if this is a forwards
edge. */
Bool toFastEP
- = ((Addr64)cdst->Ico.U32) > env->max_ga;
+ = cdst->Ico.U32 > env->max_ga;
if (0) vex_printf("%s", toFastEP ? "X" : ".");
addInstr(env, ARMInstr_XDirect(cdst->Ico.U32,
amR15T, ARMcc_AL,
@@ -6320,7 +6320,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga )
+ Addr max_ga )
{
Int i, j;
HReg hreg, hregHI;
Modified: trunk/priv/host_mips_defs.h
==============================================================================
--- trunk/priv/host_mips_defs.h (original)
+++ trunk/priv/host_mips_defs.h Fri Jan 2 17:32:21 2015
@@ -735,7 +735,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga );
+ Addr max_ga );
/* How big is an event check? This is kind of a kludge because it
depends on the offsets of host_EvC_FAILADDR and host_EvC_COUNTER,
Modified: trunk/priv/host_mips_isel.c
==============================================================================
--- trunk/priv/host_mips_isel.c (original)
+++ trunk/priv/host_mips_isel.c Fri Jan 2 17:32:21 2015
@@ -4160,7 +4160,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga )
+ Addr max_ga )
{
Int i, j;
HReg hreg, hregHI;
Modified: trunk/priv/host_ppc_defs.h
==============================================================================
--- trunk/priv/host_ppc_defs.h (original)
+++ trunk/priv/host_ppc_defs.h Fri Jan 2 17:32:21 2015
@@ -1165,7 +1165,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga );
+ Addr max_ga );
/* How big is an event check? This is kind of a kludge because it
depends on the offsets of host_EvC_FAILADDR and
Modified: trunk/priv/host_ppc_isel.c
==============================================================================
--- trunk/priv/host_ppc_isel.c (original)
+++ trunk/priv/host_ppc_isel.c Fri Jan 2 17:32:21 2015
@@ -6101,7 +6101,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga)
+ Addr max_ga)
{
Int i, j;
@@ -6115,7 +6115,6 @@
vassert(arch_host == VexArchPPC32 || arch_host == VexArchPPC64);
mode64 = arch_host == VexArchPPC64;
- if (!mode64) vassert(max_ga <= 0xFFFFFFFFULL);
/* do some sanity checks */
mask32 = VEX_HWCAPS_PPC32_F | VEX_HWCAPS_PPC32_V
Modified: trunk/priv/host_s390_defs.h
==============================================================================
--- trunk/priv/host_s390_defs.h (original)
+++ trunk/priv/host_s390_defs.h Fri Jan 2 17:32:21 2015
@@ -742,7 +742,7 @@
void genSpill_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
void genReload_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
HInstrArray *iselSB_S390 ( const IRSB *, VexArch, const VexArchInfo *,
- const VexAbiInfo *, Int, Int, Bool, Bool, Addr64);
+ const VexAbiInfo *, Int, Int, Bool, Bool, Addr);
/* Return the number of bytes of code needed for an event check */
Int evCheckSzB_S390(VexEndness endness_host);
Modified: trunk/priv/host_s390_isel.c
==============================================================================
--- trunk/priv/host_s390_isel.c (original)
+++ trunk/priv/host_s390_isel.c Fri Jan 2 17:32:21 2015
@@ -4051,7 +4051,7 @@
iselSB_S390(const IRSB *bb, VexArch arch_host, const VexArchInfo *archinfo_host,
const VexAbiInfo *vbi, Int offset_host_evcheck_counter,
Int offset_host_evcheck_fail_addr, Bool chaining_allowed,
- Bool add_profinc, Addr64 max_ga)
+ Bool add_profinc, Addr max_ga)
{
UInt i, j;
HReg hreg, hregHI;
Modified: trunk/priv/host_x86_defs.h
==============================================================================
--- trunk/priv/host_x86_defs.h (original)
+++ trunk/priv/host_x86_defs.h Fri Jan 2 17:32:21 2015
@@ -739,7 +739,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga );
+ Addr max_ga );
/* How big is an event check? This is kind of a kludge because it
depends on the offsets of host_EvC_FAILADDR and host_EvC_COUNTER,
Modified: trunk/priv/host_x86_isel.c
==============================================================================
--- trunk/priv/host_x86_isel.c (original)
+++ trunk/priv/host_x86_isel.c Fri Jan 2 17:32:21 2015
@@ -181,7 +181,7 @@
UInt hwcaps;
Bool chainingAllowed;
- Addr64 max_ga;
+ Addr32 max_ga;
/* These are modified as we go along. */
HInstrArray* code;
@@ -4333,7 +4333,7 @@
/* Skip the event check at the dst if this is a forwards
edge. */
Bool toFastEP
- = ((Addr64)cdst->Ico.U32) > env->max_ga;
+ = ((Addr32)cdst->Ico.U32) > env->max_ga;
if (0) vex_printf("%s", toFastEP ? "X" : ".");
addInstr(env, X86Instr_XDirect(cdst->Ico.U32,
amEIP, Xcc_ALWAYS,
@@ -4417,7 +4417,7 @@
Int offs_Host_EvC_FailAddr,
Bool chainingAllowed,
Bool addProfInc,
- Addr64 max_ga )
+ Addr max_ga )
{
Int i, j;
HReg hreg, hregHI;
@@ -4433,8 +4433,6 @@
| VEX_HWCAPS_X86_SSE2
| VEX_HWCAPS_X86_SSE3
| VEX_HWCAPS_X86_LZCNT)));
- vassert(sizeof(max_ga) == 8);
- vassert((max_ga >> 32) == 0);
/* Check that the host's endianness is as expected. */
vassert(archinfo_host->endness == VexEndnessLE);
Modified: trunk/priv/ir_defs.c
==============================================================================
--- trunk/priv/ir_defs.c (original)
+++ trunk/priv/ir_defs.c Fri Jan 2 17:32:21 2015
@@ -1532,7 +1532,7 @@
vex_printf("IR-NoOp");
break;
case Ist_IMark:
- vex_printf( "------ IMark(0x%llx, %d, %u) ------",
+ vex_printf( "------ IMark(0x%lx, %u, %u) ------",
s->Ist.IMark.addr, s->Ist.IMark.len,
(UInt)s->Ist.IMark.delta);
break;
@@ -2053,7 +2053,7 @@
static_closure.tag = Ist_NoOp;
return &static_closure;
}
-IRStmt* IRStmt_IMark ( Addr64 addr, Int len, UChar delta ) {
+IRStmt* IRStmt_IMark ( Addr addr, UInt len, UChar delta ) {
IRStmt* s = LibVEX_Alloc(sizeof(IRStmt));
s->tag = Ist_IMark;
s->Ist.IMark.addr = addr;
@@ -4149,7 +4149,7 @@
case Ist_IMark:
/* Somewhat heuristic, but rule out totally implausible
instruction sizes and deltas. */
- if (stmt->Ist.IMark.len < 0 || stmt->Ist.IMark.len > 20)
+ if (stmt->Ist.IMark.len > 20)
sanityCheckFail(bb,stmt,"IRStmt.IMark.len: implausible");
if (stmt->Ist.IMark.delta > 1)
sanityCheckFail(bb,stmt,"IRStmt.IMark.delta: implausible");
Modified: trunk/priv/ir_opt.c
==============================================================================
--- trunk/priv/ir_opt.c (original)
+++ trunk/priv/ir_opt.c Fri Jan 2 17:32:21 2015
@@ -5619,8 +5619,8 @@
}
}
-/* notstatic */ Addr64 ado_treebuild_BB ( IRSB* bb,
- Bool (*preciseMemExnsFn)(Int,Int) )
+/* notstatic */ Addr ado_treebuild_BB ( IRSB* bb,
+ Bool (*preciseMemExnsFn)(Int,Int) )
{
Int i, j, k, m;
Bool stmtStores, invalidateMe;
@@ -5630,7 +5630,7 @@
ATmpInfo env[A_NENV];
Bool max_ga_known = False;
- Addr64 max_ga = 0;
+ Addr max_ga = 0;
Int n_tmps = bb->tyenv->types_used;
UShort* uses = LibVEX_Alloc(n_tmps * sizeof(UShort));
@@ -5650,8 +5650,8 @@
case Ist_NoOp:
continue;
case Ist_IMark: {
- Int len = st->Ist.IMark.len;
- Addr64 mga = st->Ist.IMark.addr + (len < 1 ? 1 : len) - 1;
+ UInt len = st->Ist.IMark.len;
+ Addr mga = st->Ist.IMark.addr + (len < 1 ? 1 : len) - 1;
max_ga_known = True;
if (mga > max_ga)
max_ga = mga;
@@ -5839,7 +5839,7 @@
bb->next = atbSubst_Expr(env, bb->next);
bb->stmts_used = j;
- return max_ga_known ? max_ga : ~(Addr64)0;
+ return max_ga_known ? max_ga : ~(Addr)0;
}
Modified: trunk/priv/ir_opt.h
==============================================================================
--- trunk/priv/ir_opt.h (original)
+++ trunk/priv/ir_opt.h Fri Jan 2 17:32:21 2015
@@ -64,7 +64,7 @@
the guest address of the highest addressed byte from any insn in
this block, or Addr64_MAX if unknown (can that ever happen?) */
extern
-Addr64 ado_treebuild_BB ( IRSB* bb, Bool (*preciseMemExnsFn)(Int,Int) );
+Addr ado_treebuild_BB ( IRSB* bb, Bool (*preciseMemExnsFn)(Int,Int) );
#endif /* ndef __VEX_IR_OPT_H */
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Fri Jan 2 17:32:21 2015
@@ -223,7 +223,7 @@
void (*ppReg) ( HReg );
HInstrArray* (*iselSB) ( const IRSB*, VexArch, const VexArchInfo*,
const VexAbiInfo*, Int, Int, Bool, Bool,
- Addr64 );
+ Addr );
Int (*emit) ( /*MB_MOD*/Bool*,
UChar*, Int, const HInstr*, Bool, VexEndness,
const void*, const void*, const void*,
@@ -244,7 +244,7 @@
IRType guest_word_type;
IRType host_word_type;
Bool mode64, chainingAllowed;
- Addr64 max_ga;
+ Addr max_ga;
guest_layout = NULL;
available_real_regs = NULL;
Modified: trunk/pub/libvex_ir.h
==============================================================================
--- trunk/pub/libvex_ir.h (original)
+++ trunk/pub/libvex_ir.h Fri Jan 2 17:32:21 2015
@@ -2675,8 +2675,8 @@
eg. ------ IMark(0x4000792, 5, 0) ------,
*/
struct {
- Addr64 addr; /* instruction address */
- Int len; /* instruction length */
+ Addr addr; /* instruction address */
+ UInt len; /* instruction length */
UChar delta; /* addr = program counter as encoded in guest state
- delta */
} IMark;
@@ -2874,7 +2874,7 @@
/* Statement constructors. */
extern IRStmt* IRStmt_NoOp ( void );
-extern IRStmt* IRStmt_IMark ( Addr64 addr, Int len, UChar delta );
+extern IRStmt* IRStmt_IMark ( Addr addr, UInt len, UChar delta );
extern IRStmt* IRStmt_AbiHint ( IRExpr* base, Int len, IRExpr* nia );
extern IRStmt* IRStmt_Put ( Int off, IRExpr* data );
extern IRStmt* IRStmt_PutI ( IRPutI* details );
|
|
From: <sv...@va...> - 2015-01-02 14:41:09
|
Author: florian
Date: Fri Jan 2 14:40:59 2015
New Revision: 3054
Log:
The length of a disassemnled insn is always positive.
Make DisResult::len an UInt.
Modified:
trunk/priv/guest_amd64_toIR.c
trunk/priv/guest_generic_bb_to_IR.c
trunk/priv/guest_generic_bb_to_IR.h
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Fri Jan 2 14:40:59 2015
@@ -31763,7 +31763,7 @@
}
DIP("\n");
- dres.len = (Int)toUInt(delta - delta_start);
+ dres.len = toUInt(delta - delta_start);
return dres;
}
Modified: trunk/priv/guest_generic_bb_to_IR.c
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.c (original)
+++ trunk/priv/guest_generic_bb_to_IR.c Fri Jan 2 14:40:59 2015
@@ -386,7 +386,7 @@
vassert(imark);
vassert(imark->tag == Ist_IMark);
vassert(imark->Ist.IMark.len == 0);
- imark->Ist.IMark.len = toUInt(dres.len);
+ imark->Ist.IMark.len = dres.len;
/* Print the resulting IR, if needed. */
if (vex_traceflags & VEX_TRACE_FE) {
Modified: trunk/priv/guest_generic_bb_to_IR.h
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.h (original)
+++ trunk/priv/guest_generic_bb_to_IR.h Fri Jan 2 14:40:59 2015
@@ -66,7 +66,7 @@
/* The disassembled insn has this length. Must always be
set. */
- Int len;
+ UInt len;
/* What happens next?
Dis_StopHere: this insn terminates the BB; we must stop.
|
|
From: <sv...@va...> - 2015-01-02 13:34:24
|
Author: florian
Date: Fri Jan 2 13:34:15 2015
New Revision: 3053
Log:
Give DisResult::continueAt Addr type.
Modified:
trunk/priv/guest_arm_toIR.c
trunk/priv/guest_generic_bb_to_IR.c
trunk/priv/guest_generic_bb_to_IR.h
trunk/priv/guest_x86_toIR.c
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Fri Jan 2 13:34:15 2015
@@ -15554,7 +15554,7 @@
if (resteerOkFn( callback_opaque, dst )) {
/* yes */
dres.whatNext = Dis_ResteerU;
- dres.continueAt = (Addr64)dst;
+ dres.continueAt = dst;
} else {
/* no; terminate the SB at this point. */
llPutIReg(15, mkU32(dst));
@@ -15585,7 +15585,7 @@
IRConst_U32(guest_R15_curr_instr_notENC+4),
OFFB_R15T ));
dres.whatNext = Dis_ResteerC;
- dres.continueAt = (Addr64)(Addr32)dst;
+ dres.continueAt = (Addr32)dst;
comment = "(assumed taken)";
}
else
@@ -15604,8 +15604,7 @@
IRConst_U32(dst),
OFFB_R15T ));
dres.whatNext = Dis_ResteerC;
- dres.continueAt = (Addr64)(Addr32)
- (guest_R15_curr_instr_notENC+4);
+ dres.continueAt = guest_R15_curr_instr_notENC+4;
comment = "(assumed not taken)";
}
else {
Modified: trunk/priv/guest_generic_bb_to_IR.c
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.c (original)
+++ trunk/priv/guest_generic_bb_to_IR.c Fri Jan 2 13:34:15 2015
@@ -471,7 +471,7 @@
n_resteers++;
d_resteers++;
if (0 && (n_resteers & 0xFF) == 0)
- vex_printf("resteer[%d,%d] to 0x%llx (delta = %lld)\n",
+ vex_printf("resteer[%d,%d] to 0x%lx (delta = %lld)\n",
n_resteers, d_resteers,
dres.continueAt, delta);
break;
Modified: trunk/priv/guest_generic_bb_to_IR.h
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.h (original)
+++ trunk/priv/guest_generic_bb_to_IR.h Fri Jan 2 13:34:15 2015
@@ -88,7 +88,7 @@
/* For Dis_Resteer, this is the guest address we should continue
at. Otherwise ignored (should be zero). */
- Addr64 continueAt;
+ Addr continueAt;
}
Modified: trunk/priv/guest_x86_toIR.c
==============================================================================
--- trunk/priv/guest_x86_toIR.c (original)
+++ trunk/priv/guest_x86_toIR.c Fri Jan 2 13:34:15 2015
@@ -13081,7 +13081,7 @@
if (resteerOkFn( callback_opaque, (Addr32)d32 )) {
/* follow into the call target. */
dres.whatNext = Dis_ResteerU;
- dres.continueAt = (Addr64)(Addr32)d32;
+ dres.continueAt = (Addr32)d32;
} else {
jmp_lit(&dres, Ijk_Call, d32);
vassert(dres.whatNext == Dis_StopHere);
@@ -13395,7 +13395,7 @@
delta++;
if (resteerOkFn( callback_opaque, (Addr32)d32) ) {
dres.whatNext = Dis_ResteerU;
- dres.continueAt = (Addr64)(Addr32)d32;
+ dres.continueAt = (Addr32)d32;
} else {
jmp_lit(&dres, Ijk_Boring, d32);
vassert(dres.whatNext == Dis_StopHere);
@@ -13409,7 +13409,7 @@
delta += sz;
if (resteerOkFn( callback_opaque, (Addr32)d32) ) {
dres.whatNext = Dis_ResteerU;
- dres.continueAt = (Addr64)(Addr32)d32;
+ dres.continueAt = (Addr32)d32;
} else {
jmp_lit(&dres, Ijk_Boring, d32);
vassert(dres.whatNext == Dis_StopHere);
@@ -13456,7 +13456,7 @@
IRConst_U32(guest_EIP_bbstart+delta),
OFFB_EIP ) );
dres.whatNext = Dis_ResteerC;
- dres.continueAt = (Addr64)(Addr32)d32;
+ dres.continueAt = (Addr32)d32;
comment = "(assumed taken)";
}
else
@@ -13476,7 +13476,7 @@
IRConst_U32(d32),
OFFB_EIP ) );
dres.whatNext = Dis_ResteerC;
- dres.continueAt = (Addr64)(Addr32)(guest_EIP_bbstart+delta);
+ dres.continueAt = guest_EIP_bbstart + delta;
comment = "(assumed not taken)";
}
else {
@@ -15021,7 +15021,7 @@
IRConst_U32(guest_EIP_bbstart+delta),
OFFB_EIP ) );
dres.whatNext = Dis_ResteerC;
- dres.continueAt = (Addr64)(Addr32)d32;
+ dres.continueAt = (Addr32)d32;
comment = "(assumed taken)";
}
else
@@ -15041,7 +15041,7 @@
IRConst_U32(d32),
OFFB_EIP ) );
dres.whatNext = Dis_ResteerC;
- dres.continueAt = (Addr64)(Addr32)(guest_EIP_bbstart+delta);
+ dres.continueAt = guest_EIP_bbstart + delta;
comment = "(assumed not taken)";
}
else {
|
|
From: <sv...@va...> - 2015-01-02 11:46:04
|
Author: florian
Date: Fri Jan 2 11:45:57 2015
New Revision: 14843
Log:
Track VEX r3052 (VexTranslateArgs::guest_bytes_addr is an Addr value).
There is more to tidy up here -- but that's for anoher day.
Modified:
trunk/coregrind/m_translate.c
Modified: trunk/coregrind/m_translate.c
==============================================================================
--- trunk/coregrind/m_translate.c (original)
+++ trunk/coregrind/m_translate.c Fri Jan 2 11:45:57 2015
@@ -1616,7 +1616,7 @@
vta.abiinfo_both = vex_abiinfo;
vta.callback_opaque = (void*)&closure;
vta.guest_bytes = (UChar*)ULong_to_Ptr(addr);
- vta.guest_bytes_addr = (Addr64)addr;
+ vta.guest_bytes_addr = addr;
vta.chase_into_ok = chase_into_ok;
vta.guest_extents = &vge;
vta.host_bytes = tmpbuf;
|
|
From: <sv...@va...> - 2015-01-02 11:44:24
|
Author: florian
Date: Fri Jan 2 11:44:12 2015
New Revision: 3052
Log:
Make VexTranslateArgs::guest_bytes_addr an Addr value. Fix ripple.
Modified:
trunk/priv/guest_amd64_defs.h
trunk/priv/guest_amd64_toIR.c
trunk/priv/guest_arm64_defs.h
trunk/priv/guest_arm64_toIR.c
trunk/priv/guest_arm_defs.h
trunk/priv/guest_arm_toIR.c
trunk/priv/guest_generic_bb_to_IR.c
trunk/priv/guest_generic_bb_to_IR.h
trunk/priv/guest_mips_defs.h
trunk/priv/guest_mips_toIR.c
trunk/priv/guest_ppc_defs.h
trunk/priv/guest_ppc_toIR.c
trunk/priv/guest_s390_defs.h
trunk/priv/guest_s390_toIR.c
trunk/priv/guest_x86_defs.h
trunk/priv/guest_x86_toIR.c
trunk/priv/ir_opt.c
trunk/priv/ir_opt.h
trunk/priv/main_main.c
trunk/pub/libvex.h
trunk/switchback/switchback.c
trunk/useful/test_main.c
Modified: trunk/priv/guest_amd64_defs.h
==============================================================================
--- trunk/priv/guest_amd64_defs.h (original)
+++ trunk/priv/guest_amd64_defs.h Fri Jan 2 11:44:12 2015
@@ -56,7 +56,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Fri Jan 2 11:44:12 2015
@@ -31784,7 +31784,7 @@
void* callback_opaque,
const UChar* guest_code_IN,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_arm64_defs.h
==============================================================================
--- trunk/priv/guest_arm64_defs.h (original)
+++ trunk/priv/guest_arm64_defs.h Fri Jan 2 11:44:12 2015
@@ -46,7 +46,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Fri Jan 2 11:44:12 2015
@@ -12971,7 +12971,7 @@
void* callback_opaque,
const UChar* guest_code_IN,
Long delta_IN,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_arm_defs.h
==============================================================================
--- trunk/priv/guest_arm_defs.h (original)
+++ trunk/priv/guest_arm_defs.h Fri Jan 2 11:44:12 2015
@@ -48,7 +48,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Fri Jan 2 11:44:12 2015
@@ -22019,7 +22019,7 @@
void* callback_opaque,
const UChar* guest_code_IN,
Long delta_ENCODED,
- Addr64 guest_IP_ENCODED,
+ Addr guest_IP_ENCODED,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_generic_bb_to_IR.c
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.c (original)
+++ trunk/priv/guest_generic_bb_to_IR.c Fri Jan 2 11:44:12 2015
@@ -184,7 +184,7 @@
/*IN*/ void* callback_opaque,
/*IN*/ DisOneInstrFn dis_instr_fn,
/*IN*/ const UChar* guest_code,
- /*IN*/ Addr64 guest_IP_bbstart,
+ /*IN*/ Addr guest_IP_bbstart,
/*IN*/ Bool (*chase_into_ok)(void*,Addr),
/*IN*/ VexEndness host_endness,
/*IN*/ Bool sigill_diag,
@@ -210,7 +210,7 @@
Int d_resteers = 0;
Int selfcheck_idx = 0;
IRSB* irsb;
- Addr64 guest_IP_curr_instr;
+ Addr guest_IP_curr_instr;
IRConst* guest_IP_bbstart_IRConst = NULL;
Int n_cond_resteers_allowed = 2;
@@ -329,10 +329,10 @@
was originally Thumb or ARM. For more details of this
convention, see comments on definition of guest_R15T in
libvex_guest_arm.h. */
- if (arch_guest == VexArchARM && (guest_IP_curr_instr & (Addr64)1)) {
+ if (arch_guest == VexArchARM && (guest_IP_curr_instr & 1)) {
/* Thumb insn => mask out the T bit, but put it in delta */
addStmtToIRSB( irsb,
- IRStmt_IMark(guest_IP_curr_instr & ~(Addr64)1,
+ IRStmt_IMark(guest_IP_curr_instr & ~(Addr)1,
0, /* len */
1 /* delta */
)
Modified: trunk/priv/guest_generic_bb_to_IR.h
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.h (original)
+++ trunk/priv/guest_generic_bb_to_IR.h Fri Jan 2 11:44:12 2015
@@ -143,7 +143,7 @@
/*IN*/ Long delta,
/* What is the guest IP of the insn? */
- /*IN*/ Addr64 guest_IP,
+ /*IN*/ Addr guest_IP,
/* Info about the guest architecture */
/*IN*/ VexArch guest_arch,
@@ -174,7 +174,7 @@
/*IN*/ void* callback_opaque,
/*IN*/ DisOneInstrFn dis_instr_fn,
/*IN*/ const UChar* guest_code,
- /*IN*/ Addr64 guest_IP_bbstart,
+ /*IN*/ Addr guest_IP_bbstart,
/*IN*/ Bool (*chase_into_ok)(void*,Addr),
/*IN*/ VexEndness host_endness,
/*IN*/ Bool sigill_diag,
Modified: trunk/priv/guest_mips_defs.h
==============================================================================
--- trunk/priv/guest_mips_defs.h (original)
+++ trunk/priv/guest_mips_defs.h Fri Jan 2 11:44:12 2015
@@ -47,7 +47,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_mips_toIR.c
==============================================================================
--- trunk/priv/guest_mips_toIR.c (original)
+++ trunk/priv/guest_mips_toIR.c Fri Jan 2 11:44:12 2015
@@ -17287,7 +17287,7 @@
void* callback_opaque,
const UChar* guest_code_IN,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_ppc_defs.h
==============================================================================
--- trunk/priv/guest_ppc_defs.h (original)
+++ trunk/priv/guest_ppc_defs.h Fri Jan 2 11:44:12 2015
@@ -57,7 +57,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_ppc_toIR.c
==============================================================================
--- trunk/priv/guest_ppc_toIR.c (original)
+++ trunk/priv/guest_ppc_toIR.c Fri Jan 2 11:44:12 2015
@@ -20187,7 +20187,7 @@
void* callback_opaque,
const UChar* guest_code_IN,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_s390_defs.h
==============================================================================
--- trunk/priv/guest_s390_defs.h (original)
+++ trunk/priv/guest_s390_defs.h Fri Jan 2 11:44:12 2015
@@ -46,7 +46,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_s390_toIR.c
==============================================================================
--- trunk/priv/guest_s390_toIR.c (original)
+++ trunk/priv/guest_s390_toIR.c Fri Jan 2 11:44:12 2015
@@ -16663,7 +16663,7 @@
void *callback_opaque,
const UChar *guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo *archinfo,
const VexAbiInfo *abiinfo,
Modified: trunk/priv/guest_x86_defs.h
==============================================================================
--- trunk/priv/guest_x86_defs.h (original)
+++ trunk/priv/guest_x86_defs.h Fri Jan 2 11:44:12 2015
@@ -56,7 +56,7 @@
void* callback_opaque,
const UChar* guest_code,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/guest_x86_toIR.c
==============================================================================
--- trunk/priv/guest_x86_toIR.c (original)
+++ trunk/priv/guest_x86_toIR.c Fri Jan 2 11:44:12 2015
@@ -15413,7 +15413,7 @@
void* callback_opaque,
const UChar* guest_code_IN,
Long delta,
- Addr64 guest_IP,
+ Addr guest_IP,
VexArch guest_arch,
const VexArchInfo* archinfo,
const VexAbiInfo* abiinfo,
Modified: trunk/priv/ir_opt.c
==============================================================================
--- trunk/priv/ir_opt.c (original)
+++ trunk/priv/ir_opt.c Fri Jan 2 11:44:12 2015
@@ -4650,7 +4650,7 @@
}
-static IRSB* maybe_loop_unroll_BB ( IRSB* bb0, Addr64 my_addr )
+static IRSB* maybe_loop_unroll_BB ( IRSB* bb0, Addr my_addr )
{
Int i, j, jmax, n_vars;
Bool xxx_known;
@@ -4810,7 +4810,7 @@
}
if (DEBUG_IROPT) {
- vex_printf("\nUNROLLED (%llx)\n", my_addr);
+ vex_printf("\nUNROLLED (%lx)\n", my_addr);
ppIRSB(bb1);
vex_printf("\n");
}
@@ -6039,7 +6039,7 @@
IRSB* bb0,
IRExpr* (*specHelper) (const HChar*, IRExpr**, IRStmt**, Int),
Bool (*preciseMemExnsFn)(Int,Int),
- Addr64 guest_addr,
+ Addr guest_addr,
VexArch guest_arch
)
{
Modified: trunk/priv/ir_opt.h
==============================================================================
--- trunk/priv/ir_opt.h (original)
+++ trunk/priv/ir_opt.h Fri Jan 2 11:44:12 2015
@@ -47,7 +47,7 @@
IRSB* bb,
IRExpr* (*specHelper) (const HChar*, IRExpr**, IRStmt**, Int),
Bool (*preciseMemExnsFn)(Int,Int),
- Addr64 guest_addr,
+ Addr guest_addr,
VexArch guest_arch
);
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Fri Jan 2 11:44:12 2015
@@ -728,8 +728,8 @@
const UChar* p = vta->guest_bytes;
UInt sum = 0;
UInt guest_bytes_read = (UInt)vta->guest_extents->len[0];
- vex_printf("GuestBytes %llx %u ", vta->guest_bytes_addr,
- guest_bytes_read );
+ vex_printf("GuestBytes %lx %u ", vta->guest_bytes_addr,
+ guest_bytes_read );
for (i = 0; i < guest_bytes_read; i++) {
UInt b = (UInt)p[i];
vex_printf(" %02x", b );
Modified: trunk/pub/libvex.h
==============================================================================
--- trunk/pub/libvex.h (original)
+++ trunk/pub/libvex.h Fri Jan 2 11:44:12 2015
@@ -605,7 +605,7 @@
This is the post-redirection guest address. Not that Vex
understands anything about redirection; that is all done on
the Valgrind side. */
- Addr64 guest_bytes_addr;
+ Addr guest_bytes_addr;
/* Is it OK to chase into this guest address? May not be
NULL. */
Modified: trunk/switchback/switchback.c
==============================================================================
--- trunk/switchback/switchback.c (original)
+++ trunk/switchback/switchback.c Fri Jan 2 11:44:12 2015
@@ -585,7 +585,7 @@
vta.arch_host = VexArch;
vta.archinfo_host = vex_archinfo;
vta.guest_bytes = (UChar*)ULong_to_Ptr(guest_addr);
- vta.guest_bytes_addr = (Addr64)guest_addr;
+ vta.guest_bytes_addr = guest_addr;
vta.chase_into_ok = chase_into_ok;
// vta.guest_extents = &vge;
vta.guest_extents = &trans_table[trans_table_used];
Modified: trunk/useful/test_main.c
==============================================================================
--- trunk/useful/test_main.c (original)
+++ trunk/useful/test_main.c Fri Jan 2 11:44:12 2015
@@ -189,7 +189,7 @@
vta.abiinfo_both = vbi;
vta.guest_bytes = &origbuf[18];
- vta.guest_bytes_addr = (Addr64)orig_addr;
+ vta.guest_bytes_addr = orig_addr;
vta.callback_opaque = NULL;
vta.chase_into_ok = chase_into_not_ok;
vta.guest_extents = &vge;
@@ -223,7 +223,7 @@
/* ARM/Thumb only hacks, that are needed to keep the ITstate
analyser in the front end happy. */
vta.guest_bytes = &origbuf[18 +1];
- vta.guest_bytes_addr = (Addr64)(&origbuf[18 +1]);
+ vta.guest_bytes_addr = &origbuf[18 +1];
#endif
#if 1 /* no instrumentation */
|
|
From: Rich C. <rc...@wi...> - 2015-01-02 05:50:21
|
valgrind revision: 14842
VEX revision: 3051
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: openSUSE 13.2 (Harlequin)
Nightly build on ultra ( gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064] Linux 3.16.6-2-desktop x86_64 )
Started at 2015-01-01 21:30:02 CST
Ended at 2015-01-01 23:50:10 CST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 615 tests, 5 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)
helgrind/tests/tc09_bad_unlock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 615 tests, 6 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)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Thu Jan 1 22:52:05 2015
--- new.short Thu Jan 1 23:50:10 2015
***************
*** 8,10 ****
! == 615 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
--- 8,10 ----
! == 615 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
***************
*** 14,16 ****
memcheck/tests/threadname_xml (stderr)
- helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
--- 14,15 ----
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-01 22:52:42.764463547 -0600
+++ hgtls.stdoutB.out 2015-01-01 23:37:56.525662478 -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/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-01-01 23:03:49.576379058 -0600
+++ tc09_bad_unlock.stderr.out 2015-01-01 23:45:05.481948612 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-01 22:54:28.679593572 -0600
+++ err_disable3.stderr.out 2015-01-01 23:39:47.682627241 -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 2015-01-01 22:55:12.507405796 -0600
+++ err_disable4.stderr.out 2015-01-01 23:39:49.035590296 -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 2015-01-01 22:54:57.147822001 -0600
+++ threadname.stderr.out 2015-01-01 23:41:50.168282484 -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 2015-01-01 22:54:47.285090438 -0600
+++ threadname_xml.stderr.out 2015-01-01 23:41:50.811264926 -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 2015-01-01 21:31:52.920984790 -0600
+++ hgtls.stdoutB.out 2015-01-01 22:39:51.265336359 -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/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-01-01 21:42:53.846716304 -0600
+++ hg05_race2.stderr.out 2015-01-01 22:46:34.455435495 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-01-01 21:42:53.868715722 -0600
+++ tc09_bad_unlock.stderr.out 2015-01-01 22:47:02.038689131 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-01 21:32:43.993561853 -0600
+++ err_disable3.stderr.out 2015-01-01 22:41:43.381306845 -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 2015-01-01 21:33:33.838173774 -0600
+++ err_disable4.stderr.out 2015-01-01 22:41:44.710270926 -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 2015-01-01 21:33:16.082668146 -0600
+++ threadname.stderr.out 2015-01-01 22:43:45.183014093 -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 2015-01-01 21:32:59.717123941 -0600
+++ threadname_xml.stderr.out 2015-01-01 22:43:45.827996653 -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: Rich C. <rc...@wi...> - 2015-01-02 05:29:00
|
valgrind revision: 14842
VEX revision: 3051
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 2015-01-01 19:22:01 CST
Ended at 2015-01-01 23:28:52 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
== 615 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:60.9s (126.9x, -----) he: 9.5s (19.9x, -----) ca:17.1s (35.6x, -----) dr: 9.1s (19.0x, -----) ma: 8.9s (18.6x, -----)
bigcode1 valgrind-old:0.48s no: 7.5s (15.7x, 0.0%) me:15.1s (31.4x, 0.1%) ca:60.9s (126.9x, -0.0%) he: 9.5s (19.9x, 0.0%) ca:17.1s (35.7x, -0.1%) dr: 9.1s (19.0x, 0.0%) ma: 8.9s (18.6x, -0.1%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.7s (38.1x, -----) me:39.6s (80.7x, -----) ca:104.7s (213.6x, -----) he:24.1s (49.2x, -----) ca:32.8s (66.9x, -----) dr:22.1s (45.1x, -----) ma:21.5s (43.9x, -----)
bigcode2 valgrind-old:0.49s no:18.7s (38.1x, -0.1%) me:39.5s (80.7x, 0.0%) ca:104.6s (213.5x, 0.1%) he:24.1s (49.2x, 0.0%) ca:32.8s (66.9x, 0.0%) dr:22.1s (45.1x, -0.0%) ma:21.5s (43.9x, 0.0%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.4x, -----) me:25.4s (11.0x, -----) ca:56.8s (24.5x, -----) he:37.5s (16.2x, -----) ca:50.8s (21.9x, -----) dr:53.5s (23.0x, -----) ma: 7.4s ( 3.2x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.4x, 0.0%) me:25.4s (11.0x, 0.1%) ca:56.8s (24.5x, 0.0%) he:37.6s (16.2x, -0.0%) ca:50.8s (21.9x, 0.0%) dr:53.5s (23.0x, 0.0%) ma: 7.4s ( 3.2x, 0.1%)
-- fbench --
fbench valgrind-new:1.45s no: 5.2s ( 3.6x, -----) me:17.5s (12.1x, -----) ca:26.9s (18.5x, -----) he:13.2s ( 9.1x, -----) ca:16.2s (11.2x, -----) dr:13.2s ( 9.1x, -----) ma: 5.4s ( 3.7x, -----)
fbench valgrind-old:1.45s no: 5.2s ( 3.6x, 0.0%) me:17.5s (12.1x, 0.0%) ca:26.9s (18.5x, 0.0%) he:13.2s ( 9.1x, 0.0%) ca:16.2s (11.2x, 0.0%) dr:13.2s ( 9.1x, -0.2%) ma: 5.4s ( 3.7x, 0.0%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.4s ( 3.4x, -----) me:12.3s (12.3x, -----) ca: 7.8s ( 7.8x, -----) he:20.7s (20.7x, -----) ca:20.1s (20.1x, -----) dr:16.9s (16.9x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:1.00s no: 3.4s ( 3.4x, 0.0%) me:12.3s (12.3x, 0.0%) ca: 7.8s ( 7.8x, 0.1%) he:20.7s (20.7x, 0.1%) ca:20.1s (20.1x, 0.0%) dr:16.9s (16.9x, 0.1%) ma: 3.4s ( 3.4x, 0.0%)
-- heap --
heap valgrind-new:0.41s no: 3.0s ( 7.3x, -----) me:22.1s (53.8x, -----) ca:30.0s (73.2x, -----) he:30.6s (74.5x, -----) ca:15.1s (36.7x, -----) dr:20.3s (49.5x, -----) ma:21.5s (52.4x, -----)
heap valgrind-old:0.41s no: 3.0s ( 7.3x, 0.0%) me:22.0s (53.8x, 0.0%) ca:30.0s (73.2x, 0.0%) he:30.5s (74.4x, 0.2%) ca:15.0s (36.7x, 0.1%) dr:20.3s (49.4x, 0.1%) ma:21.5s (52.5x, -0.1%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.56s no: 3.3s ( 6.0x, -----) me:37.9s (67.7x, -----) ca:33.4s (59.6x, -----) he:34.4s (61.5x, -----) ca:17.1s (30.5x, -----) dr:23.2s (41.4x, -----) ma:22.6s (40.3x, -----)
heap_pdb4 valgrind-old:0.56s no: 3.3s ( 6.0x, 0.0%) me:38.0s (67.8x, -0.1%) ca:33.4s (59.6x, 0.1%) he:34.4s (61.4x, 0.0%) ca:17.1s (30.6x, -0.1%) dr:23.2s (41.4x, 0.0%) ma:22.6s (40.3x, -0.0%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.2x, -----) me: 6.1s (121.6x, -----) ca: 4.8s (95.2x, -----) he: 5.3s (107.0x, -----) ca: 2.9s (57.0x, -----) dr: 4.9s (98.4x, -----) ma: 4.8s (95.0x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.4x, -1.0%) me: 6.0s (121.0x, 0.5%) ca: 4.8s (95.2x, 0.0%) he: 5.4s (107.2x, -0.2%) ca: 2.9s (57.0x, 0.0%) dr: 4.9s (98.6x, -0.2%) ma: 4.8s (95.0x, 0.0%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.3s ( 8.6x, -----) me: 7.2s (48.3x, -----) ca:12.8s (85.1x, -----) he: 9.9s (65.9x, -----) ca: 4.2s (28.0x, -----) dr: 6.6s (43.8x, -----) ma: 6.9s (46.2x, -----)
many-xpts valgrind-old:0.15s no: 1.3s ( 8.7x, -0.8%) me: 7.3s (48.5x, -0.3%) ca:12.8s (85.1x, 0.0%) he: 9.9s (65.9x, 0.0%) ca: 4.2s (28.0x, 0.0%) dr: 6.6s (43.7x, 0.2%) ma: 6.9s (46.3x, -0.1%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.2x, -----) me: 9.2s (83.5x, -----) ca: 7.8s (70.5x, -----) he:31.1s (283.2x, -----) ca: 4.3s (39.1x, -----) dr: 4.3s (39.4x, -----) ma: 1.3s (11.9x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.1x, 0.8%) me: 9.2s (83.4x, 0.1%) ca: 7.8s (70.5x, 0.0%) he:31.1s (283.1x, 0.0%) ca: 4.3s (39.2x, -0.2%) dr: 4.3s (39.4x, 0.0%) ma: 1.3s (11.9x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.76s no: 7.4s ( 9.7x, -----) me:37.5s (49.3x, -----) ca:46.9s (61.7x, -----) he:48.2s (63.4x, -----) ca:39.3s (51.7x, -----) dr:37.9s (49.9x, -----) ma:11.6s (15.3x, -----)
tinycc valgrind-old:0.76s no: 7.4s ( 9.7x, -0.1%) me:37.5s (49.4x, -0.1%) ca:46.9s (61.7x, 0.0%) he:48.2s (63.4x, -0.0%) ca:39.3s (51.7x, 0.1%) dr:37.9s (49.9x, 0.0%) ma:11.6s (15.3x, 0.0%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 151m23.139s
user 149m58.456s
sys 1m19.365s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-01 20:09:51.987440673 -0600
+++ hgtls.stdoutB.out 2015-01-01 20:23:25.484930574 -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 2015-01-01 20:09:52.789451157 -0600
+++ err_disable3.stderr.out 2015-01-01 20:27:40.374198527 -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 2015-01-01 20:09:53.635462215 -0600
+++ err_disable4.stderr.out 2015-01-01 20:27:44.451250843 -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 2015-01-01 20:09:53.393459052 -0600
+++ threadname.stderr.out 2015-01-01 20:34:25.427364817 -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 2015-01-01 20:09:53.098455196 -0600
+++ threadname_xml.stderr.out 2015-01-01 20:34:27.719393877 -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 2015-01-01 19:22:17.313217298 -0600
+++ hgtls.stdoutB.out 2015-01-01 19:35:42.849504538 -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 2015-01-01 19:22:18.121225894 -0600
+++ err_disable3.stderr.out 2015-01-01 19:39:59.454892520 -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 2015-01-01 19:22:18.963234852 -0600
+++ err_disable4.stderr.out 2015-01-01 19:40:03.548930728 -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 2015-01-01 19:22:18.723232299 -0600
+++ threadname.stderr.out 2015-01-01 19:46:44.600689245 -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 2015-01-01 19:22:18.429229171 -0600
+++ threadname_xml.stderr.out 2015-01-01 19:46:46.894710829 -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: <ma...@bu...> - 2015-01-02 04:34:16
|
valgrind revision: 14842
VEX revision: 3051
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.4-200.fc20.s390x s390x
Vendor version: Fedora 20 (Heisenbug)
Nightly build on lfedora1 ( Fedora release 20 (Heisenbug), s390x )
Started at 2015-01-02 00:00:01 UTC
Ended at 2015-01-02 00:57:48 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
== 670 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 2015-01-02 00:29:16.539268268 +0000
+++ locked_vs_unlocked2.stderr.out 2015-01-02 00:47:58.779268268 +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 2015-01-02 00:29:16.499268268 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-01-02 00:48:05.549268268 +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 2015-01-02 00:29:16.479268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-02 00:49:22.669268268 +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 2015-01-02 00:29:16.499268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-02 00:49:22.669268268 +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 2015-01-02 00:00:22.229268268 +0000
+++ locked_vs_unlocked2.stderr.out 2015-01-02 00:19:03.529268268 +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 2015-01-02 00:00:22.189268268 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-01-02 00:19:10.529268268 +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 2015-01-02 00:00:22.169268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-02 00:20:29.459268268 +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 2015-01-02 00:00:22.189268268 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-02 00:20:29.459268268 +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: Tom H. <to...@co...> - 2015-01-02 04:14:18
|
valgrind revision: 14842
VEX revision: 3051
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.17.7-300.fc21.x86_64 x86_64
Vendor version:
Nightly build on bristol ( x86_64, Fedora 15 )
Started at 2015-01-02 03:02:23 GMT
Ended at 2015-01-02 04:14:06 GMT
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
== 698 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
== 698 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
none/tests/fdleak_ipv4 (stdout)
none/tests/fdleak_ipv4 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-01-02 03:21:53.374909554 +0000
--- new.short 2015-01-02 03:39:57.365214972 +0000
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,12 ****
! == 698 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! none/tests/fdleak_ipv4 (stdout)
! none/tests/fdleak_ipv4 (stderr)
--- 8,10 ----
! == 698 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.11s no: 1.7s (15.1x, -----) me: 3.4s (30.7x, -----) ca:14.4s (130.5x, -----) he: 2.0s (18.5x, -----) ca: 3.9s (35.1x, -----) dr: 2.0s (18.3x, -----) ma: 1.9s (17.7x, -----)
bigcode1 valgrind-old:0.11s no: 1.7s (15.1x, 0.0%) me: 3.4s (30.5x, 0.9%) ca:14.4s (131.0x, -0.3%) he: 2.0s (18.5x, 0.0%) ca: 3.8s (34.9x, 0.5%) dr: 2.0s (18.3x, 0.0%) ma: 2.0s (17.8x, -0.5%)
-- bigcode2 --
bigcode2 valgrind-new:0.11s no: 4.0s (36.4x, -----) me: 8.6s (78.3x, -----) ca:25.9s (235.7x, -----) he: 5.0s (45.5x, -----) ca: 7.4s (67.0x, -----) dr: 4.7s (43.1x, -----) ma: 4.6s (41.5x, -----)
bigcode2 valgrind-old:0.11s no: 4.0s (36.5x, -0.2%) me: 8.6s (78.2x, 0.1%) ca:25.7s (234.0x, 0.7%) he: 5.0s (45.5x, -0.2%) ca: 7.3s (66.4x, 0.9%) dr: 4.8s (43.5x, -1.1%) ma: 4.6s (41.7x, -0.7%)
-- bz2 --
bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.7s (10.9x, -----) ca:13.2s (25.5x, -----) he: 8.3s (16.0x, -----) ca:11.0s (21.1x, -----) dr:10.6s (20.3x, -----) ma: 1.6s ( 3.1x, -----)
bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, 0.6%) me: 5.7s (10.9x, -0.0%) ca:13.3s (25.5x, -0.3%) he: 8.3s (16.0x, 0.0%) ca:11.0s (21.2x, -0.5%) dr:10.6s (20.3x, 0.0%) ma: 1.6s ( 3.1x, -0.0%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.7s (17.0x, -----) ca: 5.5s (25.1x, -----) he: 3.0s (13.4x, -----) ca: 3.2s (14.6x, -----) dr: 2.6s (12.0x, -----) ma: 1.1s ( 4.8x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.0%) me: 3.7s (17.0x, 0.0%) ca: 5.5s (25.2x, -0.2%) he: 2.9s (13.1x, 2.4%) ca: 3.0s (13.8x, 5.6%) dr: 2.6s (11.7x, 2.7%) ma: 1.0s ( 4.6x, 3.8%)
-- ffbench --
ffbench valgrind-new:0.20s no: 0.9s ( 4.6x, -----) me: 2.8s (14.0x, -----) ca: 1.8s ( 9.0x, -----) he: 5.4s (26.9x, -----) ca: 4.1s (20.7x, -----) dr: 3.3s (16.4x, -----) ma: 0.9s ( 4.3x, -----)
ffbench valgrind-old:0.20s no: 0.9s ( 4.5x, 1.1%) me: 2.8s (14.0x, 0.0%) ca: 1.8s ( 9.1x, -1.1%) he: 5.0s (25.0x, 7.1%) ca: 4.1s (20.6x, 0.2%) dr: 3.3s (16.4x, 0.0%) ma: 0.8s ( 4.2x, 1.2%)
-- heap --
heap valgrind-new:0.07s no: 0.6s ( 8.3x, -----) me: 4.9s (70.3x, -----) ca: 6.1s (87.1x, -----) he: 6.6s (94.4x, -----) ca: 3.2s (45.6x, -----) dr: 4.2s (59.7x, -----) ma: 4.7s (67.0x, -----)
heap valgrind-old:0.07s no: 0.6s ( 8.3x, 0.0%) me: 4.9s (70.1x, 0.2%) ca: 6.1s (87.1x, 0.0%) he: 6.6s (94.0x, 0.5%) ca: 3.2s (45.7x, -0.3%) dr: 4.2s (60.0x, -0.5%) ma: 4.7s (67.1x, -0.2%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.10s no: 0.6s ( 6.4x, -----) me: 8.3s (83.4x, -----) ca: 6.8s (68.0x, -----) he: 7.5s (74.8x, -----) ca: 3.5s (34.8x, -----) dr: 5.0s (49.6x, -----) ma: 4.8s (48.0x, -----)
heap_pdb4 valgrind-old:0.10s no: 0.6s ( 6.4x, 0.0%) me: 8.3s (83.5x, -0.1%) ca: 6.8s (67.7x, 0.4%) he: 7.5s (74.8x, 0.0%) ca: 3.5s (34.8x, 0.0%) dr: 4.9s (49.4x, 0.4%) ma: 4.8s (48.0x, 0.0%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (143.0x, -----) ca: 1.1s (106.0x, -----) he: 1.2s (121.0x, -----) ca: 0.7s (69.0x, -----) dr: 1.1s (108.0x, -----) ma: 1.0s (101.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (144.0x, -0.7%) ca: 1.1s (107.0x, -0.9%) he: 1.2s (119.0x, 1.7%) ca: 0.7s (69.0x, -0.0%) dr: 1.1s (109.0x, -0.9%) ma: 1.0s (101.0x, 0.0%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 2.0s (67.0x, -----) ca: 2.7s (90.7x, -----) he: 2.3s (77.3x, -----) ca: 1.0s (32.3x, -----) dr: 1.5s (51.3x, -----) ma: 1.5s (49.7x, -----)
many-xpts valgrind-old:0.03s no: 0.3s (11.0x, -3.1%) me: 2.0s (67.0x, 0.0%) ca: 2.7s (91.0x, -0.4%) he: 2.3s (76.7x, 0.9%) ca: 1.0s (32.7x, -1.0%) dr: 1.5s (51.0x, 0.6%) ma: 1.5s (50.0x, -0.7%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.6s (128.5x, -----) ca: 1.7s (85.5x, -----) he: 6.6s (330.0x, -----) ca: 1.0s (49.0x, -----) dr: 1.0s (51.5x, -----) ma: 0.3s (15.0x, -----)
sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.6s (128.5x, 0.0%) ca: 1.8s (91.5x, -7.0%) he: 6.6s (329.5x, 0.2%) ca: 1.0s (48.5x, 1.0%) dr: 1.0s (51.0x, 1.0%) ma: 0.3s (15.0x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.17s no: 1.4s ( 8.5x, -----) me: 9.2s (54.4x, -----) ca:11.2s (65.6x, -----) he: 9.9s (58.3x, -----) ca: 8.3s (49.1x, -----) dr: 8.2s (48.5x, -----) ma: 2.5s (14.5x, -----)
tinycc valgrind-old:0.17s no: 1.4s ( 8.5x, 0.7%) me: 9.2s (54.4x, 0.0%) ca:11.2s (66.0x, -0.5%) he: 9.9s (58.2x, 0.2%) ca: 8.3s (48.9x, 0.2%) dr: 8.2s (48.4x, 0.2%) ma: 2.5s (14.7x, -1.2%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 34m8.927s
user 33m20.579s
sys 0m22.123s
|
|
From: Tom H. <to...@co...> - 2015-01-02 04:05:31
|
valgrind revision: 14842 VEX revision: 3051 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.17.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2015-01-02 02:51:41 GMT Ended at 2015-01-02 04:05:17 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 == 698 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.11s no: 1.7s (15.4x, -----) me: 3.5s (31.5x, -----) ca:14.4s (131.0x, -----) he: 2.1s (19.0x, -----) ca: 3.9s (35.3x, -----) dr: 2.1s (18.7x, -----) ma: 2.0s (17.9x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.5x, -0.6%) me: 3.5s (31.4x, 0.6%) ca:14.3s (130.2x, 0.6%) he: 2.1s (19.0x, 0.0%) ca: 3.9s (35.2x, 0.3%) dr: 2.1s (18.8x, -0.5%) ma: 2.0s (17.8x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.1s (37.0x, -----) me: 8.7s (78.7x, -----) ca:26.6s (242.2x, -----) he: 5.0s (45.6x, -----) ca: 7.3s (66.8x, -----) dr: 4.8s (43.7x, -----) ma: 4.6s (42.1x, -----) bigcode2 valgrind-old:0.11s no: 4.1s (37.4x, -1.0%) me: 8.6s (78.5x, 0.3%) ca:25.7s (234.0x, 3.4%) he: 5.1s (46.1x, -1.0%) ca: 7.3s (66.5x, 0.4%) dr: 4.9s (44.4x, -1.5%) ma: 4.6s (42.1x, 0.0%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.8s (11.1x, -----) ca:13.3s (25.6x, -----) he: 8.3s (16.0x, -----) ca:11.0s (21.1x, -----) dr:10.6s (20.3x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, -0.6%) me: 5.8s (11.1x, -0.2%) ca:13.3s (25.7x, -0.2%) he: 8.4s (16.1x, -0.6%) ca:11.0s (21.2x, -0.4%) dr:10.6s (20.4x, -0.3%) ma: 1.6s ( 3.1x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.8s (17.1x, -----) ca: 5.7s (25.9x, -----) he: 2.8s (12.7x, -----) ca: 3.2s (14.5x, -----) dr: 2.7s (12.1x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, 1.0%) me: 3.8s (17.2x, -0.5%) ca: 5.7s (25.7x, 0.7%) he: 2.8s (12.8x, -0.4%) ca: 3.1s (14.2x, 1.9%) dr: 2.7s (12.1x, -0.4%) ma: 1.1s ( 4.8x, -1.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.7x, -----) me: 2.9s (14.7x, -----) ca: 1.9s ( 9.4x, -----) he: 6.1s (30.4x, -----) ca: 4.2s (21.2x, -----) dr: 3.4s (17.0x, -----) ma: 0.9s ( 4.5x, -----) ffbench valgrind-old:0.20s no: 0.9s ( 4.7x, 1.1%) me: 2.9s (14.6x, 1.0%) ca: 1.9s ( 9.3x, 0.5%) he: 5.4s (27.1x, 11.2%) ca: 4.2s (20.8x, 1.4%) dr: 3.4s (16.9x, 0.3%) ma: 0.9s ( 4.5x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.1s (63.6x, -----) ca: 6.7s (83.1x, -----) he: 6.9s (86.0x, -----) ca: 3.3s (41.4x, -----) dr: 4.3s (54.0x, -----) ma: 4.6s (57.9x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, 0.0%) me: 5.1s (63.5x, 0.2%) ca: 6.7s (83.4x, -0.3%) he: 6.9s (86.0x, 0.0%) ca: 3.3s (41.6x, -0.6%) dr: 4.3s (54.2x, -0.5%) ma: 4.7s (58.2x, -0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.3x, -----) me: 8.7s (78.6x, -----) ca: 7.2s (65.7x, -----) he: 8.0s (73.0x, -----) ca: 3.6s (33.1x, -----) dr: 5.4s (48.7x, -----) ma: 4.9s (44.5x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, -0.0%) me: 8.6s (78.5x, 0.1%) ca: 7.2s (65.6x, 0.1%) he: 7.9s (71.5x, 2.0%) ca: 3.5s (32.1x, 3.0%) dr: 5.2s (47.5x, 2.4%) ma: 4.8s (43.4x, 2.7%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (139.0x, -----) ca: 1.0s (104.0x, -----) he: 1.2s (119.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.1s (107.0x, -----) ma: 0.9s (95.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.4s (137.0x, 1.4%) ca: 1.0s (104.0x, 0.0%) he: 1.2s (121.0x, -1.7%) ca: 0.7s (67.0x, 0.0%) dr: 1.1s (107.0x, 0.0%) ma: 0.9s (95.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.9s (62.7x, -----) ca: 2.7s (89.0x, -----) he: 2.2s (73.0x, -----) ca: 1.0s (32.0x, -----) dr: 1.5s (50.7x, -----) ma: 1.4s (47.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.9s (62.3x, 0.5%) ca: 2.7s (89.0x, 0.0%) he: 2.2s (73.0x, 0.0%) ca: 1.0s (32.0x, 0.0%) dr: 1.5s (50.3x, 0.7%) ma: 1.4s (46.7x, 0.7%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.4s (122.0x, -----) ca: 1.7s (85.0x, -----) he: 6.7s (333.0x, -----) ca: 0.9s (44.5x, -----) dr: 1.0s (50.0x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, -3.7%) me: 2.5s (122.5x, -0.4%) ca: 1.7s (85.5x, -0.6%) he: 6.7s (333.0x, 0.0%) ca: 0.9s (44.5x, 0.0%) dr: 1.0s (51.5x, -3.0%) ma: 0.3s (15.0x, -3.4%) -- tinycc -- tinycc valgrind-new:0.17s no: 1.4s ( 8.1x, -----) me: 8.7s (51.1x, -----) ca:10.8s (63.2x, -----) he: 9.3s (54.7x, -----) ca: 7.8s (46.2x, -----) dr: 7.8s (46.1x, -----) ma: 2.4s (14.1x, -----) tinycc valgrind-old:0.17s no: 1.4s ( 8.2x, -0.7%) me: 8.7s (51.1x, 0.0%) ca:10.8s (63.4x, -0.2%) he: 9.3s (54.5x, 0.3%) ca: 7.8s (46.0x, 0.4%) dr: 7.8s (45.9x, 0.4%) ma: 2.4s (14.2x, -0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m23.441s user 33m33.107s sys 0m22.849s |