You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(4) |
2
|
3
(2) |
4
(11) |
5
(3) |
6
(15) |
|
7
(8) |
8
(8) |
9
(9) |
10
(13) |
11
(11) |
12
(2) |
13
(13) |
|
14
(12) |
15
(15) |
16
(15) |
17
(18) |
18
(10) |
19
(2) |
20
(11) |
|
21
(14) |
22
(10) |
23
(2) |
24
(11) |
25
(5) |
26
|
27
|
|
28
(1) |
29
(22) |
30
(7) |
31
(2) |
|
|
|
|
From: Tom H. <to...@co...> - 2014-12-17 04:14:00
|
valgrind revision: 14815 VEX revision: 3043 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.4-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-12-17 03:01:49 GMT Ended at 2014-12-17 04:13:40 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.8x, -----) me: 3.4s (30.5x, -----) ca:14.3s (129.6x, -----) he: 2.1s (18.8x, -----) ca: 3.8s (34.5x, -----) dr: 2.0s (18.5x, -----) ma: 1.9s (17.4x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.6x, 1.2%) me: 3.4s (30.8x, -0.9%) ca:14.2s (129.3x, 0.3%) he: 2.1s (18.8x, 0.0%) ca: 3.9s (35.0x, -1.6%) dr: 2.0s (18.4x, 1.0%) ma: 1.9s (17.6x, -1.6%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 3.9s (39.0x, -----) me: 8.6s (85.6x, -----) ca:25.1s (251.5x, -----) he: 4.9s (49.1x, -----) ca: 7.1s (70.8x, -----) dr: 4.7s (46.9x, -----) ma: 4.4s (44.3x, -----) bigcode2 valgrind-old:0.10s no: 3.9s (38.7x, 0.8%) me: 8.2s (82.2x, 4.0%) ca:23.8s (237.6x, 5.5%) he: 4.9s (48.9x, 0.4%) ca: 7.1s (71.1x, -0.4%) dr: 4.6s (46.1x, 1.7%) ma: 4.4s (44.2x, 0.2%) -- bz2 -- bz2 valgrind-new:0.50s no: 1.5s ( 3.1x, -----) me: 5.5s (11.1x, -----) ca:12.8s (25.6x, -----) he: 8.0s (16.1x, -----) ca:10.5s (21.0x, -----) dr:10.4s (20.8x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.50s no: 1.6s ( 3.1x, -0.6%) me: 5.5s (11.1x, 0.0%) ca:12.8s (25.7x, -0.5%) he: 8.1s (16.1x, -0.2%) ca:10.5s (21.0x, 0.0%) dr:10.4s (20.7x, 0.2%) ma: 1.6s ( 3.1x, 0.0%) -- fbench -- fbench valgrind-new:0.21s no: 1.0s ( 4.7x, -----) me: 3.6s (17.3x, -----) ca: 5.5s (26.0x, -----) he: 2.8s (13.1x, -----) ca: 3.0s (14.5x, -----) dr: 2.6s (12.2x, -----) ma: 1.0s ( 4.9x, -----) fbench valgrind-old:0.21s no: 1.0s ( 4.7x, 0.0%) me: 3.6s (17.3x, -0.3%) ca: 5.5s (26.2x, -0.7%) he: 2.8s (13.1x, 0.4%) ca: 3.1s (14.6x, -0.7%) dr: 2.6s (12.5x, -1.9%) ma: 1.0s ( 4.9x, 1.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.6x, -----) me: 2.9s (14.2x, -----) ca: 1.8s ( 9.0x, -----) he: 5.0s (24.9x, -----) ca: 4.0s (20.1x, -----) 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.2x, 0.7%) ca: 1.8s ( 9.0x, 0.0%) he: 5.0s (25.2x, -1.2%) ca: 4.1s (20.3x, -1.0%) dr: 3.3s (16.4x, 0.0%) ma: 0.9s ( 4.3x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.0s (62.1x, -----) ca: 6.4s (80.4x, -----) he: 6.7s (83.2x, -----) ca: 3.2s (39.9x, -----) dr: 4.2s (52.4x, -----) ma: 4.5s (55.9x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, 0.0%) me: 5.0s (61.9x, 0.4%) ca: 6.5s (81.5x, -1.4%) he: 6.8s (84.8x, -1.8%) ca: 3.2s (39.8x, 0.3%) dr: 4.2s (52.2x, 0.2%) ma: 4.5s (56.1x, -0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.4s (83.7x, -----) ca: 7.0s (70.0x, -----) he: 7.8s (77.8x, -----) ca: 3.5s (35.2x, -----) dr: 5.2s (51.7x, -----) ma: 4.8s (47.7x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.6x, 1.5%) me: 8.5s (85.1x, -1.7%) ca: 7.0s (70.2x, -0.3%) he: 7.8s (77.9x, -0.1%) ca: 3.5s (35.1x, 0.3%) dr: 5.1s (51.3x, 0.8%) ma: 4.8s (47.5x, 0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (136.0x, -----) ca: 1.0s (104.0x, -----) he: 1.2s (116.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (106.0x, -----) ma: 0.9s (93.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.4s (136.0x, -0.0%) ca: 1.0s (104.0x, 0.0%) he: 1.2s (118.0x, -1.7%) ca: 0.7s (66.0x, 0.0%) dr: 1.1s (107.0x, -0.9%) ma: 0.9s (94.0x, -1.1%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.9s (63.7x, -----) ca: 2.7s (89.3x, -----) he: 2.2s (73.0x, -----) ca: 0.9s (31.7x, -----) dr: 1.5s (49.3x, -----) ma: 1.4s (46.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.9s (63.0x, 1.0%) ca: 2.7s (89.0x, 0.4%) he: 2.2s (72.3x, 0.9%) ca: 0.9s (31.7x, 0.0%) dr: 1.5s (48.7x, 1.4%) 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.6s (331.5x, -----) ca: 0.9s (44.5x, -----) dr: 1.0s (49.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.4s (122.0x, 0.0%) ca: 1.7s (85.0x, 0.0%) he: 6.6s (329.5x, 0.6%) ca: 0.9s (44.0x, 1.1%) dr: 1.0s (49.5x, 0.0%) ma: 0.3s (14.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 8.7s (58.0x, -----) ca:10.7s (71.5x, -----) he: 9.2s (61.5x, -----) ca: 7.7s (51.3x, -----) dr: 7.8s (52.1x, -----) ma: 2.4s (15.7x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, 0.7%) me: 8.7s (57.7x, 0.5%) ca:10.7s (71.6x, -0.1%) he: 9.2s (61.4x, 0.2%) ca: 7.7s (51.5x, -0.4%) dr: 7.8s (52.2x, -0.3%) ma: 2.4s (16.0x, -2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m27.277s user 32m32.490s sys 0m22.603s |
|
From: Rich C. <rc...@wi...> - 2014-12-17 04:03:01
|
valgrind revision: 14815
VEX revision: 3043
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 2014-12-16 21:30:01 CST
Ended at 2014-12-16 22:02:49 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 2014-12-16 21:46:59.477476711 -0600
+++ hgtls.stdoutB.out 2014-12-16 21:50:40.154477914 -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 2014-12-16 21:47:10.045188881 -0600
+++ hg05_race2.stderr.out 2014-12-16 21:57:19.892596904 -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 2014-12-16 21:47:10.067188283 -0600
+++ tc09_bad_unlock.stderr.out 2014-12-16 21:57:47.169853693 -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 2014-12-16 21:47:00.625445184 -0600
+++ err_disable3.stderr.out 2014-12-16 21:52:30.936464405 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-12-16 21:47:01.981407948 -0600
+++ err_disable4.stderr.out 2014-12-16 21:52:32.188430340 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-12-16 21:47:01.416423461 -0600
+++ threadname.stderr.out 2014-12-16 21:54:31.459184148 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-12-16 21:47:01.096432248 -0600
+++ threadname_xml.stderr.out 2014-12-16 21:54:32.115166290 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-12-16 21:30:19.487903092 -0600
+++ hgtls.stdoutB.out 2014-12-16 21:34:41.564722760 -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 2014-12-16 21:30:22.420822768 -0600
+++ hg05_race2.stderr.out 2014-12-16 21:41:24.529671395 -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 2014-12-16 21:30:22.444822111 -0600
+++ tc09_bad_unlock.stderr.out 2014-12-16 21:41:52.017917342 -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 2014-12-16 21:30:19.812894191 -0600
+++ err_disable3.stderr.out 2014-12-16 21:36:33.403656899 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-12-16 21:30:20.442876938 -0600
+++ err_disable4.stderr.out 2014-12-16 21:36:34.842617447 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-12-16 21:30:20.377878718 -0600
+++ threadname.stderr.out 2014-12-16 21:38:34.886325555 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-12-16 21:30:19.895891918 -0600
+++ threadname_xml.stderr.out 2014-12-16 21:38:35.532307837 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2014-12-17 03:44:33
|
valgrind revision: 14815 VEX revision: 3043 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.4-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-12-17 02:31:35 GMT Ended at 2014-12-17 03:44:21 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.10s no: 1.6s (16.3x, -----) me: 3.5s (34.5x, -----) ca:12.9s (129.4x, -----) he: 2.1s (21.0x, -----) ca: 3.8s (37.8x, -----) dr: 2.0s (20.2x, -----) ma: 1.9s (19.4x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (15.9x, 2.5%) me: 3.5s (34.6x, -0.3%) ca:13.2s (132.0x, -2.0%) he: 2.1s (20.6x, 1.9%) ca: 3.8s (37.9x, -0.3%) dr: 2.0s (20.3x, -0.5%) ma: 1.9s (19.4x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.5x, -----) me: 8.6s (78.4x, -----) ca:25.1s (227.8x, -----) he: 5.0s (45.5x, -----) ca: 7.1s (64.6x, -----) dr: 4.7s (42.5x, -----) ma: 4.5s (41.1x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.4x, 0.3%) me: 8.5s (77.3x, 1.4%) ca:24.9s (225.9x, 0.8%) he: 4.9s (44.8x, 1.4%) ca: 7.1s (64.5x, 0.1%) dr: 4.7s (42.5x, 0.0%) ma: 4.5s (40.8x, 0.7%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.7s (11.7x, -----) ca:12.7s (25.9x, -----) he: 8.7s (17.8x, -----) ca:10.5s (21.4x, -----) dr:10.7s (21.8x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, -0.6%) me: 5.7s (11.7x, -0.3%) ca:12.7s (25.8x, 0.2%) he: 8.6s (17.5x, 1.3%) ca:10.4s (21.3x, 0.3%) dr:10.7s (21.8x, -0.3%) ma: 1.6s ( 3.2x, -1.3%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.7x, -----) ca: 5.5s (25.1x, -----) he: 2.8s (12.6x, -----) ca: 3.0s (13.5x, -----) dr: 2.8s (12.6x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, -1.0%) me: 3.5s (15.8x, -0.6%) ca: 5.5s (25.2x, -0.4%) he: 2.8s (12.7x, -0.7%) ca: 3.0s (13.7x, -1.3%) dr: 2.8s (12.5x, 0.4%) ma: 1.1s ( 4.8x, -1.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.4x, -----) me: 2.9s (13.9x, -----) ca: 1.9s ( 9.0x, -----) he: 5.5s (26.0x, -----) ca: 4.4s (21.0x, -----) dr: 3.3s (15.9x, -----) ma: 0.9s ( 4.3x, -----) ffbench valgrind-old:0.21s no: 1.0s ( 4.6x, -3.2%) me: 3.0s (14.2x, -2.7%) ca: 1.9s ( 9.0x, 0.0%) he: 6.0s (28.7x,-10.2%) ca: 4.4s (21.0x, 0.5%) dr: 3.3s (15.8x, 0.3%) ma: 0.9s ( 4.3x, 0.0%) -- heap -- heap valgrind-new:0.07s no: 0.6s ( 8.6x, -----) me: 5.2s (73.9x, -----) ca: 6.0s (86.3x, -----) he: 6.8s (96.7x, -----) ca: 3.2s (45.7x, -----) dr: 4.8s (68.9x, -----) ma: 4.8s (67.9x, -----) heap valgrind-old:0.07s no: 0.6s ( 8.7x, -1.7%) me: 5.1s (73.3x, 0.8%) ca: 6.0s (85.3x, 1.2%) he: 6.8s (97.3x, -0.6%) ca: 3.2s (45.7x, 0.0%) dr: 4.8s (69.0x, -0.2%) ma: 4.7s (67.6x, 0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.8x, -----) me: 8.8s (88.1x, -----) ca: 6.7s (66.7x, -----) he: 7.7s (77.3x, -----) ca: 3.5s (35.1x, -----) dr: 4.8s (48.5x, -----) ma: 5.0s (49.6x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 1.5%) me: 8.8s (87.6x, 0.6%) ca: 6.6s (66.3x, 0.6%) he: 7.7s (76.9x, 0.5%) ca: 3.5s (34.9x, 0.6%) dr: 4.8s (48.2x, 0.6%) ma: 4.8s (48.4x, 2.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (140.0x, -----) ca: 1.0s (96.0x, -----) he: 1.2s (123.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.1s (113.0x, -----) ma: 1.0s (103.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.4s (138.0x, 1.4%) ca: 1.0s (97.0x, -1.0%) he: 1.2s (122.0x, 0.8%) ca: 0.6s (64.0x, 5.9%) dr: 1.2s (116.0x, -2.7%) ma: 1.0s (103.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.6s (53.0x, -----) ca: 2.5s (85.0x, -----) he: 2.2s (73.7x, -----) ca: 0.9s (31.0x, -----) dr: 1.5s (51.0x, -----) ma: 1.5s (51.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, -3.2%) me: 1.6s (53.7x, -1.3%) ca: 2.5s (85.0x, 0.0%) he: 2.2s (73.7x, 0.0%) ca: 0.9s (31.0x, 0.0%) dr: 1.5s (50.0x, 2.0%) ma: 1.5s (50.3x, 1.3%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.4s (118.0x, -----) ca: 1.8s (88.5x, -----) he: 6.2s (308.0x, -----) ca: 0.9s (45.5x, -----) dr: 1.1s (53.0x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, -3.7%) me: 2.4s (117.5x, 0.4%) ca: 1.7s (83.5x, 5.6%) he: 6.1s (307.0x, 0.3%) ca: 0.9s (46.0x, -1.1%) dr: 1.1s (54.0x, -1.9%) ma: 0.3s (15.0x, -3.4%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.3s ( 8.4x, -----) me: 7.7s (48.4x, -----) ca:10.6s (66.3x, -----) he: 9.8s (61.3x, -----) ca: 7.5s (46.7x, -----) dr: 7.9s (49.1x, -----) ma: 2.3s (14.4x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.4x, -0.7%) me: 7.7s (48.1x, 0.5%) ca:10.5s (65.4x, 1.4%) he: 9.6s (60.1x, 1.9%) ca: 7.6s (47.4x, -1.6%) dr: 8.0s (49.9x, -1.7%) ma: 2.4s (14.7x, -2.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m52.577s user 32m44.637s sys 0m24.641s |
|
From: Tom H. <to...@co...> - 2014-12-17 03:34:34
|
valgrind revision: 14815 VEX revision: 3043 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-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-12-17 02:21:30 GMT Ended at 2014-12-17 03:34:19 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.5x, -----) me: 3.4s (30.5x, -----) ca:12.7s (115.6x, -----) he: 2.0s (18.4x, -----) ca: 3.7s (33.4x, -----) dr: 2.0s (18.3x, -----) ma: 1.9s (17.6x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.4x, 0.6%) me: 3.4s (30.8x, -1.2%) ca:13.0s (117.9x, -2.0%) he: 2.1s (18.7x, -2.0%) ca: 3.7s (33.9x, -1.6%) dr: 2.0s (18.0x, 1.5%) ma: 1.9s (17.1x, 3.1%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 3.9s (38.7x, -----) me: 8.5s (85.0x, -----) ca:25.0s (250.0x, -----) he: 5.0s (50.1x, -----) ca: 7.1s (70.7x, -----) dr: 4.6s (46.3x, -----) ma: 4.5s (45.4x, -----) bigcode2 valgrind-old:0.10s no: 3.9s (39.0x, -0.8%) me: 8.3s (83.1x, 2.2%) ca:24.1s (241.1x, 3.6%) he: 4.9s (49.2x, 1.8%) ca: 6.9s (69.4x, 1.8%) dr: 4.6s (46.4x, -0.2%) ma: 4.5s (45.1x, 0.7%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.6s (11.4x, -----) ca:12.6s (25.7x, -----) he: 8.5s (17.4x, -----) ca:10.1s (20.6x, -----) dr:10.5s (21.3x, -----) ma: 1.5s ( 3.1x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, 0.0%) me: 5.7s (11.6x, -1.4%) ca:12.6s (25.6x, 0.2%) he: 8.6s (17.5x, -0.6%) ca:10.3s (21.1x, -2.6%) dr:10.5s (21.4x, -0.3%) ma: 1.5s ( 3.1x, -0.7%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.4s (15.5x, -----) ca: 5.5s (25.0x, -----) he: 2.6s (12.0x, -----) ca: 3.0s (13.5x, -----) dr: 2.5s (11.5x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.5s (15.7x, -1.5%) ca: 5.5s (24.9x, 0.4%) he: 2.6s (12.0x, 0.4%) ca: 3.0s (13.5x, 0.0%) dr: 2.5s (11.5x, 0.0%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 3.0s (13.5x, -----) ca: 1.9s ( 8.5x, -----) he: 5.4s (24.4x, -----) ca: 4.3s (19.7x, -----) dr: 3.4s (15.2x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 1.1%) me: 3.0s (13.5x, 0.3%) ca: 1.9s ( 8.5x, 0.0%) he: 6.4s (29.0x,-19.2%) ca: 4.5s (20.4x, -3.2%) dr: 3.4s (15.2x, 0.0%) ma: 0.9s ( 4.0x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.4x, -----) me: 5.1s (63.5x, -----) ca: 6.1s (76.4x, -----) he: 6.7s (83.6x, -----) ca: 3.2s (40.2x, -----) dr: 4.9s (61.1x, -----) ma: 4.8s (60.1x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.5x, -1.7%) me: 5.1s (63.9x, -0.6%) ca: 6.1s (76.4x, 0.0%) he: 6.7s (83.9x, -0.3%) ca: 3.2s (40.5x, -0.6%) dr: 4.9s (60.9x, 0.4%) ma: 4.8s (59.8x, 0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.8s (87.6x, -----) ca: 6.6s (65.6x, -----) he: 7.7s (76.7x, -----) ca: 3.6s (35.8x, -----) dr: 4.8s (48.4x, -----) ma: 4.9s (49.2x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 0.0%) me: 8.7s (87.3x, 0.3%) ca: 6.6s (65.7x, -0.2%) he: 7.7s (76.8x, -0.1%) ca: 3.6s (35.7x, 0.3%) dr: 4.9s (48.7x, -0.6%) ma: 4.9s (49.4x, -0.4%) -- 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.2s (125.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (113.0x, -----) ma: 1.0s (101.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (142.0x, 0.0%) ca: 1.1s (105.0x, -5.0%) he: 1.2s (124.0x, 0.8%) ca: 0.7s (65.0x, 1.5%) dr: 1.1s (113.0x, 0.0%) ma: 1.0s (103.0x, -2.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.0x, -----) me: 1.6s (55.0x, -----) ca: 2.5s (82.3x, -----) he: 2.2s (73.0x, -----) ca: 0.9s (31.0x, -----) dr: 1.5s (51.3x, -----) ma: 1.5s (50.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 0.0%) me: 1.6s (55.0x, 0.0%) ca: 2.5s (84.0x, -2.0%) he: 2.2s (74.0x, -1.4%) ca: 0.9s (31.0x, 0.0%) dr: 1.5s (51.3x, 0.0%) ma: 1.5s (51.3x, -2.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.4s (121.5x, -----) ca: 1.8s (88.0x, -----) he: 6.1s (306.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.4s (121.5x, 0.0%) ca: 1.8s (87.5x, 0.6%) he: 6.1s (305.5x, 0.2%) ca: 0.9s (45.5x, 0.0%) dr: 1.1s (53.5x, 0.9%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.5x, -----) me: 7.8s (48.9x, -----) ca:10.7s (66.9x, -----) he: 9.8s (61.4x, -----) ca: 7.9s (49.4x, -----) dr: 8.0s (50.2x, -----) ma: 2.4s (14.7x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.4x, 0.7%) me: 7.8s (48.5x, 0.8%) ca:10.7s (66.7x, 0.4%) he: 9.8s (61.1x, 0.4%) ca: 8.0s (50.1x, -1.4%) dr: 8.0s (50.1x, 0.2%) ma: 2.4s (14.7x, 0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m45.471s user 32m37.274s sys 0m24.774s |
|
From: <ma...@bu...> - 2014-12-17 00:28:32
|
valgrind revision: 14814
VEX revision: 3043
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u6) stable release version 2.13
uname -mrs: Linux 3.2.0-4-amd64 x86_64
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest ( Debian 7.7 wheezy x86_64 )
Started at 2014-12-17 00:00:01 UTC
Ended at 2014-12-17 00:28:19 UTC
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_threadstate.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_threadstate.Tpo -c -o libcoregrind_amd64_linux_a-m_threadstate.o `test -f 'm_threadstate.c' || echo './'`m_threadstate.c
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_tooliface.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_tooliface.Tpo -c -o libcoregrind_amd64_linux_a-m_tooliface.o `test -f 'm_tooliface.c' || echo './'`m_tooliface.c
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -g -MT libcoregrind_amd64_linux_a-m_trampoline.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_trampoline.Tpo -c -o libcoregrind_amd64_linux_a-m_trampoline.o `test -f 'm_trampoline.S' || echo './'`m_trampoline.S
mv -f .deps/libcoregrind_amd64_linux_a-m_main.Tpo .deps/libcoregrind_amd64_linux_a-m_main.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_translate.Tpo -c -o libcoregrind_amd64_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c
mv -f .deps/libcoregrind_amd64_linux_a-m_trampoline.Tpo .deps/libcoregrind_amd64_linux_a-m_trampoline.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_transtab.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_transtab.Tpo -c -o libcoregrind_amd64_linux_a-m_transtab.o `test -f 'm_transtab.c' || echo './'`m_transtab.c
m_translate.c: In function âvgPlain_translateâ:
m_translate.c:1588:15: error: âVexAbiInfoâ has no member named âguest_amd64_assume_fs_is_zeroâ
mv -f .deps/libcoregrind_amd64_linux_a-m_threadstate.Tpo .deps/libcoregrind_amd64_linux_a-m_threadstate.Po
make[3]: *** [libcoregrind_amd64_linux_a-m_translate.o] Error 1
make[3]: *** Waiting for unfinished jobs....
mv -f .deps/libcoregrind_amd64_linux_a-m_tooliface.Tpo .deps/libcoregrind_amd64_linux_a-m_tooliface.Po
mv -f .deps/libcoregrind_amd64_linux_a-m_transtab.Tpo .deps/libcoregrind_amd64_linux_a-m_transtab.Po
make[3]: Leaving directory `/usr/local/build/valgrind/nightly/valgrind-new/coregrind'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/local/build/valgrind/nightly/valgrind-new/coregrind'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/build/valgrind/nightly/valgrind-new'
make: *** [all] Error 2
=================================================
== 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 2014-12-17 00:26:10.425305038 +0000
--- new.short 2014-12-17 00:28:19.829284816 +0000
***************
*** 3,10 ****
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 ==
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
+ Last 20 lines of verbose log follow echo
+ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_threadstate.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_threadstate.Tpo -c -o libcoregrind_amd64_linux_a-m_threadstate.o `test -f 'm_threadstate.c' || echo './'`m_threadstate.c
+ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_tooliface.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_tooliface.Tpo -c -o libcoregrind_amd64_linux_a-m_tooliface.o `test -f 'm_tooliface.c' || echo './'`m_tooliface.c
+ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -g -MT libcoregrind_amd64_linux_a-m_trampoline.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_trampoline.Tpo -c -o libcoregrind_amd64_linux_a-m_trampoline.o `test -f 'm_trampoline.S' || echo './'`m_trampoline.S
+ mv -f .deps/libcoregrind_amd64_linux_a-m_main.Tpo .deps/libcoregrind_amd64_linux_a-m_main.Po
+ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_translate.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_translate.Tpo -c -o libcoregrind_amd64_linux_a-m_translate.o `test -f 'm_translate.c' || echo './'`m_translate.c
+ mv -f .deps/libcoregrind_amd64_linux_a-m_trampoline.Tpo .deps/libcoregrind_amd64_linux_a-m_trampoline.Po
+ gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1 -I../coregrind -DVG_LIBDIR="\"/usr/local/build/valgrind/nightly/valgrind-new/Inst/lib/valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -m64 -O2 -g -Wall -Wcast-align -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -Wcast-qual -Wwrite-strings -Wformat -Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-builtin -fomit-frame-pointer -DENABLE_LINUX_TICKET_LOCK -MT libcoregrind_amd64_linux_a-m_transtab.o -MD -MP -MF .deps/libcoregrind_amd64_linux_a-m_transtab.Tpo -c -o libcoregrind_amd64_linux_a-m_transtab.o `test -f 'm_transtab.c' || echo './'`m_transtab.c
+ m_translate.c: In function âvgPlain_translateâ:
+ m_translate.c:1588:15: error: âVexAbiInfoâ has no member named âguest_amd64_assume_fs_is_zeroâ
+ mv -f .deps/libcoregrind_amd64_linux_a-m_threadstate.Tpo .deps/libcoregrind_amd64_linux_a-m_threadstate.Po
+ make[3]: *** [libcoregrind_amd64_linux_a-m_translate.o] Error 1
+ make[3]: *** Waiting for unfinished jobs....
+ mv -f .deps/libcoregrind_amd64_linux_a-m_tooliface.Tpo .deps/libcoregrind_amd64_linux_a-m_tooliface.Po
+ mv -f .deps/libcoregrind_amd64_linux_a-m_transtab.Tpo .deps/libcoregrind_amd64_linux_a-m_transtab.Po
+ make[3]: Leaving directory `/usr/local/build/valgrind/nightly/valgrind-new/coregrind'
+ make[2]: *** [all] Error 2
+ make[2]: Leaving directory `/usr/local/build/valgrind/nightly/valgrind-new/coregrind'
+ make[1]: *** [all-recursive] Error 1
+ make[1]: Leaving directory `/usr/local/build/valgrind/nightly/valgrind-new'
+ make: *** [all] Error 2
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
vg_perf: './bigcode' not found or not a file (.)
-- Running tests in perf ----------------------------------------------
Command exited with non-zero status 2
0.01user 0.00system 0:00.06elapsed 18%CPU (0avgtext+0avgdata 2728maxresident)k
272inputs+8outputs (5major+1421minor)pagefaults 0swaps
Congratulations, all tests passed!
|
Author: philippe
Date: Wed Dec 17 00:00:11 2014
New Revision: 14815
Log:
Fix 197259 Unsupported arch_prtctl PR_SET_GS option
(valgrind side).
In summary: we were counting somewhat on the luck for FS,
we now similarly count on luch for GS
See VEX commit log r3043 for more details.
Modified:
trunk/NEWS
trunk/coregrind/m_gdbserver/valgrind-low-amd64.c
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-darwin.c
trunk/coregrind/m_translate.c
trunk/memcheck/mc_machine.c
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Wed Dec 17 00:00:11 2014
@@ -41,6 +41,7 @@
116002 VG_(printf): Problems with justification of strings and integers
155125 avoid cutting away file:lineno after long function name
+197259 Unsupported arch_prtctl PR_SET_GS option
211926 Avoid compilation warnings in valgrind.h with -pedantic
226609 Crediting upstream authors in man page
269360 s390x: Fix addressing mode selection for compare-and-swap
Modified: trunk/coregrind/m_gdbserver/valgrind-low-amd64.c
==============================================================================
--- trunk/coregrind/m_gdbserver/valgrind-low-amd64.c (original)
+++ trunk/coregrind/m_gdbserver/valgrind-low-amd64.c Wed Dec 17 00:00:11 2014
@@ -198,7 +198,7 @@
case 20: *mod = False; break; //GDBTD VG_(transfer) (&amd64->guest_DS, buf, dir, size, mod);
case 21: *mod = False; break; //GDBTD VG_(transfer) (&amd64->guest_ES, buf, dir, size, mod);
case 22: *mod = False; break; //GDBTD VG_(transfer) (&amd64->guest_FS, buf, dir, size, mod);
- case 23: VG_(transfer) (&amd64->guest_GS_0x60, buf, dir, size, mod); break;
+ case 23: VG_(transfer) (&amd64->guest_GS_CONST, buf, dir, size, mod); break;
case 24:
case 25:
case 26:
@@ -349,7 +349,7 @@
static CORE_ADDR** target_get_dtv (ThreadState *tst)
{
VexGuestAMD64State* amd64 = (VexGuestAMD64State*)&tst->arch.vex;
- return (CORE_ADDR**)((CORE_ADDR)amd64->guest_FS_ZERO + 0x8);
+ return (CORE_ADDR**)((CORE_ADDR)amd64->guest_FS_CONST + 0x8);
}
static struct valgrind_target_ops low_target = {
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c Wed Dec 17 00:00:11 2014
@@ -275,7 +275,7 @@
if (flags & VKI_CLONE_SETTLS) {
if (debug)
VG_(printf)("clone child has SETTLS: tls at %#lx\n", tlsaddr);
- ctst->arch.vex.guest_FS_ZERO = tlsaddr;
+ ctst->arch.vex.guest_FS_CONST = tlsaddr;
}
flags &= ~VKI_CLONE_SETTLS;
@@ -506,21 +506,31 @@
/* "do" the syscall ourselves; the kernel never sees it */
if (ARG1 == VKI_ARCH_SET_FS) {
tst = VG_(get_ThreadState)(tid);
- tst->arch.vex.guest_FS_ZERO = ARG2;
+ tst->arch.vex.guest_FS_CONST = ARG2;
}
else if (ARG1 == VKI_ARCH_GET_FS) {
PRE_MEM_WRITE("arch_prctl(addr)", ARG2, sizeof(unsigned long));
tst = VG_(get_ThreadState)(tid);
- *(unsigned long *)ARG2 = tst->arch.vex.guest_FS_ZERO;
+ *(unsigned long *)ARG2 = tst->arch.vex.guest_FS_CONST;
+ POST_MEM_WRITE(ARG2, sizeof(unsigned long));
+ }
+ else if (ARG1 == VKI_ARCH_SET_GS) {
+ tst = VG_(get_ThreadState)(tid);
+ tst->arch.vex.guest_GS_CONST = ARG2;
+ }
+ else if (ARG1 == VKI_ARCH_GET_GS) {
+ PRE_MEM_WRITE("arch_prctl(addr)", ARG2, sizeof(unsigned long));
+ tst = VG_(get_ThreadState)(tid);
+ *(unsigned long *)ARG2 = tst->arch.vex.guest_GS_CONST;
POST_MEM_WRITE(ARG2, sizeof(unsigned long));
}
else {
- VG_(core_panic)("Unsupported arch_prtctl option");
+ VG_(core_panic)("Unsupported arch_prctl option");
}
/* Note; the Status writeback to guest state that happens after
- this wrapper returns does not change guest_FS_ZERO; hence that
- direct assignment to the guest state is safe here. */
+ this wrapper returns does not change guest_FS_CONST or guest_GS_CONST;
+ hence that direct assignment to the guest state is safe here. */
SET_STATUS_Success( 0 );
}
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Wed Dec 17 00:00:11 2014
@@ -8636,7 +8636,7 @@
{
ThreadState *tst = VG_(get_ThreadState)(tid);
tst->os_state.pthread = ARG1;
- tst->arch.vex.guest_GS_0x60 = ARG1;
+ tst->arch.vex.guest_GS_CONST = ARG1;
// SET_STATUS_Success(0x60);
// see comments on x86 case just above
SET_STATUS_from_SysRes(
Modified: trunk/coregrind/m_translate.c
==============================================================================
--- trunk/coregrind/m_translate.c (original)
+++ trunk/coregrind/m_translate.c Wed Dec 17 00:00:11 2014
@@ -1585,10 +1585,11 @@
vex_abiinfo.guest_stack_redzone_size = VG_STACK_REDZONE_SZB;
# if defined(VGP_amd64_linux)
- vex_abiinfo.guest_amd64_assume_fs_is_zero = True;
+ vex_abiinfo.guest_amd64_assume_fs_is_const = True;
+ vex_abiinfo.guest_amd64_assume_gs_is_const = True;
# endif
# if defined(VGP_amd64_darwin)
- vex_abiinfo.guest_amd64_assume_gs_is_0x60 = True;
+ vex_abiinfo.guest_amd64_assume_gs_is_const = True;
# endif
# if defined(VGP_ppc32_linux)
vex_abiinfo.guest_ppc_zap_RZ_at_blr = False;
Modified: trunk/memcheck/mc_machine.c
==============================================================================
--- trunk/memcheck/mc_machine.c (original)
+++ trunk/memcheck/mc_machine.c Wed Dec 17 00:00:11 2014
@@ -564,8 +564,8 @@
if (o == GOF(IP_AT_SYSCALL) && sz == 8) return -1; /* slot unused */
if (o == GOF(IDFLAG) && sz == 8) return -1; /* slot used for %DH */
if (o == GOF(ACFLAG) && sz == 8) return -1; /* slot unused */
- if (o == GOF(FS_ZERO) && sz == 8) return -1; /* slot unused */
- if (o == GOF(GS_0x60) && sz == 8) return -1; /* slot unused */
+ if (o == GOF(FS_CONST) && sz == 8) return -1; /* slot unused */
+ if (o == GOF(GS_CONST) && sz == 8) return -1; /* slot unused */
if (o == GOF(CMSTART) && sz == 8) return -1; /* slot unused */
if (o == GOF(CMLEN) && sz == 8) return -1; /* slot unused */
if (o == GOF(NRADDR) && sz == 8) return -1; /* slot unused */
|
|
From: <sv...@va...> - 2014-12-16 23:57:58
|
Author: philippe
Date: Tue Dec 16 23:57:51 2014
New Revision: 3043
Log:
Fix 197259 Unsupported arch_prtctl PR_SET_GS option
On amd64, We handle GS similar to FS, i.e. consider it is constant.
Note that FS is not always 0 on linux. It looks rather to be constant
in all threads, and is zero in the main thread.
As values for FS and/or GS differs between platforms (linux or darwin),
FS_CONST and GS_CONST are used.
Note that we cannot easily test that the value of GS or FS is the
expected one, as the value might not be set at the begin of execution
but only set after prctl has been executed.
So, we just hope that effectively GS and FS are constant.
Some trials to set GS to other values that the expected
constant value on linux was causing a SEGV.
So, it looks like this is all effectively protected.
In summary: we were counting somewhat on the luck for FS,
we now similarly count on luch for GS
Modified:
trunk/priv/guest_amd64_helpers.c
trunk/priv/guest_amd64_toIR.c
trunk/priv/main_main.c
trunk/pub/libvex.h
trunk/pub/libvex_guest_amd64.h
Modified: trunk/priv/guest_amd64_helpers.c
==============================================================================
--- trunk/priv/guest_amd64_helpers.c (original)
+++ trunk/priv/guest_amd64_helpers.c Tue Dec 16 23:57:51 2014
@@ -3901,9 +3901,10 @@
vex_state->guest_IDFLAG = 0;
vex_state->guest_ACFLAG = 0;
- /* HACK: represent the offset associated with %fs==0. This
- assumes that %fs is only ever zero. */
- vex_state->guest_FS_ZERO = 0;
+ /* HACK: represent the offset associated with a constant %fs.
+ Typically, on linux, this assumes that %fs is only ever zero (main
+ thread) or 0x63. */
+ vex_state->guest_FS_CONST = 0;
vex_state->guest_RIP = 0;
@@ -3945,7 +3946,7 @@
vex_state->guest_NRADDR = 0;
vex_state->guest_SC_CLASS = 0;
- vex_state->guest_GS_0x60 = 0;
+ vex_state->guest_GS_CONST = 0;
vex_state->guest_IP_AT_SYSCALL = 0;
vex_state->pad1 = 0;
@@ -4031,7 +4032,7 @@
/* 2 */ ALWAYSDEFD(guest_DFLAG),
/* 3 */ ALWAYSDEFD(guest_IDFLAG),
/* 4 */ ALWAYSDEFD(guest_RIP),
- /* 5 */ ALWAYSDEFD(guest_FS_ZERO),
+ /* 5 */ ALWAYSDEFD(guest_FS_CONST),
/* 6 */ ALWAYSDEFD(guest_FTOP),
/* 7 */ ALWAYSDEFD(guest_FPTAG),
/* 8 */ ALWAYSDEFD(guest_FPROUND),
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Tue Dec 16 23:57:51 2014
@@ -395,8 +395,8 @@
#define OFFB_RIP offsetof(VexGuestAMD64State,guest_RIP)
-#define OFFB_FS_ZERO offsetof(VexGuestAMD64State,guest_FS_ZERO)
-#define OFFB_GS_0x60 offsetof(VexGuestAMD64State,guest_GS_0x60)
+#define OFFB_FS_CONST offsetof(VexGuestAMD64State,guest_FS_CONST)
+#define OFFB_GS_CONST offsetof(VexGuestAMD64State,guest_GS_CONST)
#define OFFB_CC_OP offsetof(VexGuestAMD64State,guest_CC_OP)
#define OFFB_CC_DEP1 offsetof(VexGuestAMD64State,guest_CC_DEP1)
@@ -2323,26 +2323,26 @@
IRExpr* handleAddrOverrides ( const VexAbiInfo* vbi,
Prefix pfx, IRExpr* virtual )
{
+ /* Note that the below are hacks that relies on the assumption
+ that %fs or %gs are constant.
+ Typically, %fs is always 0x63 on linux (in the main thread, it
+ stays at value 0), %gs always 0x60 on Darwin, ... */
/* --- segment overrides --- */
if (pfx & PFX_FS) {
- if (vbi->guest_amd64_assume_fs_is_zero) {
- /* Note that this is a linux-kernel specific hack that relies
- on the assumption that %fs is always zero. */
- /* return virtual + guest_FS_ZERO. */
+ if (vbi->guest_amd64_assume_fs_is_const) {
+ /* return virtual + guest_FS_CONST. */
virtual = binop(Iop_Add64, virtual,
- IRExpr_Get(OFFB_FS_ZERO, Ity_I64));
+ IRExpr_Get(OFFB_FS_CONST, Ity_I64));
} else {
unimplemented("amd64 %fs segment override");
}
}
if (pfx & PFX_GS) {
- if (vbi->guest_amd64_assume_gs_is_0x60) {
- /* Note that this is a darwin-kernel specific hack that relies
- on the assumption that %gs is always 0x60. */
- /* return virtual + guest_GS_0x60. */
+ if (vbi->guest_amd64_assume_gs_is_const) {
+ /* return virtual + guest_GS_CONST. */
virtual = binop(Iop_Add64, virtual,
- IRExpr_Get(OFFB_GS_0x60, Ity_I64));
+ IRExpr_Get(OFFB_GS_CONST, Ity_I64));
} else {
unimplemented("amd64 %gs segment override");
}
@@ -31388,11 +31388,11 @@
/* We have a %fs prefix. Reject it if there's no evidence in 'vbi'
that we should accept it. */
- if ((pfx & PFX_FS) && !vbi->guest_amd64_assume_fs_is_zero)
+ if ((pfx & PFX_FS) && !vbi->guest_amd64_assume_fs_is_const)
goto decode_failure;
/* Ditto for %gs prefixes. */
- if ((pfx & PFX_GS) && !vbi->guest_amd64_assume_gs_is_0x60)
+ if ((pfx & PFX_GS) && !vbi->guest_amd64_assume_gs_is_const)
goto decode_failure;
/* Set up sz. */
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Tue Dec 16 23:57:51 2014
@@ -1264,8 +1264,8 @@
{
vex_bzero(vbi, sizeof(*vbi));
vbi->guest_stack_redzone_size = 0;
- vbi->guest_amd64_assume_fs_is_zero = False;
- vbi->guest_amd64_assume_gs_is_0x60 = False;
+ vbi->guest_amd64_assume_fs_is_const = False;
+ vbi->guest_amd64_assume_gs_is_const = False;
vbi->guest_ppc_zap_RZ_at_blr = False;
vbi->guest_ppc_zap_RZ_at_bl = NULL;
vbi->host_ppc_calls_use_fndescrs = False;
Modified: trunk/pub/libvex.h
==============================================================================
--- trunk/pub/libvex.h (original)
+++ trunk/pub/libvex.h Tue Dec 16 23:57:51 2014
@@ -316,14 +316,14 @@
guest is amd64-linux ==> 128
guest is other ==> inapplicable
- guest_amd64_assume_fs_is_zero
+ guest_amd64_assume_fs_is_const
guest is amd64-linux ==> True
guest is amd64-darwin ==> False
guest is other ==> inapplicable
- guest_amd64_assume_gs_is_0x60
+ guest_amd64_assume_gs_is_const
guest is amd64-darwin ==> True
- guest is amd64-linux ==> False
+ guest is amd64-linux ==> True
guest is other ==> inapplicable
guest_ppc_zap_RZ_at_blr
@@ -350,13 +350,13 @@
/* AMD64 GUESTS only: should we translate %fs-prefixed
instructions using the assumption that %fs always contains
- zero? */
- Bool guest_amd64_assume_fs_is_zero;
+ the same value? (typically zero on linux) */
+ Bool guest_amd64_assume_fs_is_const;
/* AMD64 GUESTS only: should we translate %gs-prefixed
instructions using the assumption that %gs always contains
- 0x60? */
- Bool guest_amd64_assume_gs_is_0x60;
+ the same value? (typically 0x60 on darwin)? */
+ Bool guest_amd64_assume_gs_is_const;
/* PPC GUESTS only: should we zap the stack red zone at a 'blr'
(function return) ? */
Modified: trunk/pub/libvex_guest_amd64.h
==============================================================================
--- trunk/pub/libvex_guest_amd64.h (original)
+++ trunk/pub/libvex_guest_amd64.h Tue Dec 16 23:57:51 2014
@@ -90,10 +90,11 @@
all the old x87 FPU gunk
segment registers */
- /* HACK to make tls on amd64-linux work. %fs only ever seems to
- hold zero, and so guest_FS_ZERO holds the 64-bit offset
- associated with a %fs value of zero. */
- /* 200 */ ULong guest_FS_ZERO;
+ /* HACK to e.g. make tls on amd64-linux work. %fs only ever seems to
+ hold a constant value (zero on linux main thread, 0x63 in other
+ threads), and so guest_FS_CONST holds
+ the 64-bit offset associated with this constant %fs value. */
+ /* 200 */ ULong guest_FS_CONST;
/* YMM registers. Note that these must be allocated
consecutively in order that the SSE4.2 PCMP{E,I}STR{I,M}
@@ -152,11 +153,12 @@
/* Used for Darwin syscall dispatching. */
ULong guest_SC_CLASS;
- /* HACK to make tls on darwin work. %gs only ever seems to
- hold 0x60, and so guest_GS_0x60 holds the 64-bit offset
- associated with a %gs value of 0x60. (A direct analogue
- of the %fs-zero hack for amd64-linux). */
- ULong guest_GS_0x60;
+ /* HACK to make e.g. tls on darwin work, wine on linux work, ...
+ %gs only ever seems to hold a constant value (e.g. 0x60 on darwin,
+ 0x6b on linux), and so guest_GS_CONST holds the 64-bit offset
+ associated with this constant %gs value. (A direct analogue
+ of the %fs-const hack for amd64-linux). */
+ ULong guest_GS_CONST;
/* Needed for Darwin (but mandated for all guest architectures):
RIP at the last syscall insn (int 0x80/81/82, sysenter,
|
Author: florian
Date: Tue Dec 16 20:55:58 2014
New Revision: 14814
Log:
Simplify the VG_(get_filename_linenum) interface by removing
the dirname_available parameter. It's redundant. The value
of the returned directory name can be tested instead.
Modified:
trunk/cachegrind/cg_main.c
trunk/callgrind/dump.c
trunk/callgrind/fn.c
trunk/coregrind/m_debuginfo/debuginfo.c
trunk/coregrind/m_scheduler/scheduler.c
trunk/include/pub_tool_debuginfo.h
Modified: trunk/cachegrind/cg_main.c
==============================================================================
--- trunk/cachegrind/cg_main.c (original)
+++ trunk/cachegrind/cg_main.c Tue Dec 16 20:55:58 2014
@@ -210,10 +210,9 @@
static void get_debug_info(Addr instr_addr, const HChar **dir,
const HChar **file, const HChar **fn, UInt* line)
{
- Bool found_dirname;
Bool found_file_line = VG_(get_filename_linenum)(
instr_addr,
- file, dir, &found_dirname,
+ file, dir,
line
);
Bool found_fn = VG_(get_fnname)(instr_addr, fn);
Modified: trunk/callgrind/dump.c
==============================================================================
--- trunk/callgrind/dump.c (original)
+++ trunk/callgrind/dump.c Tue Dec 16 20:55:58 2014
@@ -363,7 +363,7 @@
Bool get_debug_pos(BBCC* bbcc, Addr addr, AddrPos* p)
{
const HChar *file, *dir;
- Bool found_file_line, found_dirname;
+ Bool found_file_line;
int cachepos = addr % DEBUG_CACHE_SIZE;
@@ -376,7 +376,6 @@
found_file_line = VG_(get_filename_linenum)(addr,
&file,
&dir,
- &found_dirname,
&(p->line));
if (!found_file_line) {
file = "???";
Modified: trunk/callgrind/fn.c
==============================================================================
--- trunk/callgrind/fn.c (original)
+++ trunk/callgrind/fn.c Tue Dec 16 20:55:58 2014
@@ -429,7 +429,7 @@
const HChar **fn_name, UInt* line_num,
DebugInfo** pDebugInfo)
{
- Bool found_file_line, found_fn, found_dirname, result = True;
+ Bool found_file_line, found_fn, result = True;
UInt line;
CLG_DEBUG(6, " + get_debug_info(%#lx)\n", instr_addr);
@@ -443,7 +443,6 @@
found_file_line = VG_(get_filename_linenum)(instr_addr,
file,
dir,
- &found_dirname,
&line);
found_fn = VG_(get_fnname)(instr_addr, fn_name);
Modified: trunk/coregrind/m_debuginfo/debuginfo.c
==============================================================================
--- trunk/coregrind/m_debuginfo/debuginfo.c (original)
+++ trunk/coregrind/m_debuginfo/debuginfo.c Tue Dec 16 20:55:58 2014
@@ -2067,21 +2067,15 @@
Bool VG_(get_filename_linenum) ( Addr a,
/*OUT*/const HChar** filename,
/*OUT*/const HChar** dirname,
- /*OUT*/Bool* dirname_available,
/*OUT*/UInt* lineno )
{
DebugInfo* si;
Word locno;
UInt fndn_ix;
- vg_assert( (dirname == NULL && dirname_available == NULL)
- ||
- (dirname != NULL && dirname_available != NULL) );
-
search_all_loctabs ( a, &si, &locno );
if (si == NULL) {
- if (dirname_available) {
- *dirname_available = False;
+ if (dirname) {
*dirname = "";
}
*filename = ""; // this used to be not initialised....
@@ -2095,7 +2089,6 @@
if (dirname) {
/* caller wants directory info too .. */
*dirname = ML_(fndn_ix2dirname) (si, fndn_ix);
- *dirname_available = (*dirname)[0] != '\0';
}
return True;
@@ -2258,9 +2251,10 @@
know_srcloc = VG_(get_filename_linenum)(
eip,
&buf_srcloc,
- &buf_dirname, &know_dirinfo,
+ &buf_dirname,
&lineno
);
+ know_dirinfo = buf_dirname[0] != '\0';
} else {
const DiInlLoc *cur_inl = iipc && iipc->cur_inltab >= 0
? & iipc->di->inltab[iipc->cur_inltab]
Modified: trunk/coregrind/m_scheduler/scheduler.c
==============================================================================
--- trunk/coregrind/m_scheduler/scheduler.c (original)
+++ trunk/coregrind/m_scheduler/scheduler.c Tue Dec 16 20:55:58 2014
@@ -2003,7 +2003,7 @@
VG_(memset)(buf64, 0, 64);
UInt linenum = 0;
Bool ok = VG_(get_filename_linenum)(
- ip, &buf, NULL, NULL, &linenum
+ ip, &buf, NULL, &linenum
);
if (ok) {
/* For backward compatibility truncate the filename to
Modified: trunk/include/pub_tool_debuginfo.h
==============================================================================
--- trunk/include/pub_tool_debuginfo.h (original)
+++ trunk/include/pub_tool_debuginfo.h Tue Dec 16 20:55:58 2014
@@ -52,11 +52,10 @@
/* This one is the most general. It gives filename, line number and
optionally directory name. filename and linenum may not be NULL.
dirname may be NULL, meaning that the caller does not want
- directory name info, in which case dirname_available must also be
- NULL. If dirname is non-null, directory info is written to *dirname, if
+ directory name info.
+ If dirname is non-null, directory info is written to *dirname, if
it is available; if not available, '\0' is written to the first
- byte. In either case *dirname_available is set to indicate whether
- or not directory information was available.
+ byte.
The character strings returned in *filename and *dirname are not
persistent. They will be freed when the DebugInfo they belong to
@@ -68,7 +67,6 @@
( Addr a,
/*OUT*/const HChar** filename,
/*OUT*/const HChar** dirname,
- /*OUT*/Bool* dirname_available,
/*OUT*/UInt* linenum );
/* Succeeds only if we find from debug info that 'a' is the address of the
|
|
From: <sv...@va...> - 2014-12-16 12:04:11
|
Author: florian
Date: Tue Dec 16 12:04:03 2014
New Revision: 14813
Log:
Add a clarifying comment.
Modified:
trunk/coregrind/m_redir.c
Modified: trunk/coregrind/m_redir.c
==============================================================================
--- trunk/coregrind/m_redir.c (original)
+++ trunk/coregrind/m_redir.c Tue Dec 16 12:04:03 2014
@@ -1181,6 +1181,10 @@
vg_assert(topSpecs->next == NULL);
vg_assert(topSpecs->seginfo == NULL);
/* FIXED PARTS */
+ /* Note, that these CONST_CAST will not cause a problem, in the sense
+ that VG_(redir_notify_delete_DebugInfo) will delete them. The reason
+ is that the TopSpec here has seginfo == NULL and such a TopSpec will
+ never be freed. See the asserts at the beginning of said function. */
spec->from_sopatt = CONST_CAST(HChar *,sopatt);
spec->from_fnpatt = CONST_CAST(HChar *,fnpatt);
spec->to_addr = to_addr;
|
|
From: <sv...@va...> - 2014-12-16 08:12:09
|
Author: florian
Date: Tue Dec 16 08:12:02 2014
New Revision: 14812
Log:
Remove duplicate command line option.
Modified:
trunk/exp-bbv/tests/amd64-linux/Makefile.am
Modified: trunk/exp-bbv/tests/amd64-linux/Makefile.am
==============================================================================
--- trunk/exp-bbv/tests/amd64-linux/Makefile.am (original)
+++ trunk/exp-bbv/tests/amd64-linux/Makefile.am Tue Dec 16 08:12:02 2014
@@ -23,7 +23,7 @@
rep_prefix.stderr.exp \
rep_prefix.vgtest
-AM_CCASFLAGS += -ffreestanding -Xassembler -I$(top_srcdir)/exp-bbv/tests
+AM_CCASFLAGS += -ffreestanding
LDFLAGS += -nostartfiles -nodefaultlibs
|
|
From: Masao U. <ueb...@gm...> - 2014-12-16 07:12:54
|
I've ported the minimal functionality (memcheck) to OpenBSD based on FreeBSD's work, updated to 3.10.1, and made a port: https://bitbucket.org/uebayasi/valgrind-openbsd Question: is there any possibility for these *BSD patches to be merged in the main tree? Masao |
|
From: Rich C. <rc...@wi...> - 2014-12-16 05:28:50
|
valgrind revision: 14811
VEX revision: 3042
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: Welcome to openSUSE 13.2 "Harlequin" - Kernel %r (%t).
Nightly build on rodan ( Linux 3.16.6-2-desktop x86_64 )
Started at 2014-12-15 19:22:01 CST
Ended at 2014-12-15 23:28:42 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:61.0s (127.2x, -----) 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.0s (31.3x, 0.3%) ca:61.0s (127.1x, 0.0%) he: 9.5s (19.8x, 0.1%) ca:17.2s (35.8x, -0.5%) dr: 9.1s (19.0x, 0.0%) ma: 8.9s (18.5x, 0.3%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.7s (38.1x, -----) me:39.5s (80.5x, -----) ca:106.0s (216.2x, -----) he:24.1s (49.2x, -----) ca:32.6s (66.5x, -----) dr:22.0s (44.9x, -----) ma:21.5s (43.9x, -----)
bigcode2 valgrind-old:0.49s no:18.7s (38.2x, -0.1%) me:39.4s (80.4x, 0.1%) ca:105.7s (215.7x, 0.2%) he:24.0s (49.0x, 0.5%) ca:32.8s (67.0x, -0.8%) dr:22.0s (44.9x, -0.1%) ma:21.3s (43.5x, 0.8%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.4x, -----) me:25.5s (11.0x, -----) ca:55.7s (24.0x, -----) he:37.9s (16.3x, -----) ca:49.7s (21.4x, -----) dr:54.0s (23.3x, -----) ma: 7.3s ( 3.1x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.4x, -0.3%) me:25.5s (11.0x, 0.1%) ca:55.7s (24.0x, 0.0%) he:37.8s (16.3x, 0.1%) ca:49.8s (21.4x, -0.0%) dr:54.0s (23.3x, -0.0%) ma: 7.3s ( 3.2x, -0.1%)
-- fbench --
fbench valgrind-new:1.45s no: 5.2s ( 3.6x, -----) me:17.7s (12.2x, -----) ca:26.7s (18.4x, -----) he:13.3s ( 9.2x, -----) ca:16.2s (11.2x, -----) dr:13.5s ( 9.3x, -----) ma: 5.4s ( 3.7x, -----)
fbench valgrind-old:1.45s no: 5.2s ( 3.6x, 0.2%) me:17.6s (12.1x, 0.5%) ca:26.7s (18.4x, 0.0%) he:13.3s ( 9.2x, -0.1%) ca:16.1s (11.1x, 0.5%) dr:13.5s ( 9.3x, -0.1%) ma: 5.4s ( 3.7x, -0.6%)
-- ffbench --
ffbench valgrind-new:0.99s no: 3.4s ( 3.5x, -----) me:12.3s (12.4x, -----) ca: 7.8s ( 7.9x, -----) he:21.0s (21.2x, -----) ca:20.6s (20.8x, -----) dr:16.8s (17.0x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:0.99s no: 3.4s ( 3.5x, 0.3%) me:12.3s (12.4x, 0.1%) ca: 7.8s ( 7.9x, 0.0%) he:21.0s (21.2x, 0.0%) ca:20.6s (20.8x, 0.0%) dr:16.8s (16.9x, 0.1%) ma: 3.4s ( 3.4x, 0.0%)
-- heap --
heap valgrind-new:0.42s no: 3.0s ( 7.1x, -----) me:22.2s (52.8x, -----) ca:31.1s (74.0x, -----) he:29.6s (70.5x, -----) ca:15.4s (36.6x, -----) dr:20.5s (48.7x, -----) ma:21.4s (50.9x, -----)
heap valgrind-old:0.42s no: 3.1s ( 7.4x, -3.7%) me:22.2s (52.8x, -0.1%) ca:30.9s (73.6x, 0.5%) he:29.6s (70.4x, 0.3%) ca:15.4s (36.6x, -0.1%) dr:20.4s (48.6x, 0.3%) ma:21.3s (50.8x, 0.1%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.3s ( 6.1x, -----) me:37.9s (68.9x, -----) ca:34.0s (61.9x, -----) he:33.9s (61.6x, -----) ca:17.1s (31.1x, -----) dr:23.0s (41.9x, -----) ma:22.3s (40.6x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.3s ( 6.1x, 0.0%) me:37.9s (68.8x, 0.1%) ca:33.9s (61.6x, 0.4%) he:33.9s (61.6x, -0.0%) ca:17.1s (31.1x, 0.1%) dr:23.0s (41.9x, 0.0%) ma:22.3s (40.6x, -0.0%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.6x, -----) me: 6.0s (120.8x, -----) ca: 4.8s (96.8x, -----) he: 5.3s (105.6x, -----) ca: 2.9s (58.2x, -----) dr: 5.0s (99.2x, -----) ma: 4.6s (92.6x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.6x, 0.0%) me: 6.0s (120.6x, 0.2%) ca: 4.8s (96.8x, 0.0%) he: 5.3s (105.6x, 0.0%) ca: 2.9s (58.2x, 0.0%) dr: 5.0s (99.4x, -0.2%) ma: 4.6s (92.4x, 0.2%)
-- many-xpts --
many-xpts valgrind-new:0.16s no: 1.3s ( 8.1x, -----) me: 7.2s (45.2x, -----) ca:12.7s (79.6x, -----) he: 9.8s (61.0x, -----) ca: 4.2s (26.2x, -----) dr: 6.9s (43.0x, -----) ma: 6.8s (42.8x, -----)
many-xpts valgrind-old:0.16s no: 1.3s ( 8.1x, 0.0%) me: 7.2s (45.2x, -0.1%) ca:12.7s (79.6x, 0.1%) he: 9.8s (60.9x, 0.1%) ca: 4.1s (25.8x, 1.7%) dr: 6.9s (43.1x, -0.3%) ma: 6.8s (42.6x, 0.3%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.2x, -----) me: 9.8s (88.7x, -----) ca: 7.9s (71.7x, -----) he:28.8s (261.4x, -----) ca: 4.4s (40.3x, -----) dr: 4.3s (38.9x, -----) ma: 1.3s (12.1x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.2x, 0.0%) me: 9.8s (88.6x, 0.1%) ca: 7.9s (71.8x, -0.1%) he:28.9s (262.7x, -0.5%) ca: 4.4s (40.4x, -0.2%) dr: 4.3s (39.1x, -0.5%) ma: 1.3s (12.1x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.75s no: 7.4s ( 9.8x, -----) me:37.8s (50.4x, -----) ca:48.5s (64.6x, -----) he:45.3s (60.3x, -----) ca:39.3s (52.4x, -----) dr:37.8s (50.4x, -----) ma:11.6s (15.5x, -----)
tinycc valgrind-old:0.75s no: 7.4s ( 9.8x, 0.0%) me:37.8s (50.4x, 0.1%) ca:48.4s (64.6x, 0.0%) he:45.2s (60.3x, 0.0%) ca:39.3s (52.4x, 0.0%) dr:37.8s (50.4x, -0.1%) ma:11.6s (15.5x, 0.0%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 151m12.343s
user 149m46.298s
sys 1m20.627s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-12-15 20:09:55.370468567 -0600
+++ hgtls.stdoutB.out 2014-12-15 20:23:22.127561195 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-12-15 20:09:56.169482979 -0600
+++ err_disable3.stderr.out 2014-12-15 20:27:37.320835735 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-12-15 20:09:57.017498274 -0600
+++ err_disable4.stderr.out 2014-12-15 20:27:41.392902965 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-12-15 20:09:56.774493891 -0600
+++ threadname.stderr.out 2014-12-15 20:34:23.279450028 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-12-15 20:09:56.477488534 -0600
+++ threadname_xml.stderr.out 2014-12-15 20:34:25.575486948 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-12-15 19:22:17.463450779 -0600
+++ hgtls.stdoutB.out 2014-12-15 19:35:41.221141142 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-12-15 19:22:18.261462798 -0600
+++ err_disable3.stderr.out 2014-12-15 19:39:58.817726537 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-12-15 19:22:19.105475509 -0600
+++ err_disable4.stderr.out 2014-12-15 19:40:02.902782818 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-12-15 19:22:18.864471879 -0600
+++ threadname.stderr.out 2014-12-15 19:46:43.609220457 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-12-15 19:22:18.569467436 -0600
+++ threadname_xml.stderr.out 2014-12-15 19:46:45.897251050 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Christian B. <bor...@de...> - 2014-12-16 05:10:52
|
valgrind revision: 14811 VEX revision: 3042 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.40-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-12-16 03:45:01 CET Ended at 2014-12-16 06:10:38 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 664 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 4.5s (19.7x, -----) me: 6.6s (28.6x, -----) ca:25.9s (112.7x, -----) he: 5.9s (25.5x, -----) ca: 9.2s (40.1x, -----) dr: 5.1s (22.2x, -----) ma: 5.2s (22.4x, -----) bigcode1 valgrind-old:0.23s no: 4.5s (19.7x, 0.0%) me: 6.6s (28.7x, -0.3%) ca:25.9s (112.4x, 0.2%) he: 5.9s (25.6x, -0.3%) ca: 9.2s (40.1x, 0.0%) dr: 5.1s (22.1x, 0.2%) ma: 5.2s (22.4x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.7s (32.0x, -----) me:13.9s (57.8x, -----) ca:39.3s (163.7x, -----) he:11.1s (46.4x, -----) ca:14.6s (61.0x, -----) dr: 9.5s (39.5x, -----) ma: 8.8s (36.8x, -----) bigcode2 valgrind-old:0.24s no: 7.7s (32.0x, 0.1%) me:13.9s (57.8x, 0.1%) ca:39.0s (162.6x, 0.7%) he:11.2s (46.5x, -0.3%) ca:14.6s (60.9x, 0.1%) dr: 9.4s (39.3x, 0.3%) ma: 8.8s (36.9x, -0.2%) -- bz2 -- bz2 valgrind-new:0.70s no: 5.4s ( 7.7x, -----) me:13.5s (19.3x, -----) ca:30.0s (42.9x, -----) he:19.8s (28.3x, -----) ca:34.1s (48.7x, -----) dr:29.2s (41.7x, -----) ma: 5.6s ( 8.0x, -----) bz2 valgrind-old:0.70s no: 5.4s ( 7.7x, 0.0%) me:13.5s (19.3x, 0.1%) ca:30.0s (42.8x, 0.2%) he:19.8s (28.3x, 0.1%) ca:34.1s (48.7x, 0.0%) dr:29.2s (41.7x, -0.0%) ma: 5.6s ( 8.0x, -0.4%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.5s (11.0x, -----) ca: 9.2s (22.3x, -----) he: 6.5s (15.8x, -----) ca: 7.2s (17.6x, -----) dr: 5.7s (14.0x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, -0.0%) me: 4.5s (10.9x, 0.2%) ca: 9.2s (22.4x, -0.5%) he: 6.5s (15.8x, 0.0%) ca: 7.2s (17.6x, 0.1%) dr: 5.7s (14.0x, 0.2%) ma: 1.7s ( 4.1x, -0.6%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.1s ( 5.5x, -----) me: 3.3s (16.3x, -----) ca: 3.0s (15.0x, -----) he:43.9s (219.6x, -----) ca: 9.5s (47.6x, -----) dr: 7.4s (37.0x, -----) ma: 1.0s ( 4.9x, -----) ffbench valgrind-old:0.20s no: 1.1s ( 5.5x, 0.0%) me: 3.3s (16.4x, -0.6%) ca: 3.0s (15.0x, 0.0%) he:43.8s (218.8x, 0.4%) ca: 9.5s (47.6x, 0.1%) dr: 7.4s (37.0x, 0.0%) ma: 1.0s ( 4.9x, -1.0%) -- heap -- heap valgrind-new:0.23s no: 2.0s ( 8.7x, -----) me: 8.9s (38.9x, -----) ca:12.9s (56.0x, -----) he:13.0s (56.4x, -----) ca:11.1s (48.2x, -----) dr: 7.8s (34.0x, -----) ma: 7.9s (34.3x, -----) heap valgrind-old:0.23s no: 2.0s ( 8.7x, -0.5%) me: 8.9s (38.9x, -0.1%) ca:13.0s (56.4x, -0.8%) he:13.1s (56.9x, -0.8%) ca:11.1s (48.3x, -0.2%) dr: 7.9s (34.3x, -1.2%) ma: 7.9s (34.5x, -0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.2s (10.0x, -----) me:13.2s (59.8x, -----) ca:14.0s (63.7x, -----) he:14.3s (65.0x, -----) ca:12.3s (56.0x, -----) dr: 8.8s (40.2x, -----) ma: 8.1s (36.9x, -----) heap_pdb4 valgrind-old:0.22s no: 2.2s (10.0x, 0.0%) me:13.1s (59.6x, 0.3%) ca:14.0s (63.7x, 0.0%) he:14.2s (64.6x, 0.6%) ca:12.4s (56.5x, -0.8%) dr: 8.8s (40.1x, 0.1%) ma: 8.1s (36.7x, 0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (17.0x, -----) me: 2.3s (78.0x, -----) ca: 1.9s (64.3x, -----) he: 2.4s (80.0x, -----) ca: 1.9s (63.7x, -----) dr: 1.9s (64.7x, -----) ma: 1.6s (54.7x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (16.7x, 2.0%) me: 2.3s (78.0x, 0.0%) ca: 1.9s (64.0x, 0.5%) he: 2.4s (80.0x, 0.0%) ca: 1.9s (63.7x, 0.0%) dr: 1.9s (64.3x, 0.5%) ma: 1.6s (54.7x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.3x, -----) me: 3.4s (48.3x, -----) ca:335.4s (4790.9x, -----) he: 6.9s (98.1x, -----) ca: 2.8s (39.9x, -----) dr: 2.7s (38.9x, -----) ma: 2.6s (37.1x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.3x, 0.0%) me: 3.4s (48.4x, -0.3%) ca:348.0s (4971.1x, -3.8%) he: 6.8s (97.7x, 0.4%) ca: 2.8s (39.7x, 0.4%) dr: 2.7s (38.9x, -0.0%) ma: 2.6s (37.3x, -0.4%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (20.7x, -----) me: 3.8s (126.3x, -----) ca: 3.2s (106.3x, -----) he:17.5s (584.0x, -----) ca: 2.0s (68.3x, -----) dr: 1.6s (52.3x, -----) ma: 0.6s (18.3x, -----) sarp valgrind-old:0.03s no: 0.6s (20.7x, 0.0%) me: 3.8s (126.3x, 0.0%) ca: 3.2s (106.3x, 0.0%) he:17.5s (584.0x, 0.0%) ca: 2.0s (68.3x, 0.0%) dr: 1.6s (52.3x, 0.0%) ma: 0.5s (18.0x, 1.8%) -- tinycc -- tinycc valgrind-new:0.22s no: 2.9s (13.3x, -----) me:14.7s (66.7x, -----) ca:29.5s (134.0x, -----) he:27.9s (126.8x, -----) ca:21.2s (96.5x, -----) dr:20.8s (94.4x, -----) ma: 4.2s (19.0x, -----) tinycc valgrind-old:0.22s no: 2.9s (13.3x, 0.3%) me:14.7s (66.8x, -0.1%) ca:29.5s (133.9x, 0.0%) he:27.9s (126.8x, 0.0%) ca:21.2s (96.5x, 0.0%) dr:20.8s (94.5x, -0.0%) ma: 4.2s (19.1x, -0.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 108m42.870s user 107m46.373s sys 0m46.351s |
|
From: <ma...@bu...> - 2014-12-16 04:34:21
|
valgrind revision: 14811
VEX revision: 3042
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 2014-12-16 00:00:01 UTC
Ended at 2014-12-16 03:00:38 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
== 670 tests, 4 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/pth_destroy_cond (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 670 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/linux/timerfd-syscall (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-12-16 01:55:46.469268268 +0000
--- new.short 2014-12-16 03:00:38.199268268 +0000
***************
*** 9,13 ****
== 670 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
- memcheck/tests/linux/timerfd-syscall (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
--- 9,13 ----
== 670 tests, 4 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/pth_destroy_cond (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2014-12-16 01:56:03.059268268 +0000
+++ locked_vs_unlocked2.stderr.out 2014-12-16 02:48:28.609268268 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-new/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2014-12-16 01:56:02.739268268 +0000
+++ pth_cond_destroy_busy.stderr.out 2014-12-16 02:48:37.439268268 +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/pth_destroy_cond.stderr.diff
=================================================
--- pth_destroy_cond.stderr.exp 2014-12-16 01:56:02.669268268 +0000
+++ pth_destroy_cond.stderr.out 2014-12-16 02:48:38.859268268 +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
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2014-12-16 01:56:02.669268268 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-16 02:50:14.049268268 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2014-12-16 01:56:02.739268268 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-16 02:50:14.049268268 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2014-12-16 00:00:35.209268268 +0000
+++ locked_vs_unlocked2.stderr.out 2014-12-16 01:17:38.759268268 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-old/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2014-12-16 00:00:35.119268268 +0000
+++ pth_cond_destroy_busy.stderr.out 2014-12-16 01:18:04.969268268 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2014-12-16 00:00:35.029268268 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-16 01:23:28.709268268 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2014-12-16 00:00:35.119268268 +0000
+++ tc22_exit_w_lock.stderr.out 2014-12-16 01:23:28.709268268 +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/memcheck/tests/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2014-12-16 00:00:24.629268268 +0000
+++ timerfd-syscall.stderr.out 2014-12-16 00:40:49.929268268 +0000
@@ -14,13 +14,13 @@
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
- it_value = 0.1 it_interval = 0.1
+ it_value = 0.0 it_interval = 0.1
sleeping 1 second ...
waiting timer ...
got about 20 timer ticks after about 2s
O_NONBLOCK test ...
waiting timer (flush the single tick) ...
-got timer ticks (1) after 0.1 s
+got timer ticks (1) after 0.2 s
success
|
|
From: Tom H. <to...@co...> - 2014-12-16 04:22:30
|
valgrind revision: 14811 VEX revision: 3042 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.4-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-12-16 03:12:38 GMT Ended at 2014-12-16 04:22:16 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.10s no: 1.6s (16.0x, -----) me: 3.2s (32.0x, -----) ca:13.8s (138.2x, -----) he: 2.0s (19.6x, -----) ca: 3.7s (37.2x, -----) dr: 2.0s (19.6x, -----) ma: 1.9s (19.0x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.0x, 0.0%) me: 3.3s (32.7x, -2.2%) ca:13.9s (138.8x, -0.4%) he: 2.0s (19.7x, -0.5%) ca: 3.7s (37.0x, 0.5%) dr: 1.9s (19.2x, 2.0%) ma: 1.9s (18.8x, 1.1%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 3.9s (38.7x, -----) me: 8.2s (82.5x, -----) ca:23.8s (238.4x, -----) he: 4.9s (48.6x, -----) ca: 7.1s (70.9x, -----) dr: 4.6s (45.8x, -----) ma: 4.5s (44.7x, -----) bigcode2 valgrind-old:0.10s no: 3.9s (38.8x, -0.3%) me: 8.2s (82.4x, 0.1%) ca:23.7s (236.9x, 0.6%) he: 4.8s (48.3x, 0.6%) ca: 7.0s (70.5x, 0.6%) dr: 4.6s (46.1x, -0.7%) ma: 4.4s (44.1x, 1.3%) -- bz2 -- bz2 valgrind-new:0.50s no: 1.6s ( 3.1x, -----) me: 5.5s (11.0x, -----) ca:12.8s (25.6x, -----) he: 8.3s (16.7x, -----) ca:10.5s (20.9x, -----) dr:10.3s (20.6x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.50s no: 1.5s ( 3.1x, 0.6%) me: 5.5s (11.1x, -0.5%) ca:12.8s (25.7x, -0.4%) he: 8.3s (16.6x, 0.4%) ca:10.5s (21.0x, -0.5%) dr:10.4s (20.7x, -0.7%) ma: 1.6s ( 3.1x, 2.5%) -- fbench -- fbench valgrind-new:0.21s no: 1.0s ( 4.6x, -----) me: 3.6s (17.1x, -----) ca: 5.4s (25.5x, -----) he: 2.8s (13.2x, -----) ca: 3.1s (14.6x, -----) dr: 2.5s (12.0x, -----) ma: 1.0s ( 4.8x, -----) fbench valgrind-old:0.21s no: 1.0s ( 4.6x, 0.0%) me: 3.6s (17.1x, 0.0%) ca: 5.4s (25.8x, -1.1%) he: 2.8s (13.2x, -0.4%) ca: 3.0s (14.5x, 1.0%) dr: 2.5s (12.1x, -0.8%) ma: 1.0s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.5x, -----) me: 2.8s (13.9x, -----) ca: 1.8s ( 8.9x, -----) he: 5.5s (27.3x, -----) ca: 4.0s (20.2x, -----) dr: 3.2s (16.1x, -----) ma: 0.8s ( 4.2x, -----) ffbench valgrind-old:0.20s no: 0.9s ( 4.5x, 0.0%) me: 2.8s (13.9x, 0.0%) ca: 1.8s ( 8.9x, 0.6%) he: 4.9s (24.6x, 10.1%) ca: 4.0s (20.1x, 0.5%) dr: 3.2s (16.1x, 0.0%) ma: 0.8s ( 4.2x, 0.0%) -- heap -- heap valgrind-new:0.07s no: 0.6s ( 8.1x, -----) me: 4.9s (69.4x, -----) ca: 6.2s (87.9x, -----) he: 6.7s (95.1x, -----) ca: 3.2s (45.6x, -----) dr: 4.2s (59.4x, -----) ma: 4.6s (65.3x, -----) heap valgrind-old:0.07s no: 0.6s ( 8.7x, -7.0%) me: 4.9s (69.6x, -0.2%) ca: 6.2s (88.3x, -0.5%) he: 6.7s (95.6x, -0.5%) ca: 3.1s (45.0x, 1.3%) dr: 4.2s (59.4x, 0.0%) ma: 4.5s (65.0x, 0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.5x, -----) me: 8.3s (82.7x, -----) ca: 6.7s (66.8x, -----) he: 7.6s (75.9x, -----) ca: 3.5s (34.5x, -----) dr: 4.8s (48.3x, -----) ma: 4.7s (46.5x, -----) heap_pdb4 valgrind-old:0.10s no: 0.6s ( 6.2x, 4.6%) me: 8.3s (83.0x, -0.4%) ca: 6.7s (66.8x, 0.0%) he: 7.6s (75.7x, 0.3%) ca: 3.5s (34.7x, -0.6%) dr: 4.9s (48.6x, -0.6%) ma: 4.8s (47.6x, -2.4%) -- 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 (97.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (142.0x, 0.7%) ca: 1.1s (106.0x, 0.0%) he: 1.2s (121.0x, 0.0%) ca: 0.7s (69.0x, -0.0%) dr: 1.1s (109.0x, -0.9%) ma: 1.0s (98.0x, -1.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.7x, -----) dr: 1.5s (51.0x, -----) ma: 1.5s (49.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 0.0%) me: 2.0s (66.7x, 0.5%) ca: 2.7s (90.7x, -0.0%) he: 2.3s (77.7x, -0.4%) ca: 1.0s (32.7x, 0.0%) dr: 1.5s (51.0x, 0.0%) ma: 1.4s (48.3x, 1.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.6s (128.5x, -----) ca: 1.8s (91.5x, -----) he: 6.8s (339.5x, -----) ca: 0.9s (47.0x, -----) dr: 1.0s (51.0x, -----) 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.0x, 0.5%) he: 6.5s (326.0x, 4.0%) ca: 0.9s (47.0x, 0.0%) dr: 1.0s (51.0x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.9x, -----) me: 9.2s (57.3x, -----) ca:11.2s (70.1x, -----) he: 9.9s (61.6x, -----) ca: 8.3s (51.8x, -----) dr: 8.2s (51.5x, -----) ma: 2.5s (15.6x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.9x, -0.7%) me: 9.2s (57.8x, -0.8%) ca:11.2s (70.1x, 0.0%) he: 9.9s (61.9x, -0.5%) ca: 8.3s (52.2x, -0.7%) dr: 8.2s (51.6x, -0.1%) ma: 2.5s (15.4x, 1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m27.262s user 32m38.273s sys 0m21.714s |
|
From: Tom H. <to...@co...> - 2014-12-16 04:13:11
|
valgrind revision: 14811 VEX revision: 3042 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.4-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-12-16 03:01:38 GMT Ended at 2014-12-16 04:13:00 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.10s no: 1.6s (16.5x, -----) me: 3.4s (33.6x, -----) ca:14.3s (142.9x, -----) he: 2.1s (20.8x, -----) ca: 3.9s (38.5x, -----) dr: 2.0s (20.0x, -----) ma: 2.0s (19.6x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.4x, 0.6%) me: 3.3s (33.4x, 0.6%) ca:14.0s (140.3x, 1.8%) he: 2.0s (20.2x, 2.9%) ca: 3.8s (37.7x, 2.1%) dr: 2.0s (20.1x, -0.5%) ma: 1.9s (19.3x, 1.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.3x, -----) me: 8.4s (76.8x, -----) ca:25.5s (232.0x, -----) he: 5.0s (45.6x, -----) ca: 7.2s (65.3x, -----) dr: 4.7s (42.5x, -----) ma: 4.5s (40.7x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, 2.3%) me: 8.3s (75.5x, 1.8%) ca:24.7s (224.3x, 3.3%) he: 5.0s (45.5x, 0.4%) ca: 7.2s (65.1x, 0.3%) dr: 4.6s (41.8x, 1.7%) ma: 4.5s (40.7x, 0.0%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.7s (10.9x, -----) ca:12.8s (24.7x, -----) he: 8.0s (15.4x, -----) ca:10.6s (20.3x, -----) dr:10.4s (19.9x, -----) ma: 1.6s ( 3.0x, -----) bz2 valgrind-old:0.52s no: 1.5s ( 3.0x, 3.1%) me: 5.5s (10.7x, 2.3%) ca:12.8s (24.7x, 0.1%) he: 8.0s (15.4x, 0.0%) ca:10.6s (20.4x, -0.6%) dr:10.4s (20.0x, -0.1%) ma: 1.6s ( 3.0x, -1.9%) -- fbench -- fbench valgrind-new:0.21s no: 1.0s ( 4.7x, -----) me: 3.6s (17.3x, -----) ca: 5.5s (26.1x, -----) he: 2.8s (13.1x, -----) ca: 3.0s (14.5x, -----) dr: 2.6s (12.4x, -----) ma: 1.0s ( 4.9x, -----) fbench valgrind-old:0.21s no: 1.0s ( 4.7x, 1.0%) me: 3.6s (17.3x, 0.0%) ca: 5.6s (26.5x, -1.5%) he: 2.7s (13.0x, 0.7%) ca: 3.0s (14.5x, 0.0%) dr: 2.6s (12.2x, 1.5%) ma: 1.0s ( 4.9x, 1.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.5x, -----) me: 2.8s (14.2x, -----) ca: 1.8s ( 9.0x, -----) he: 5.8s (29.2x, -----) ca: 4.1s (20.5x, -----) dr: 3.3s (16.5x, -----) ma: 0.9s ( 4.3x, -----) ffbench valgrind-old:0.20s no: 0.9s ( 4.5x, 0.0%) me: 2.8s (14.1x, 0.7%) ca: 1.8s ( 9.0x, 0.6%) he: 5.1s (25.7x, 12.0%) ca: 4.1s (20.4x, 0.7%) dr: 3.3s (16.4x, 0.6%) ma: 0.9s ( 4.3x, 0.0%) -- heap -- heap valgrind-new:0.07s no: 0.6s ( 8.7x, -----) me: 4.9s (70.3x, -----) ca: 6.5s (92.4x, -----) he: 6.8s (96.9x, -----) ca: 3.2s (45.4x, -----) dr: 4.2s (59.6x, -----) ma: 4.5s (63.9x, -----) heap valgrind-old:0.07s no: 0.6s ( 8.7x, 0.0%) me: 4.9s (70.0x, 0.4%) ca: 6.5s (92.1x, 0.3%) he: 6.8s (96.9x, 0.0%) ca: 3.2s (45.7x, -0.6%) dr: 4.2s (59.6x, 0.0%) ma: 4.5s (63.7x, 0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.5s (85.0x, -----) ca: 7.0s (70.2x, -----) he: 7.8s (77.7x, -----) ca: 3.5s (35.1x, -----) dr: 5.1s (51.2x, -----) ma: 4.7s (46.9x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 0.0%) me: 8.5s (85.0x, 0.0%) ca: 7.0s (70.1x, 0.1%) he: 7.8s (77.9x, -0.3%) ca: 3.5s (35.3x, -0.6%) dr: 5.1s (51.0x, 0.4%) ma: 4.7s (47.3x, -0.9%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (135.0x, -----) ca: 1.0s (104.0x, -----) he: 1.2s (116.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.1s (105.0x, -----) ma: 0.9s (93.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.5s (146.0x, -8.1%) ca: 1.0s (104.0x, 0.0%) he: 1.2s (118.0x, -1.7%) ca: 0.7s (67.0x, -3.1%) dr: 1.1s (106.0x, -1.0%) ma: 0.9s (93.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.0x, -----) me: 1.9s (62.7x, -----) ca: 2.7s (89.0x, -----) he: 2.2s (72.3x, -----) ca: 0.9s (31.7x, -----) dr: 1.5s (48.7x, -----) ma: 1.4s (46.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 0.0%) me: 1.9s (63.3x, -1.1%) ca: 2.7s (89.0x, 0.0%) he: 2.2s (73.0x, -0.9%) ca: 0.9s (31.7x, 0.0%) dr: 1.5s (48.7x, 0.0%) 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.6s (329.5x, -----) ca: 0.9s (44.0x, -----) dr: 1.0s (49.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.4s (121.5x, 0.4%) ca: 1.7s (85.0x, 0.0%) he: 6.6s (332.0x, -0.8%) ca: 0.9s (44.5x, -1.1%) dr: 1.0s (49.5x, 0.0%) ma: 0.3s (14.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 8.6s (57.6x, -----) ca:10.7s (71.5x, -----) he: 9.2s (61.5x, -----) ca: 7.8s (52.2x, -----) dr: 7.7s (51.6x, -----) ma: 2.3s (15.6x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, -0.0%) me: 8.6s (57.5x, 0.2%) ca:10.8s (71.8x, -0.5%) he: 9.2s (61.6x, -0.2%) ca: 7.7s (51.5x, 1.4%) dr: 7.7s (51.4x, 0.4%) ma: 2.4s (15.7x, -0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m40.477s user 32m44.501s sys 0m22.636s |
|
From: Rich C. <rc...@wi...> - 2014-12-16 04:03:45
|
valgrind revision: 14811
VEX revision: 3042
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 2014-12-15 21:30:01 CST
Ended at 2014-12-15 22:03:34 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 2014-12-15 21:47:28.921396447 -0600
+++ hgtls.stdoutB.out 2014-12-15 21:51:27.399805216 -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 2014-12-15 21:47:57.803598068 -0600
+++ hg05_race2.stderr.out 2014-12-15 21:58:05.498806784 -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 2014-12-15 21:47:57.827597404 -0600
+++ tc09_bad_unlock.stderr.out 2014-12-15 21:58:32.606058075 -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 2014-12-15 21:47:29.449381851 -0600
+++ err_disable3.stderr.out 2014-12-15 21:53:17.911751512 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-12-15 21:47:30.167362004 -0600
+++ err_disable4.stderr.out 2014-12-15 21:53:19.230715069 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-12-15 21:47:29.857370573 -0600
+++ threadname.stderr.out 2014-12-15 21:55:18.974406758 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-12-15 21:47:29.699374941 -0600
+++ threadname_xml.stderr.out 2014-12-15 21:55:19.607389271 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2014-12-15 21:30:19.727769321 -0600
+++ hgtls.stdoutB.out 2014-12-15 21:35:11.268730581 -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 2014-12-15 21:31:06.449480813 -0600
+++ hg05_race2.stderr.out 2014-12-15 21:41:52.859662879 -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 2014-12-15 21:31:06.472480179 -0600
+++ tc09_bad_unlock.stderr.out 2014-12-15 21:42:20.324906164 -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 2014-12-15 21:30:20.569746100 -0600
+++ err_disable3.stderr.out 2014-12-15 21:37:03.485637304 -0600
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-12-15 21:30:22.964680049 -0600
+++ err_disable4.stderr.out 2014-12-15 21:37:04.814600675 -0600
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-12-15 21:30:21.696715019 -0600
+++ threadname.stderr.out 2014-12-15 21:39:04.523301428 -0600
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-12-15 21:30:21.068732339 -0600
+++ threadname_xml.stderr.out 2014-12-15 21:39:05.156283984 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2014-12-16 03:44:45
|
valgrind revision: 14811 VEX revision: 3042 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.4-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-12-16 02:31:35 GMT Ended at 2014-12-16 03:44:32 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.10s no: 1.6s (16.5x, -----) me: 3.4s (33.5x, -----) ca:12.8s (128.1x, -----) he: 2.1s (20.9x, -----) ca: 3.7s (37.4x, -----) dr: 2.0s (20.4x, -----) ma: 1.9s (18.9x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.5x, 0.0%) me: 3.4s (33.5x, 0.0%) ca:13.0s (129.9x, -1.4%) he: 2.1s (20.7x, 1.0%) ca: 3.8s (37.5x, -0.3%) dr: 2.0s (20.3x, 0.5%) ma: 1.9s (19.4x, -2.6%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.6x, -----) me: 8.5s (77.3x, -----) ca:25.2s (229.0x, -----) he: 5.0s (45.0x, -----) ca: 7.2s (65.4x, -----) dr: 4.7s (42.6x, -----) ma: 4.5s (41.2x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.6x, 0.0%) me: 8.5s (77.6x, -0.5%) ca:24.8s (225.5x, 1.5%) he: 4.9s (44.9x, 0.2%) ca: 7.1s (64.5x, 1.4%) dr: 4.7s (42.4x, 0.6%) ma: 4.5s (40.9x, 0.7%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.8s (11.8x, -----) ca:12.7s (25.9x, -----) he: 8.7s (17.7x, -----) ca:10.5s (21.3x, -----) dr:11.0s (22.4x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, -0.6%) me: 5.8s (11.8x, -0.3%) ca:12.7s (25.9x, 0.2%) he: 8.7s (17.8x, -0.3%) ca:10.4s (21.2x, 0.8%) dr:11.0s (22.5x, -0.5%) ma: 1.6s ( 3.2x, 0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.4s (15.6x, -----) ca: 5.6s (25.3x, -----) he: 2.8s (12.9x, -----) ca: 3.0s (13.7x, -----) dr: 2.7s (12.2x, -----) ma: 1.0s ( 4.7x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.5s (15.7x, -0.6%) ca: 5.6s (25.5x, -0.5%) he: 2.9s (13.1x, -1.8%) ca: 3.0s (13.7x, 0.0%) dr: 2.7s (12.2x, 0.0%) ma: 1.1s ( 4.8x, -1.9%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.5x, -----) me: 3.0s (14.2x, -----) ca: 1.9s ( 9.1x, -----) he: 6.0s (28.8x, -----) ca: 4.4s (21.1x, -----) dr: 3.4s (16.0x, -----) ma: 0.9s ( 4.3x, -----) ffbench valgrind-old:0.21s no: 1.0s ( 4.6x, -1.1%) me: 3.0s (14.2x, -0.3%) ca: 1.9s ( 9.0x, 0.5%) he: 6.0s (28.7x, 0.2%) ca: 4.5s (21.2x, -0.2%) dr: 3.4s (16.1x, -0.9%) ma: 0.9s ( 4.2x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.2s (64.5x, -----) ca: 6.0s (74.8x, -----) he: 6.7s (84.1x, -----) ca: 3.2s (40.1x, -----) dr: 4.6s (57.8x, -----) ma: 4.8s (59.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, 0.0%) me: 5.2s (64.6x, -0.2%) ca: 6.1s (76.5x, -2.3%) he: 6.7s (83.9x, 0.3%) ca: 3.2s (39.9x, 0.6%) dr: 4.6s (58.0x, -0.4%) ma: 4.7s (58.6x, 1.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.8s (88.1x, -----) ca: 6.6s (66.3x, -----) he: 7.7s (77.0x, -----) ca: 3.5s (35.0x, -----) dr: 5.0s (49.6x, -----) ma: 5.0s (50.3x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 0.0%) me: 8.8s (87.9x, 0.2%) ca: 6.7s (66.6x, -0.5%) he: 7.7s (76.9x, 0.1%) ca: 3.4s (34.3x, 2.0%) dr: 5.0s (49.5x, 0.2%) ma: 4.9s (48.7x, 3.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (140.0x, -----) ca: 1.0s (100.0x, -----) he: 1.3s (131.0x, -----) ca: 0.7s (69.0x, -----) dr: 1.1s (112.0x, -----) ma: 1.0s (100.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.4s (140.0x, 0.0%) ca: 1.0s (98.0x, 2.0%) he: 1.3s (127.0x, 3.1%) ca: 0.7s (67.0x, 2.9%) dr: 1.1s (114.0x, -1.8%) ma: 1.1s (105.0x, -5.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 1.6s (54.0x, -----) ca: 2.5s (83.0x, -----) he: 2.2s (73.3x, -----) ca: 0.9s (31.0x, -----) dr: 1.6s (51.7x, -----) ma: 1.5s (50.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 3.0%) me: 1.6s (53.0x, 1.9%) ca: 2.5s (83.3x, -0.4%) he: 2.2s (72.7x, 0.9%) ca: 0.9s (30.3x, 2.2%) dr: 1.5s (51.0x, 1.3%) ma: 1.6s (53.3x, -6.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (15.0x, -----) me: 2.4s (117.5x, -----) ca: 1.7s (83.5x, -----) he: 6.2s (307.5x, -----) ca: 0.9s (46.0x, -----) dr: 1.1s (54.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 6.7%) me: 2.4s (117.5x, 0.0%) ca: 1.7s (83.0x, 0.6%) he: 6.2s (310.5x, -1.0%) ca: 0.9s (46.0x, 0.0%) dr: 1.1s (54.5x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 7.8s (52.0x, -----) ca:10.6s (70.6x, -----) he: 9.8s (65.1x, -----) ca: 7.6s (50.8x, -----) dr: 7.8s (52.1x, -----) ma: 2.4s (15.7x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, 0.7%) me: 7.7s (51.6x, 0.8%) ca:10.6s (70.7x, -0.2%) he: 9.8s (65.5x, -0.5%) ca: 7.7s (51.5x, -1.3%) dr: 8.0s (53.2x, -2.2%) ma: 2.4s (15.9x, -1.7%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m8.984s user 32m50.562s sys 0m24.609s |
|
From: Tom H. <to...@co...> - 2014-12-16 03:34:28
|
valgrind revision: 14811 VEX revision: 3042 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-301.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-12-16 02:21:30 GMT Ended at 2014-12-16 03:34:16 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.3x, -----) me: 3.3s (30.3x, -----) ca:12.7s (115.5x, -----) he: 2.0s (18.5x, -----) ca: 3.8s (34.1x, -----) dr: 2.0s (18.2x, -----) ma: 2.0s (18.4x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.5x, -1.3%) me: 3.4s (31.2x, -3.0%) ca:13.1s (118.7x, -2.8%) he: 2.1s (18.8x, -2.0%) ca: 3.7s (33.7x, 1.1%) dr: 2.0s (17.8x, 2.0%) ma: 1.9s (17.5x, 4.5%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 3.9s (38.8x, -----) me: 8.5s (84.9x, -----) ca:24.6s (246.5x, -----) he: 4.9s (48.9x, -----) ca: 7.1s (71.1x, -----) dr: 4.7s (46.5x, -----) ma: 4.4s (44.3x, -----) bigcode2 valgrind-old:0.10s no: 3.8s (38.4x, 1.0%) me: 8.5s (84.6x, 0.4%) ca:23.9s (238.6x, 3.2%) he: 4.9s (49.2x, -0.6%) ca: 6.9s (68.8x, 3.2%) dr: 4.6s (45.7x, 1.7%) ma: 4.5s (45.1x, -1.8%) -- bz2 -- bz2 valgrind-new:0.48s no: 1.5s ( 3.2x, -----) me: 5.6s (11.6x, -----) ca:12.6s (26.3x, -----) he: 8.5s (17.8x, -----) ca:10.1s (20.9x, -----) dr:10.4s (21.7x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.48s no: 1.6s ( 3.3x, -1.3%) me: 5.6s (11.6x, 0.0%) ca:12.6s (26.2x, 0.4%) he: 8.6s (17.9x, -0.7%) ca:10.3s (21.5x, -2.7%) dr:10.5s (21.9x, -1.1%) 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.6s (11.9x, -----) ca: 3.0s (13.5x, -----) dr: 2.5s (11.6x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.5s (15.7x, -0.3%) ca: 5.5s (25.1x, -0.2%) he: 2.7s (12.2x, -2.3%) ca: 3.0s (13.5x, 0.0%) dr: 2.5s (11.6x, 0.0%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 3.0s (13.5x, -----) ca: 1.9s ( 8.5x, -----) he: 6.5s (29.5x, -----) ca: 4.4s (20.1x, -----) dr: 3.3s (15.2x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 0.0%) me: 3.0s (13.6x, -0.7%) ca: 1.9s ( 8.6x, -1.1%) he: 5.6s (25.6x, 13.1%) ca: 4.5s (20.2x, -0.7%) dr: 3.3s (15.1x, 0.6%) ma: 0.9s ( 4.1x, 0.0%) -- heap -- heap valgrind-new:0.07s no: 0.6s ( 8.7x, -----) me: 5.1s (72.3x, -----) ca: 6.1s (87.0x, -----) he: 6.7s (96.0x, -----) ca: 3.2s (46.3x, -----) dr: 4.9s (69.9x, -----) ma: 4.8s (69.0x, -----) heap valgrind-old:0.07s no: 0.6s ( 8.7x, 0.0%) me: 5.1s (72.9x, -0.8%) ca: 6.1s (87.0x, 0.0%) he: 6.8s (96.7x, -0.7%) ca: 3.2s (46.3x, 0.0%) dr: 4.8s (69.0x, 1.2%) ma: 4.8s (68.6x, 0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.7s (87.0x, -----) ca: 6.6s (65.9x, -----) he: 7.7s (76.9x, -----) ca: 3.6s (35.9x, -----) dr: 4.9s (48.8x, -----) ma: 4.9s (49.3x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 0.0%) me: 8.7s (87.4x, -0.5%) ca: 6.6s (65.7x, 0.3%) he: 7.7s (77.0x, -0.1%) ca: 3.6s (36.0x, -0.3%) dr: 4.9s (48.8x, 0.0%) ma: 4.9s (49.1x, 0.4%) -- 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.2s (124.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.2s (118.0x, -----) ma: 1.0s (104.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 3.8%) me: 1.4s (140.0x, 2.1%) ca: 1.0s (100.0x, 0.0%) he: 1.2s (124.0x, 0.0%) ca: 0.7s (66.0x, 0.0%) dr: 1.1s (114.0x, 3.4%) ma: 1.0s (104.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.6s (54.3x, -----) ca: 2.5s (83.3x, -----) he: 2.2s (74.0x, -----) ca: 0.9s (31.0x, -----) dr: 1.6s (52.3x, -----) ma: 1.5s (51.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.6s (54.3x, 0.0%) ca: 2.5s (84.0x, -0.8%) he: 2.2s (73.7x, 0.5%) ca: 0.9s (31.3x, -1.1%) dr: 1.6s (52.0x, 0.6%) ma: 1.5s (51.3x, -0.7%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.4s (121.5x, -----) ca: 1.8s (88.0x, -----) he: 6.1s (305.5x, -----) ca: 0.9s (45.5x, -----) dr: 1.1s (53.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.4s (119.0x, 2.1%) ca: 1.8s (87.5x, 0.6%) he: 6.1s (306.5x, -0.3%) ca: 0.9s (45.5x, 0.0%) dr: 1.1s (53.5x, 0.0%) ma: 0.3s (15.0x, -3.4%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.3s ( 8.3x, -----) me: 7.8s (48.6x, -----) ca:10.7s (66.6x, -----) he: 9.8s (61.4x, -----) ca: 8.0s (49.9x, -----) dr: 8.0s (50.1x, -----) ma: 2.4s (14.8x, -----) tinycc valgrind-old:0.16s no: 1.3s ( 8.4x, -0.8%) me: 7.8s (48.6x, 0.0%) ca:10.7s (66.6x, 0.0%) he: 9.8s (61.4x, -0.1%) ca: 8.0s (50.1x, -0.3%) dr: 8.0s (50.1x, 0.1%) ma: 2.4s (14.9x, -0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m37.546s user 32m39.092s sys 0m24.169s |
|
From: <ma...@bu...> - 2014-12-16 01:38:12
|
valgrind revision: 14811
VEX revision: 3042
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u6) stable release version 2.13
uname -mrs: Linux 3.2.0-4-amd64 x86_64
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest ( Debian 7.7 wheezy x86_64 )
Started at 2014-12-16 00:00:01 UTC
Ended at 2014-12-16 01:38:00 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 2014-12-16 00:25:32.367454113 +0000
--- new.short 2014-12-16 00:49:00.851912452 +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.7x, -----) me: 4.6s (32.9x, -----) ca:17.8s (127.4x, -----) he: 2.8s (19.9x, -----) ca: 5.3s (37.7x, -----) dr: 2.7s (19.5x, -----) ma: 2.6s (18.7x, -----)
bigcode1 valgrind-old:0.14s no: 2.3s (16.4x, -4.1%) me: 4.5s (32.4x, 1.5%) ca:18.3s (130.9x, -2.7%) he: 2.8s (19.7x, 0.7%) ca: 5.0s (35.5x, 5.9%) dr: 2.7s (19.6x, -0.4%) ma: 2.7s (19.1x, -2.3%)
-- bigcode2 --
bigcode2 valgrind-new:0.14s no: 5.5s (38.9x, -----) me:11.7s (83.9x, -----) ca:37.5s (268.0x, -----) he: 7.2s (51.4x, -----) ca:10.4s (74.0x, -----) dr: 6.6s (46.9x, -----) ma: 6.5s (46.4x, -----)
bigcode2 valgrind-old:0.14s no: 5.6s (40.1x, -2.9%) me:11.6s (83.1x, 0.9%) ca:36.0s (257.2x, 4.0%) he: 6.7s (48.1x, 6.4%) ca: 9.3s (66.3x, 10.4%) dr: 6.1s (43.6x, 7.0%) ma: 6.3s (45.2x, 2.5%)
-- bz2 --
bz2 valgrind-new:0.70s no: 2.1s ( 3.1x, -----) me: 7.8s (11.1x, -----) ca:15.8s (22.6x, -----) he:11.2s (16.1x, -----) ca:13.2s (18.9x, -----) dr:14.6s (20.9x, -----) ma: 2.2s ( 3.1x, -----)
bz2 valgrind-old:0.70s no: 2.2s ( 3.1x, -2.3%) me: 7.5s (10.7x, 3.2%) ca:15.7s (22.4x, 1.3%) he:11.1s (15.8x, 1.6%) ca:13.6s (19.4x, -2.5%) dr:14.6s (20.9x, 0.1%) ma: 2.1s ( 3.1x, 0.9%)
-- fbench --
fbench valgrind-new:0.29s no: 1.4s ( 4.8x, -----) me: 4.8s (16.5x, -----) ca: 7.2s (24.9x, -----) he: 3.8s (13.0x, -----) ca: 3.9s (13.6x, -----) dr: 3.3s (11.4x, -----) ma: 1.4s ( 4.8x, -----)
fbench valgrind-old:0.29s no: 1.3s ( 4.6x, 2.9%) me: 4.7s (16.3x, 1.3%) ca: 7.3s (25.3x, -1.8%) he: 3.8s (13.0x, 0.0%) ca: 3.9s (13.6x, -0.3%) dr: 3.2s (11.2x, 1.8%) ma: 1.4s ( 4.9x, -2.9%)
-- ffbench --
ffbench valgrind-new:0.26s no: 1.3s ( 5.1x, -----) me: 3.9s (14.8x, -----) ca: 2.4s ( 9.1x, -----) he: 8.4s (32.5x, -----) ca: 5.2s (20.0x, -----) dr: 4.5s (17.2x, -----) ma: 1.2s ( 4.6x, -----)
ffbench valgrind-old:0.26s no: 1.2s ( 4.8x, 6.1%) me: 3.8s (14.5x, 2.3%) ca: 2.3s ( 9.0x, 1.3%) he: 8.3s (32.0x, 1.4%) ca: 5.1s (19.8x, 1.2%) dr: 4.5s (17.2x, 0.2%) ma: 1.2s ( 4.5x, 0.8%)
-- heap --
heap valgrind-new:0.11s no: 0.9s ( 8.2x, -----) me: 7.3s (66.3x, -----) ca: 8.1s (73.6x, -----) he: 9.6s (87.0x, -----) ca: 4.8s (43.4x, -----) dr: 6.3s (57.7x, -----) ma: 7.0s (63.7x, -----)
heap valgrind-old:0.11s no: 0.9s ( 8.2x, 0.0%) me: 8.0s (72.7x, -9.7%) ca: 7.9s (71.6x, 2.7%) he: 9.1s (82.6x, 5.0%) ca: 4.1s (37.5x, 13.4%) dr: 5.6s (51.0x, 11.7%) ma: 6.1s (55.8x, 12.4%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.14s no: 1.0s ( 7.0x, -----) me:11.9s (85.0x, -----) ca: 8.9s (63.3x, -----) he:10.2s (73.0x, -----) ca: 4.5s (32.4x, -----) dr: 6.7s (47.8x, -----) ma: 6.3s (45.1x, -----)
heap_pdb4 valgrind-old:0.14s no: 1.0s ( 7.1x, -1.0%) me:12.0s (85.5x, -0.6%) ca: 8.7s (62.1x, 1.9%) he:10.2s (73.1x, -0.2%) ca: 4.6s (32.9x, -1.5%) dr: 6.6s (47.1x, 1.5%) ma: 6.3s (44.9x, 0.6%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.4s (40.0x, -----) me: 1.9s (185.0x, -----) ca: 1.3s (134.0x, -----) he: 1.7s (166.0x, -----) ca: 0.9s (87.0x, -----) dr: 1.5s (146.0x, -----) ma: 1.4s (135.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.4s (37.0x, 7.5%) me: 1.8s (184.0x, 0.5%) ca: 1.3s (131.0x, 2.2%) he: 1.6s (165.0x, 0.6%) ca: 0.9s (87.0x, 0.0%) dr: 1.5s (146.0x, 0.0%) ma: 1.4s (135.0x, 0.0%)
-- many-xpts --
many-xpts valgrind-new:0.05s no: 0.4s ( 8.8x, -----) me: 2.5s (49.2x, -----) ca: 3.4s (67.6x, -----) he: 3.2s (63.2x, -----) ca: 1.2s (24.4x, -----) dr: 2.0s (39.4x, -----) ma: 2.0s (40.0x, -----)
many-xpts valgrind-old:0.05s no: 0.4s ( 8.6x, 2.3%) me: 2.5s (50.8x, -3.3%) ca: 3.4s (68.8x, -1.8%) he: 3.3s (66.6x, -5.4%) ca: 1.3s (25.6x, -4.9%) dr: 2.0s (39.2x, 0.5%) ma: 2.2s (44.6x,-11.5%)
-- sarp --
sarp valgrind-new:0.02s no: 0.4s (19.5x, -----) me: 3.3s (167.0x, -----) ca: 2.2s (110.5x, -----) he:10.0s (498.0x, -----) ca: 1.2s (62.0x, -----) dr: 1.3s (63.5x, -----) ma: 0.4s (20.0x, -----)
sarp valgrind-old:0.02s no: 0.4s (19.5x, 0.0%) me: 3.4s (168.5x, -0.9%) ca: 2.3s (113.5x, -2.7%) he: 9.7s (485.5x, 2.5%) ca: 1.2s (60.5x, 2.4%) dr: 1.3s (63.0x, 0.8%) ma: 0.4s (20.5x, -2.5%)
-- tinycc --
tinycc valgrind-new:0.28s no: 1.8s ( 6.4x, -----) me:10.9s (38.9x, -----) ca:13.5s (48.1x, -----) he:12.7s (45.4x, -----) ca:10.2s (36.5x, -----) dr: 9.6s (34.4x, -----) ma: 3.0s (10.8x, -----)
tinycc valgrind-old:0.28s no: 1.8s ( 6.2x, 1.7%) me:10.7s (38.2x, 1.8%) ca:14.9s (53.1x,-10.3%) he:12.7s (45.2x, 0.4%) ca:10.2s (36.2x, 0.6%) dr: 9.6s (34.4x, 0.0%) ma: 3.4s (12.2x,-13.6%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
2730.81user 33.51system 48:59.18elapsed 94%CPU (0avgtext+0avgdata 500140maxresident)k
144336inputs+453080outputs (273major+11705117minor)pagefaults 0swaps
=================================================
./valgrind-new/helgrind/tests/pth_destroy_cond.stderr.diff
=================================================
--- pth_destroy_cond.stderr.exp 2014-12-16 00:25:38.099455595 +0000
+++ pth_destroy_cond.stderr.out 2014-12-16 00:39:51.371712218 +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...> - 2014-12-15 21:56:06
|
Author: florian
Date: Mon Dec 15 21:56:00 2014
New Revision: 14811
Log:
Update tracking the file removal in VEX r3042.
Modified:
trunk/Makefile.vex.am
Modified: trunk/Makefile.vex.am
==============================================================================
--- trunk/Makefile.vex.am (original)
+++ trunk/Makefile.vex.am Mon Dec 15 21:56:00 2014
@@ -10,8 +10,6 @@
HACKING.README \
LICENSE.README \
LICENSE.GPL \
- quote.txt \
- newline.txt \
auxprogs/genoffsets.c
pkginclude_HEADERS = \
|
|
From: <sv...@va...> - 2014-12-15 21:55:23
|
Author: florian
Date: Mon Dec 15 21:55:16 2014
New Revision: 3042
Log:
Remove quote.txt and newline.txt as they are no longer needed.
Once upon a time those files were used to construct a
header file vex_svnversion.h but that more hassle than it
was worth and eventually it got nuked.
Removed:
trunk/newline.txt
trunk/quote.txt
Removed: trunk/newline.txt
==============================================================================
--- trunk/newline.txt (original)
+++ trunk/newline.txt (removed)
@@ -1 +0,0 @@
-
Removed: trunk/quote.txt
==============================================================================
--- trunk/quote.txt (original)
+++ trunk/quote.txt (removed)
@@ -1 +0,0 @@
-"
\ No newline at end of file
|
|
From: <sv...@va...> - 2014-12-15 21:47:37
|
Author: florian
Date: Mon Dec 15 21:47:29 2014
New Revision: 500
Log:
URL fixes.
Modified:
trunk/downloads/variants.html
Modified: trunk/downloads/variants.html
==============================================================================
--- trunk/downloads/variants.html (original)
+++ trunk/downloads/variants.html Mon Dec 15 21:47:29 2014
@@ -85,8 +85,8 @@
</dl>
<p><b>Vince Weaver</b>
-has written <a href="http://www.csl.cornell.edu/~vince/software.html">three
-tools</a>: a cache tool trace generator, a SimPoint data generator (which
+has written three
+tools: a cache tool trace generator, a SimPoint data generator (which
has been merged into the Valgrind distribution as the BBV tool as part of
release 3.5.0), and a TAXI-compatible stream generator (TAXI decodes
pre-decoded x86 instruction streams into PISA uops and runs through a
@@ -95,7 +95,7 @@
<p><b>Michael Meeks</b>
has written
-<a href="http://live.gnome.org/iogrind">Iogrind</a>, a prototype I/O profiling
+<a href="https://wiki.gnome.org/Apps/iogrind">Iogrind</a>, a prototype I/O profiling
tool.
</p>
|
|
From: <sv...@va...> - 2014-12-15 21:07:44
|
Author: florian
Date: Mon Dec 15 21:07:37 2014
New Revision: 3041
Log:
Tweak a format specifier. Remove a redundant assert.
Modified:
trunk/priv/main_main.c
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Mon Dec 15 21:07:37 2014
@@ -918,10 +918,7 @@
vta->disp_cp_xassisted );
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM)) {
for (k = 0; k < j; k++)
- if (insn_bytes[k] < 16)
- vex_printf("0%x ", (UInt)insn_bytes[k]);
- else
- vex_printf("%x ", (UInt)insn_bytes[k]);
+ vex_printf("%02x ", (UInt)insn_bytes[k]);
vex_printf("\n\n");
}
if (UNLIKELY(out_used + j > vta->host_bytes_size)) {
@@ -942,7 +939,6 @@
}
out_used += j;
}
- vassert(out_used <= vta->host_bytes_size);
}
*(vta->host_bytes_used) = out_used;
|
|
From: <sv...@va...> - 2014-12-15 18:58:19
|
Author: florian
Date: Mon Dec 15 18:58:07 2014
New Revision: 3040
Log:
More constification.
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/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.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/main_main.c
Modified: trunk/priv/guest_amd64_defs.h
==============================================================================
--- trunk/priv/guest_amd64_defs.h (original)
+++ trunk/priv/guest_amd64_defs.h Mon Dec 15 18:58:07 2014
@@ -58,8 +58,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness,
Bool sigill_diag );
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Mon Dec 15 18:58:07 2014
@@ -2275,7 +2275,7 @@
.. -1(%rsp) should now be regarded as uninitialised.
*/
static
-void make_redzone_AbiHint ( VexAbiInfo* vbi,
+void make_redzone_AbiHint ( const VexAbiInfo* vbi,
IRTemp new_rsp, IRTemp nia, const HChar* who )
{
Int szB = vbi->guest_stack_redzone_size;
@@ -2320,7 +2320,7 @@
by sorb, and also dealing with any address size override
present. */
static
-IRExpr* handleAddrOverrides ( VexAbiInfo* vbi,
+IRExpr* handleAddrOverrides ( const VexAbiInfo* vbi,
Prefix pfx, IRExpr* virtual )
{
/* --- segment overrides --- */
@@ -2445,7 +2445,7 @@
static
IRTemp disAMode ( /*OUT*/Int* len,
- VexAbiInfo* vbi, Prefix pfx, Long delta,
+ const VexAbiInfo* vbi, Prefix pfx, Long delta,
/*OUT*/HChar* buf, Int extra_bytes )
{
UChar mod_reg_rm = getUChar(delta);
@@ -2717,7 +2717,7 @@
index and its multiplicand. */
static
IRTemp disAVSIBMode ( /*OUT*/Int* len,
- VexAbiInfo* vbi, Prefix pfx, Long delta,
+ const VexAbiInfo* vbi, Prefix pfx, Long delta,
/*OUT*/HChar* buf, /*OUT*/UInt* rI,
IRType ty, /*OUT*/Int* vscale )
{
@@ -2905,7 +2905,7 @@
PUT tmpa, %G
*/
static
-ULong dis_op2_E_G ( VexAbiInfo* vbi,
+ULong dis_op2_E_G ( const VexAbiInfo* vbi,
Prefix pfx,
Bool addSubCarry,
IROp op8,
@@ -3021,7 +3021,7 @@
ST tmpv, (tmpa)
*/
static
-ULong dis_op2_G_E ( VexAbiInfo* vbi,
+ULong dis_op2_G_E ( const VexAbiInfo* vbi,
Prefix pfx,
Bool addSubCarry,
IROp op8,
@@ -3154,7 +3154,7 @@
PUT tmpb, %G
*/
static
-ULong dis_mov_E_G ( VexAbiInfo* vbi,
+ULong dis_mov_E_G ( const VexAbiInfo* vbi,
Prefix pfx,
Int size,
Long delta0 )
@@ -3201,7 +3201,7 @@
ST tmpv, (tmpa)
*/
static
-ULong dis_mov_G_E ( VexAbiInfo* vbi,
+ULong dis_mov_G_E ( const VexAbiInfo* vbi,
Prefix pfx,
Int size,
Long delta0,
@@ -3288,7 +3288,7 @@
/* Sign- and Zero-extending moves. */
static
-ULong dis_movx_E_G ( VexAbiInfo* vbi,
+ULong dis_movx_E_G ( const VexAbiInfo* vbi,
Prefix pfx,
Long delta, Int szs, Int szd, Bool sign_extend )
{
@@ -3392,7 +3392,7 @@
}
static
-ULong dis_Grp1 ( VexAbiInfo* vbi,
+ULong dis_Grp1 ( const VexAbiInfo* vbi,
Prefix pfx,
Long delta, UChar modrm,
Int am_sz, Int d_sz, Int sz, Long d64 )
@@ -3502,7 +3502,7 @@
expression. */
static
-ULong dis_Grp2 ( VexAbiInfo* vbi,
+ULong dis_Grp2 ( const VexAbiInfo* vbi,
Prefix pfx,
Long delta, UChar modrm,
Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr,
@@ -3776,7 +3776,7 @@
/* Group 8 extended opcodes (but BT/BTS/BTC/BTR only). */
static
-ULong dis_Grp8_Imm ( VexAbiInfo* vbi,
+ULong dis_Grp8_Imm ( const VexAbiInfo* vbi,
Prefix pfx,
Long delta, UChar modrm,
Int am_sz, Int sz, ULong src_val,
@@ -3986,7 +3986,7 @@
/* Group 3 extended opcodes. We have to decide here whether F2 and F3
might be valid.*/
static
-ULong dis_Grp3 ( VexAbiInfo* vbi,
+ULong dis_Grp3 ( const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long delta, Bool* decode_OK )
{
Long d64;
@@ -4164,7 +4164,7 @@
/* Group 4 extended opcodes. We have to decide here whether F2 and F3
might be valid. */
static
-ULong dis_Grp4 ( VexAbiInfo* vbi,
+ULong dis_Grp4 ( const VexAbiInfo* vbi,
Prefix pfx, Long delta, Bool* decode_OK )
{
Int alen;
@@ -4248,7 +4248,7 @@
/* Group 5 extended opcodes. We have to decide here whether F2 and F3
might be valid. */
static
-ULong dis_Grp5 ( VexAbiInfo* vbi,
+ULong dis_Grp5 ( const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long delta,
/*MOD*/DisResult* dres, /*OUT*/Bool* decode_OK )
{
@@ -4664,7 +4664,7 @@
/* IMUL E, G. Supplied eip points to the modR/M byte. */
static
-ULong dis_mul_E_G ( VexAbiInfo* vbi,
+ULong dis_mul_E_G ( const VexAbiInfo* vbi,
Prefix pfx,
Int size,
Long delta0 )
@@ -4707,7 +4707,7 @@
/* IMUL I * E -> G. Supplied rip points to the modR/M byte. */
static
-ULong dis_imul_I_E_G ( VexAbiInfo* vbi,
+ULong dis_imul_I_E_G ( const VexAbiInfo* vbi,
Prefix pfx,
Int size,
Long delta,
@@ -5334,7 +5334,7 @@
static
ULong dis_FPU ( /*OUT*/Bool* decode_ok,
- VexAbiInfo* vbi, Prefix pfx, Long delta )
+ const VexAbiInfo* vbi, Prefix pfx, Long delta )
{
Int len;
UInt r_src, r_dst;
@@ -7033,7 +7033,7 @@
responsibility of its caller. */
static
-ULong dis_MMXop_regmem_to_reg ( VexAbiInfo* vbi,
+ULong dis_MMXop_regmem_to_reg ( const VexAbiInfo* vbi,
Prefix pfx,
Long delta,
UChar opc,
@@ -7183,7 +7183,7 @@
/* Vector by scalar shift of G by the amount specified at the bottom
of E. This is a straight copy of dis_SSE_shiftG_byE. */
-static ULong dis_MMX_shiftG_byE ( VexAbiInfo* vbi,
+static ULong dis_MMX_shiftG_byE ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -7316,7 +7316,7 @@
static
ULong dis_MMX ( Bool* decode_ok,
- VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta )
+ const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta )
{
Int len;
UChar modrm;
@@ -7753,7 +7753,7 @@
/* Double length left and right shifts. Apparently only required in
v-size (no b- variant). */
static
-ULong dis_SHLRD_Gv_Ev ( VexAbiInfo* vbi,
+ULong dis_SHLRD_Gv_Ev ( const VexAbiInfo* vbi,
Prefix pfx,
Long delta, UChar modrm,
Int sz,
@@ -7938,7 +7938,7 @@
static
-ULong dis_bt_G_E ( VexAbiInfo* vbi,
+ULong dis_bt_G_E ( const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long delta, BtOp op,
/*OUT*/Bool* decode_OK )
{
@@ -8115,7 +8115,7 @@
/* Handle BSF/BSR. Only v-size seems necessary. */
static
-ULong dis_bs_E_G ( VexAbiInfo* vbi,
+ULong dis_bs_E_G ( const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long delta, Bool fwds )
{
Bool isReg;
@@ -8316,7 +8316,7 @@
static
ULong dis_cmpxchg_G_E ( /*OUT*/Bool* ok,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx,
Int size,
Long delta0 )
@@ -8440,7 +8440,7 @@
PUT tmpd, %G
*/
static
-ULong dis_cmov_E_G ( VexAbiInfo* vbi,
+ULong dis_cmov_E_G ( const VexAbiInfo* vbi,
Prefix pfx,
Int sz,
AMD64Condcode cond,
@@ -8491,7 +8491,7 @@
static
ULong dis_xadd_G_E ( /*OUT*/Bool* decode_ok,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long delta0 )
{
Int len;
@@ -8648,7 +8648,7 @@
//.. }
static
-void dis_ret ( /*MOD*/DisResult* dres, VexAbiInfo* vbi, ULong d64 )
+void dis_ret ( /*MOD*/DisResult* dres, const VexAbiInfo* vbi, ULong d64 )
{
IRTemp t1 = newTemp(Ity_I64);
IRTemp t2 = newTemp(Ity_I64);
@@ -8698,7 +8698,7 @@
*/
static ULong dis_SSE_E_to_G_all_wrk (
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op,
Bool invertG
@@ -8748,7 +8748,7 @@
/* All lanes SSE binary operation, G = G `op` E. */
static
-ULong dis_SSE_E_to_G_all ( VexAbiInfo* vbi,
+ULong dis_SSE_E_to_G_all ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -8758,7 +8758,7 @@
/* All lanes SSE binary operation, G = (not G) `op` E. */
static
-ULong dis_SSE_E_to_G_all_invG ( VexAbiInfo* vbi,
+ULong dis_SSE_E_to_G_all_invG ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -8768,7 +8768,7 @@
/* Lowest 32-bit lane only SSE binary operation, G = G `op` E. */
-static ULong dis_SSE_E_to_G_lo32 ( VexAbiInfo* vbi,
+static ULong dis_SSE_E_to_G_lo32 ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -8804,7 +8804,7 @@
/* Lower 64-bit lane only SSE binary operation, G = G `op` E. */
-static ULong dis_SSE_E_to_G_lo64 ( VexAbiInfo* vbi,
+static ULong dis_SSE_E_to_G_lo64 ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -8841,7 +8841,7 @@
/* All lanes unary SSE operation, G = op(E). */
static ULong dis_SSE_E_to_G_unary_all (
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op
)
@@ -8872,7 +8872,7 @@
/* Lowest 32-bit lane only unary SSE operation, G = op(E). */
static ULong dis_SSE_E_to_G_unary_lo32 (
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op
)
@@ -8916,7 +8916,7 @@
/* Lowest 64-bit lane only unary SSE operation, G = op(E). */
static ULong dis_SSE_E_to_G_unary_lo64 (
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op
)
@@ -8962,7 +8962,7 @@
G = E `op` G (eLeft == True)
*/
static ULong dis_SSEint_E_to_G(
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op,
Bool eLeft
@@ -9117,7 +9117,7 @@
/* Handles SSE 32F/64F comparisons. It can fail, in which case it
returns the original delta to indicate failure. */
-static Long dis_SSE_cmp_E_to_G ( VexAbiInfo* vbi,
+static Long dis_SSE_cmp_E_to_G ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, Bool all_lanes, Int sz )
{
@@ -9193,7 +9193,7 @@
/* Vector by scalar shift of G by the amount specified at the bottom
of E. */
-static ULong dis_SSE_shiftG_byE ( VexAbiInfo* vbi,
+static ULong dis_SSE_shiftG_byE ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -9945,7 +9945,7 @@
/*--- ---*/
/*------------------------------------------------------------*/
-static Long dis_COMISD ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_COMISD ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, UChar opc )
{
vassert(opc == 0x2F/*COMISD*/ || opc == 0x2E/*UCOMISD*/);
@@ -9988,7 +9988,7 @@
}
-static Long dis_COMISS ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_COMISS ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, UChar opc )
{
vassert(opc == 0x2F/*COMISS*/ || opc == 0x2E/*UCOMISS*/);
@@ -10033,7 +10033,7 @@
}
-static Long dis_PSHUFD_32x4 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PSHUFD_32x4 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool writesYmm )
{
Int order;
@@ -10079,7 +10079,7 @@
}
-static Long dis_PSHUFD_32x8 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
+static Long dis_PSHUFD_32x8 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
{
Int order;
Int alen = 0;
@@ -10214,7 +10214,7 @@
}
-static Long dis_CVTxSD2SI ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTxSD2SI ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, UChar opc, Int sz )
{
vassert(opc == 0x2D/*CVTSD2SI*/ || opc == 0x2C/*CVTTSD2SI*/);
@@ -10262,7 +10262,7 @@
}
-static Long dis_CVTxSS2SI ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTxSS2SI ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, UChar opc, Int sz )
{
vassert(opc == 0x2D/*CVTSS2SI*/ || opc == 0x2C/*CVTTSS2SI*/);
@@ -10314,7 +10314,7 @@
}
-static Long dis_CVTPS2PD_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTPS2PD_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -10349,7 +10349,7 @@
}
-static Long dis_CVTPS2PD_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTPS2PD_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -10390,7 +10390,7 @@
}
-static Long dis_CVTPD2PS_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTPD2PS_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -10435,7 +10435,7 @@
}
-static Long dis_CVTxPS2DQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTxPS2DQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool r2zero )
{
IRTemp addr = IRTemp_INVALID;
@@ -10485,7 +10485,7 @@
}
-static Long dis_CVTxPS2DQ_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTxPS2DQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool r2zero )
{
IRTemp addr = IRTemp_INVALID;
@@ -10537,7 +10537,7 @@
}
-static Long dis_CVTxPD2DQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTxPD2DQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool r2zero )
{
IRTemp addr = IRTemp_INVALID;
@@ -10592,7 +10592,7 @@
}
-static Long dis_CVTxPD2DQ_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTxPD2DQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool r2zero )
{
IRTemp addr = IRTemp_INVALID;
@@ -10646,7 +10646,7 @@
}
-static Long dis_CVTDQ2PS_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTDQ2PS_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -10694,7 +10694,7 @@
return delta;
}
-static Long dis_CVTDQ2PS_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTDQ2PS_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -10747,7 +10747,7 @@
}
-static Long dis_PMOVMSKB_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVMSKB_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
UChar modrm = getUChar(delta);
@@ -10766,7 +10766,7 @@
}
-static Long dis_PMOVMSKB_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVMSKB_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
UChar modrm = getUChar(delta);
@@ -11221,7 +11221,7 @@
/* Handle 128 bit PSHUFLW and PSHUFHW. */
-static Long dis_PSHUFxW_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PSHUFxW_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool xIsH )
{
IRTemp addr = IRTemp_INVALID;
@@ -11276,7 +11276,7 @@
/* Handle 256 bit PSHUFLW and PSHUFHW. */
-static Long dis_PSHUFxW_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PSHUFxW_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool xIsH )
{
IRTemp addr = IRTemp_INVALID;
@@ -11323,7 +11323,7 @@
}
-static Long dis_PEXTRW_128_EregOnly_toG ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PEXTRW_128_EregOnly_toG ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
Long deltaIN = delta;
@@ -11362,7 +11362,7 @@
}
-static Long dis_CVTDQ2PD_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTDQ2PD_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -11397,7 +11397,7 @@
}
-static Long dis_STMXCSR ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_STMXCSR ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -11429,7 +11429,7 @@
}
-static Long dis_LDMXCSR ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_LDMXCSR ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -11547,7 +11547,7 @@
}
-static Long dis_MASKMOVDQU ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MASKMOVDQU ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp regD = newTemp(Ity_V128);
@@ -11590,7 +11590,7 @@
}
-static Long dis_MOVMSKPS_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MOVMSKPS_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
UChar modrm = getUChar(delta);
@@ -11622,7 +11622,7 @@
}
-static Long dis_MOVMSKPS_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
+static Long dis_MOVMSKPS_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
{
UChar modrm = getUChar(delta);
UInt rG = gregOfRexRM(pfx,modrm);
@@ -11672,7 +11672,7 @@
}
-static Long dis_MOVMSKPD_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MOVMSKPD_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
UChar modrm = getUChar(delta);
@@ -11694,7 +11694,7 @@
}
-static Long dis_MOVMSKPD_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
+static Long dis_MOVMSKPD_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
{
UChar modrm = getUChar(delta);
UInt rG = gregOfRexRM(pfx,modrm);
@@ -11728,7 +11728,7 @@
__attribute__((noinline))
static
Long dis_ESC_0F__SSE2 ( Bool* decode_OK,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN,
DisResult* dres )
{
@@ -14631,7 +14631,7 @@
/*--- ---*/
/*------------------------------------------------------------*/
-static Long dis_MOVDDUP_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MOVDDUP_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -14661,7 +14661,7 @@
}
-static Long dis_MOVDDUP_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MOVDDUP_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -14693,7 +14693,7 @@
}
-static Long dis_MOVSxDUP_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MOVSxDUP_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool isL )
{
IRTemp addr = IRTemp_INVALID;
@@ -14727,7 +14727,7 @@
}
-static Long dis_MOVSxDUP_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_MOVSxDUP_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isL )
{
IRTemp addr = IRTemp_INVALID;
@@ -14807,7 +14807,7 @@
__attribute__((noinline))
static
Long dis_ESC_0F__SSE3 ( Bool* decode_OK,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN )
{
IRTemp addr = IRTemp_INVALID;
@@ -15097,7 +15097,7 @@
}
-static Long dis_PHADD_128 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
+static Long dis_PHADD_128 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
Bool isAvx, UChar opc )
{
IRTemp addr = IRTemp_INVALID;
@@ -15171,7 +15171,8 @@
}
-static Long dis_PHADD_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc )
+static Long dis_PHADD_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
+ UChar opc )
{
IRTemp addr = IRTemp_INVALID;
Int alen = 0;
@@ -15287,7 +15288,7 @@
__attribute__((noinline))
static
Long dis_ESC_0F38__SupSSE3 ( Bool* decode_OK,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN )
{
IRTemp addr = IRTemp_INVALID;
@@ -15806,7 +15807,7 @@
__attribute__((noinline))
static
Long dis_ESC_0F3A__SupSSE3 ( Bool* decode_OK,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN )
{
Long d64 = 0;
@@ -15932,8 +15933,8 @@
__attribute__((noinline))
static
Long dis_ESC_0F__SSE4 ( Bool* decode_OK,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN )
{
IRTemp addr = IRTemp_INVALID;
@@ -16186,7 +16187,7 @@
return res;
}
-static Long dis_VBLENDV_128 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
+static Long dis_VBLENDV_128 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
const HChar *name, UInt gran, IROp opSAR )
{
IRTemp addr = IRTemp_INVALID;
@@ -16225,7 +16226,7 @@
return delta;
}
-static Long dis_VBLENDV_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
+static Long dis_VBLENDV_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
const HChar *name, UInt gran, IROp opSAR128 )
{
IRTemp addr = IRTemp_INVALID;
@@ -16364,7 +16365,7 @@
/* Handles 128 bit versions of PTEST, VTESTPS or VTESTPD.
sign is 0 for PTEST insn, 32 for VTESTPS and 64 for VTESTPD. */
-static Long dis_xTESTy_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_xTESTy_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Int sign )
{
IRTemp addr = IRTemp_INVALID;
@@ -16417,7 +16418,7 @@
/* Handles 256 bit versions of PTEST, VTESTPS or VTESTPD.
sign is 0 for PTEST insn, 32 for VTESTPS and 64 for VTESTPD. */
-static Long dis_xTESTy_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_xTESTy_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Int sign )
{
IRTemp addr = IRTemp_INVALID;
@@ -16475,7 +16476,7 @@
/* Handles 128 bit versions of PMOVZXBW and PMOVSXBW. */
-static Long dis_PMOVxXBW_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXBW_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16518,7 +16519,7 @@
/* Handles 256 bit versions of PMOVZXBW and PMOVSXBW. */
-static Long dis_PMOVxXBW_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXBW_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16558,7 +16559,7 @@
}
-static Long dis_PMOVxXWD_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXWD_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16597,7 +16598,7 @@
}
-static Long dis_PMOVxXWD_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXWD_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16636,7 +16637,7 @@
}
-static Long dis_PMOVSXWQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVSXWQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -16669,7 +16670,7 @@
}
-static Long dis_PMOVSXWQ_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
+static Long dis_PMOVSXWQ_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
{
IRTemp addr = IRTemp_INVALID;
Int alen = 0;
@@ -16704,7 +16705,7 @@
}
-static Long dis_PMOVZXWQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVZXWQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -16740,7 +16741,7 @@
}
-static Long dis_PMOVZXWQ_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVZXWQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -16780,7 +16781,7 @@
/* Handles 128 bit versions of PMOVZXDQ and PMOVSXDQ. */
-static Long dis_PMOVxXDQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXDQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16827,7 +16828,7 @@
/* Handles 256 bit versions of PMOVZXDQ and PMOVSXDQ. */
-static Long dis_PMOVxXDQ_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXDQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16880,7 +16881,7 @@
/* Handles 128 bit versions of PMOVZXBD and PMOVSXBD. */
-static Long dis_PMOVxXBD_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXBD_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16923,7 +16924,7 @@
/* Handles 256 bit versions of PMOVZXBD and PMOVSXBD. */
-static Long dis_PMOVxXBD_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVxXBD_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool xIsZ )
{
IRTemp addr = IRTemp_INVALID;
@@ -16970,7 +16971,7 @@
/* Handles 128 bit versions of PMOVSXBQ. */
-static Long dis_PMOVSXBQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVSXBQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -17003,7 +17004,7 @@
/* Handles 256 bit versions of PMOVSXBQ. */
-static Long dis_PMOVSXBQ_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVSXBQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -17049,7 +17050,7 @@
/* Handles 128 bit versions of PMOVZXBQ. */
-static Long dis_PMOVZXBQ_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVZXBQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -17088,7 +17089,7 @@
/* Handles 256 bit versions of PMOVZXBQ. */
-static Long dis_PMOVZXBQ_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PMOVZXBQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -17132,7 +17133,7 @@
}
-static Long dis_PHMINPOSUW_128 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PHMINPOSUW_128 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -17172,7 +17173,7 @@
}
-static Long dis_AESx ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_AESx ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, UChar opc )
{
IRTemp addr = IRTemp_INVALID;
@@ -17264,7 +17265,7 @@
return delta;
}
-static Long dis_AESKEYGENASSIST ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_AESKEYGENASSIST ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -17332,7 +17333,7 @@
__attribute__((noinline))
static
Long dis_ESC_0F38__SSE4 ( Bool* decode_OK,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN )
{
IRTemp addr = IRTemp_INVALID;
@@ -17858,7 +17859,7 @@
/*--- ---*/
/*------------------------------------------------------------*/
-static Long dis_PEXTRW ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PEXTRW ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -17913,7 +17914,7 @@
}
-static Long dis_PEXTRD ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PEXTRD ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -17966,7 +17967,7 @@
}
-static Long dis_PEXTRQ ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PEXTRQ ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -18147,7 +18148,7 @@
/* This can fail, in which case it returns the original (unchanged)
delta. */
-static Long dis_PCMPxSTRx ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PCMPxSTRx ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx, UChar opc )
{
Long delta0 = delta;
@@ -18390,7 +18391,7 @@
}
-static Long dis_PEXTRB_128_GtoE ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_PEXTRB_128_GtoE ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -18566,7 +18567,7 @@
return res;
}
-static Long dis_EXTRACTPS ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_EXTRACTPS ( const VexAbiInfo* vbi, Prefix pfx,
Long delta, Bool isAvx )
{
IRTemp addr = IRTemp_INVALID;
@@ -18645,7 +18646,7 @@
__attribute__((noinline))
static
Long dis_ESC_0F3A__SSE4 ( Bool* decode_OK,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN )
{
IRTemp addr = IRTemp_INVALID;
@@ -19331,8 +19332,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -21042,8 +21043,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -22008,8 +22009,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -22093,8 +22094,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -22141,7 +22142,7 @@
/* FIXME: common up with the _256_ version below? */
static
Long dis_VEX_NDS_128_AnySimdPfx_0F_WIG (
- /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
+ /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta, const HChar* name,
/* The actual operation. Use either 'op' or 'opfn',
but not both. */
@@ -22209,7 +22210,7 @@
args. */
static
Long dis_VEX_NDS_128_AnySimdPfx_0F_WIG_simple (
- /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
+ /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta, const HChar* name,
IROp op
)
@@ -22224,7 +22225,7 @@
arg, and no swapping of args. */
static
Long dis_VEX_NDS_128_AnySimdPfx_0F_WIG_complex (
- /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
+ /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta, const HChar* name,
IRTemp(*opFn)(IRTemp,IRTemp)
)
@@ -22237,7 +22238,7 @@
/* Vector by scalar shift of V by the amount specified at the bottom
of E. */
-static ULong dis_AVX128_shiftV_byE ( VexAbiInfo* vbi,
+static ULong dis_AVX128_shiftV_byE ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22311,7 +22312,7 @@
/* Vector by scalar shift of V by the amount specified at the bottom
of E. */
-static ULong dis_AVX256_shiftV_byE ( VexAbiInfo* vbi,
+static ULong dis_AVX256_shiftV_byE ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22387,7 +22388,7 @@
of E. Vector by vector shifts are defined for all shift amounts,
so not using Iop_S*x* here (and SSE2 doesn't support variable shifts
anyway). */
-static ULong dis_AVX_var_shiftV_byE ( VexAbiInfo* vbi,
+static ULong dis_AVX_var_shiftV_byE ( const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op, Bool isYMM )
{
@@ -22618,7 +22619,7 @@
copies the upper half of the left operand to the result.
*/
static Long dis_AVX128_E_V_to_G_lo64 ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22661,7 +22662,7 @@
copies the upper half of the operand to the result.
*/
static Long dis_AVX128_E_V_to_G_lo64_unary ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22708,7 +22709,7 @@
copies the upper 3/4 of the operand to the result.
*/
static Long dis_AVX128_E_V_to_G_lo32_unary ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22755,7 +22756,7 @@
copies the upper 3/4 of the left operand to the result.
*/
static Long dis_AVX128_E_V_to_G_lo32 ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22795,7 +22796,7 @@
G[255:128] = 0.
*/
static Long dis_AVX128_E_V_to_G ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -22811,7 +22812,7 @@
original delta to indicate failure. */
static
Long dis_AVX128_cmp_V_E_to_G ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, Bool all_lanes, Int sz )
{
@@ -22921,7 +22922,7 @@
original delta to indicate failure. */
static
Long dis_AVX256_cmp_V_E_to_G ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, Int sz )
{
@@ -22991,7 +22992,7 @@
/* Handles AVX128 unary E-to-G all-lanes operations. */
static
Long dis_AVX128_E_to_G_unary ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname,
IRTemp (*opFn)(IRTemp) )
@@ -23024,7 +23025,7 @@
/* Handles AVX128 unary E-to-G all-lanes operations. */
static
Long dis_AVX128_E_to_G_unary_all ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -23054,7 +23055,7 @@
/* FIXME: common up with the _128_ version above? */
static
Long dis_VEX_NDS_256_AnySimdPfx_0F_WIG (
- /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
+ /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta, const HChar* name,
/* The actual operation. Use either 'op' or 'opfn',
but not both. */
@@ -23121,7 +23122,7 @@
G[255:0] = V[255:0] `op` E[255:0]
*/
static Long dis_AVX256_E_V_to_G ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -23137,7 +23138,7 @@
args. */
static
Long dis_VEX_NDS_256_AnySimdPfx_0F_WIG_simple (
- /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
+ /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta, const HChar* name,
IROp op
)
@@ -23152,7 +23153,7 @@
arg, and no swapping of args. */
static
Long dis_VEX_NDS_256_AnySimdPfx_0F_WIG_complex (
- /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
+ /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta, const HChar* name,
IRTemp(*opFn)(IRTemp,IRTemp)
)
@@ -23166,7 +23167,7 @@
/* Handles AVX256 unary E-to-G all-lanes operations. */
static
Long dis_AVX256_E_to_G_unary ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname,
IRTemp (*opFn)(IRTemp) )
@@ -23199,7 +23200,7 @@
/* Handles AVX256 unary E-to-G all-lanes operations. */
static
Long dis_AVX256_E_to_G_unary_all ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, IROp op )
{
@@ -23228,7 +23229,7 @@
/* The use of ReinterpF64asI64 is ugly. Surely could do better if we
had a variant of Iop_64x4toV256 that took F64s as args instead. */
-static Long dis_CVTDQ2PD_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTDQ2PD_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -23264,7 +23265,7 @@
}
-static Long dis_CVTPD2PS_256 ( VexAbiInfo* vbi, Prefix pfx,
+static Long dis_CVTPD2PS_256 ( const VexAbiInfo* vbi, Prefix pfx,
Long delta )
{
IRTemp addr = IRTemp_INVALID;
@@ -23396,8 +23397,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -27012,7 +27013,7 @@
}
static Long dis_SHIFTX ( /*OUT*/Bool* uses_vvvv,
- VexAbiInfo* vbi, Prefix pfx, Long delta,
+ const VexAbiInfo* vbi, Prefix pfx, Long delta,
const HChar* opname, IROp op8 )
{
HChar dis_buf[50];
@@ -27047,7 +27048,7 @@
}
-static Long dis_FMA ( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc )
+static Long dis_FMA ( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc )
{
UChar modrm = getUChar(delta);
UInt rG = gregOfRexRM(pfx, modrm);
@@ -27235,7 +27236,7 @@
/* Masked load. */
-static ULong dis_VMASKMOV_load ( Bool *uses_vvvv, VexAbiInfo* vbi,
+static ULong dis_VMASKMOV_load ( Bool *uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, Bool isYMM, IRType ty )
{
@@ -27296,7 +27297,7 @@
/* Gather. */
-static ULong dis_VGATHER ( Bool *uses_vvvv, VexAbiInfo* vbi,
+static ULong dis_VGATHER ( Bool *uses_vvvv, const VexAbiInfo* vbi,
Prefix pfx, Long delta,
const HChar* opname, Bool isYMM,
Bool isVM64x, IRType ty )
@@ -27398,8 +27399,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -29559,8 +29560,8 @@
Bool (*resteerOkFn) ( /*opaque*/void*, Addr64 ),
Bool resteerCisOk,
void* callback_opaque,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Prefix pfx, Int sz, Long deltaIN
)
{
@@ -31147,8 +31148,8 @@
Bool resteerCisOk,
void* callback_opaque,
Long delta64,
- VexArchInfo* archinfo,
- VexAbiInfo* vbi,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* vbi,
Bool sigill_diag
)
{
@@ -31785,8 +31786,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness_IN,
Bool sigill_diag_IN )
{
Modified: trunk/priv/guest_arm64_defs.h
==============================================================================
--- trunk/priv/guest_arm64_defs.h (original)
+++ trunk/priv/guest_arm64_defs.h Mon Dec 15 18:58:07 2014
@@ -48,8 +48,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness,
Bool sigill_diag );
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Mon Dec 15 18:58:07 2014
@@ -6415,7 +6415,7 @@
static
Bool dis_ARM64_branch_etc(/*MB_OUT*/DisResult* dres, UInt insn,
- VexArchInfo* archinfo)
+ const VexArchInfo* archinfo)
{
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
@@ -12791,8 +12791,8 @@
Bool resteerCisOk,
void* callback_opaque,
const UChar* guest_instr,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo
)
{
// A macro to fish bits out of 'insn'.
@@ -12973,8 +12973,8 @@
Long delta_IN,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness_IN,
Bool sigill_diag_IN )
{
Modified: trunk/priv/guest_arm_defs.h
==============================================================================
--- trunk/priv/guest_arm_defs.h (original)
+++ trunk/priv/guest_arm_defs.h Mon Dec 15 18:58:07 2014
@@ -50,8 +50,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness,
Bool sigill_diag );
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Mon Dec 15 18:58:07 2014
@@ -14435,7 +14435,7 @@
here, since they are all in NV space.
*/
static Bool decode_NV_instruction ( /*MOD*/DisResult* dres,
- VexArchInfo* archinfo,
+ const VexArchInfo* archinfo,
UInt insn )
{
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
@@ -14591,8 +14591,8 @@
Bool resteerCisOk,
void* callback_opaque,
const UChar* guest_instr,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
Bool sigill_diag
)
{
@@ -17423,8 +17423,8 @@
Bool resteerCisOk,
void* callback_opaque,
const UChar* guest_instr,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
Bool sigill_diag
)
{
@@ -22022,8 +22022,8 @@
Long delta_ENCODED,
Addr64 guest_IP_ENCODED,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness_IN,
Bool sigill_diag_IN )
{
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 Mon Dec 15 18:58:07 2014
@@ -189,8 +189,8 @@
/*IN*/ VexEndness host_endness,
/*IN*/ Bool sigill_diag,
/*IN*/ VexArch arch_guest,
- /*IN*/ VexArchInfo* archinfo_guest,
- /*IN*/ VexAbiInfo* abiinfo_both,
+ /*IN*/ const VexArchInfo* archinfo_guest,
+ /*IN*/ const VexAbiInfo* abiinfo_both,
/*IN*/ IRType guest_word_type,
/*IN*/ UInt (*needs_self_check)(void*,const VexGuestExtents*),
/*IN*/ Bool (*preamble_function)(void*,IRSB*),
@@ -527,9 +527,8 @@
UInt host_word_szB = sizeof(HWord);
IRType host_word_type = Ity_INVALID;
- VexGuestExtents vge_tmp = *vge;
UInt extents_needing_check
- = needs_self_check(callback_opaque, &vge_tmp);
+ = needs_self_check(callback_opaque, vge);
if (host_word_szB == 4) host_word_type = Ity_I32;
if (host_word_szB == 8) host_word_type = Ity_I64;
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 Mon Dec 15 18:58:07 2014
@@ -147,10 +147,10 @@
/* Info about the guest architecture */
/*IN*/ VexArch guest_arch,
- /*IN*/ VexArchInfo* archinfo,
+ /*IN*/ const VexArchInfo* archinfo,
/* ABI info for both guest and host */
- /*IN*/ VexAbiInfo* abiinfo,
+ /*IN*/ const VexAbiInfo* abiinfo,
/* The endianness of the host */
/*IN*/ VexEndness host_endness,
@@ -179,8 +179,8 @@
/*IN*/ VexEndness host_endness,
/*IN*/ Bool sigill_diag,
/*IN*/ VexArch arch_guest,
- /*IN*/ VexArchInfo* archinfo_guest,
- /*IN*/ VexAbiInfo* abiinfo_both,
+ /*IN*/ const VexArchInfo* archinfo_guest,
+ /*IN*/ const VexAbiInfo* abiinfo_both,
/*IN*/ IRType guest_word_type,
/*IN*/ UInt (*needs_self_check)(void*,const VexGuestExtents*),
/*IN*/ Bool (*preamble_function)(void*,IRSB*),
Modified: trunk/priv/guest_mips_defs.h
==============================================================================
--- trunk/priv/guest_mips_defs.h (original)
+++ trunk/priv/guest_mips_defs.h Mon Dec 15 18:58:07 2014
@@ -49,8 +49,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness,
Bool sigill_diag );
Modified: trunk/priv/guest_mips_toIR.c
==============================================================================
--- trunk/priv/guest_mips_toIR.c (original)
+++ trunk/priv/guest_mips_toIR.c Mon Dec 15 18:58:07 2014
@@ -12012,8 +12012,8 @@
Bool resteerCisOk,
void* callback_opaque,
Long delta64,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
Bool sigill_diag )
{
IRTemp t0, t1 = 0, t2, t3, t4, t5, t6, t7;
@@ -17289,8 +17289,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness_IN,
Bool sigill_diag_IN )
{
Modified: trunk/priv/guest_ppc_defs.h
==============================================================================
--- trunk/priv/guest_ppc_defs.h (original)
+++ trunk/priv/guest_ppc_defs.h Mon Dec 15 18:58:07 2014
@@ -59,8 +59,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness,
Bool sigill_diag );
Modified: trunk/priv/guest_ppc_toIR.c
==============================================================================
--- trunk/priv/guest_ppc_toIR.c (original)
+++ trunk/priv/guest_ppc_toIR.c Mon Dec 15 18:58:07 2014
@@ -1,5 +1,4 @@
-
/*--------------------------------------------------------------------*/
/*--- begin guest_ppc_toIR.c ---*/
/*--------------------------------------------------------------------*/
@@ -226,7 +225,7 @@
// most platforms it's the identity function. Unfortunately, on
// ppc64-linux it isn't (sigh) and ditto for ppc32-aix5 and
// ppc64-aix5.
-static void* fnptr_to_fnentry( VexAbiInfo* vbi, void* f )
+static void* fnptr_to_fnentry( const VexAbiInfo* vbi, void* f )
{
if (vbi->host_ppc_calls_use_fndescrs) {
/* f is a pointer to a 3-word function descriptor, of which the
@@ -1764,7 +1763,7 @@
ppc32 doesn't have this "feature" (how fortunate for it). nia is
the address of the next instruction to be executed.
*/
-static void make_redzone_AbiHint ( VexAbiInfo* vbi,
+static void make_redzone_AbiHint ( const VexAbiInfo* vbi,
IRTemp nia, const HChar* who )
{
Int szB = vbi->guest_stack_redzone_size;
@@ -5156,7 +5155,7 @@
/*
Integer Store Instructions
*/
-static Bool dis_int_store ( UInt theInstr, VexAbiInfo* vbi )
+static Bool dis_int_store ( UInt theInstr, const VexAbiInfo* vbi )
{
/* D-Form, X-Form, DS-Form */
UChar opc1 = ifieldOPC(theInstr);
@@ -5685,7 +5684,7 @@
Integer Branch Instructions
*/
static Bool dis_branch ( UInt theInstr,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
/*OUT*/DisResult* dres,
Bool (*resteerOkFn)(void*,Addr64),
void* callback_opaque )
@@ -6191,7 +6190,7 @@
System Linkage Instructions
*/
static Bool dis_syslink ( UInt theInstr,
- VexAbiInfo* abiinfo, DisResult* dres )
+ const VexAbiInfo* abiinfo, DisResult* dres )
{
IRType ty = mode64 ? Ity_I64 : Ity_I32;
@@ -6879,7 +6878,7 @@
/*
Processor Control Instructions
*/
-static Bool dis_proc_ctl ( VexAbiInfo* vbi, UInt theInstr )
+static Bool dis_proc_ctl ( const VexAbiInfo* vbi, UInt theInstr )
{
UChar opc1 = ifieldOPC(theInstr);
@@ -7282,7 +7281,7 @@
*/
static Bool dis_cache_manage ( UInt theInstr,
DisResult* dres,
- VexArchInfo* guest_archinfo )
+ const VexArchInfo* guest_archinfo )
{
/* X-Form */
UChar opc1 = ifieldOPC(theInstr);
@@ -15580,7 +15579,7 @@
/*
AltiVec Load Instructions
*/
-static Bool dis_av_load ( VexAbiInfo* vbi, UInt theInstr )
+static Bool dis_av_load ( const VexAbiInfo* vbi, UInt theInstr )
{
/* X-Form */
UChar opc1 = ifieldOPC(theInstr);
@@ -18297,7 +18296,7 @@
}
static Bool dis_transactional_memory ( UInt theInstr, UInt nextInstr,
- VexAbiInfo* vbi,
+ const VexAbiInfo* vbi,
/*OUT*/DisResult* dres,
Bool (*resteerOkFn)(void*,Addr64),
void* callback_opaque )
@@ -18706,8 +18705,8 @@
Bool resteerCisOk,
void* callback_opaque,
Long delta64,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
Bool sigill_diag
)
{
@@ -20190,8 +20189,8 @@
Long delta,
Addr64 guest_IP,
VexArch guest_arch,
- VexArchInfo* archinfo,
- VexAbiInfo* abiinfo,
+ const VexArchInfo* archinfo,
+ const VexAbiInfo* abiinfo,
VexEndness host_endness_IN,
Bool sigill_diag_IN )
{
Modified: trunk/priv/guest_s390_defs.h
==============================================================================
--- trunk/priv/guest_s390_defs.h (original)
+++ trunk/priv/guest_s390_defs.h Mon Dec 15 18:58:07 2014
@@ -48,8 +48,8 @@
...
[truncated message content] |