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
(16) |
2
(22) |
3
(23) |
4
(12) |
5
(24) |
6
(28) |
7
(16) |
|
8
(3) |
9
(2) |
10
(9) |
11
(22) |
12
(19) |
13
(19) |
14
(15) |
|
15
(10) |
16
(23) |
17
(27) |
18
(31) |
19
(26) |
20
(19) |
21
(17) |
|
22
(6) |
23
(4) |
24
(3) |
25
(14) |
26
(1) |
27
(20) |
28
(14) |
|
29
(10) |
30
(26) |
|
|
|
|
|
|
From: Tom H. <to...@co...> - 2013-09-25 03:01:37
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4) GDB: GNU gdb (GDB) Fedora (7.2-52.fc14) Assembler: GNU assembler version 2.20.51.0.7-8.fc14 20100318 C library: GNU C Library stable release version 2.13 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 14 (Laughlin) Nightly build on bristol ( x86_64, Fedora 14 ) Started at 2013-09-25 03:24:17 BST Ended at 2013-09-25 04:01:21 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 665 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Rich C. <rc...@wi...> - 2013-09-25 02:59:08
|
valgrind revision: 13577
VEX revision: 2774
C compiler: gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012]
GDB: GNU gdb (GDB) SUSE (7.5.1-2.1.1)
Assembler: GNU assembler (GNU Binutils; openSUSE 12.3) 2.23.1
C library: GNU C Library (GNU libc) stable release version 2.17 (git c758a6861537)
uname -mrs: Linux 3.7.9-1.1-desktop x86_64
Vendor version: Welcome to openSUSE 12.3 "Dartmouth" Beta 1 - Kernel %r (%t).
Nightly build on ultra ( gcc 4.5.1 Linux 3.7.9-1.1-desktop x86_64 )
Started at 2013-09-24 21:30:01 CDT
Ended at 2013-09-24 21:58:55 CDT
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 660 tests, 1 stderr failure, 0 stdout failures, 1 stderrB failure, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/origin5-bz2 (stderr)
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2013-09-24 21:45:07.812300402 -0500
+++ mssnapshot.stderrB.out 2013-09-24 21:48:58.561683636 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2013-09-24 21:45:08.633276372 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:50:41.547833849 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2013-09-24 21:45:09.936238235 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:50:41.547833849 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2013-09-24 21:45:08.907268352 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:50:41.547833849 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2013-09-24 21:45:08.925267826 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:50:41.547833849 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2013-09-24 21:45:09.453252372 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:50:41.547833849 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2013-09-24 21:30:46.757593747 -0500
+++ mssnapshot.stderrB.out 2013-09-24 21:34:44.104602755 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2013-09-24 21:30:42.549717828 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:36:27.408564664 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2013-09-24 21:30:42.254726527 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:36:27.408564664 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2013-09-24 21:30:42.161729270 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:36:27.408564664 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2013-09-24 21:30:42.448720807 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:36:27.408564664 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2013-09-24 21:30:42.574717091 -0500
+++ origin5-bz2.stderr.out 2013-09-24 21:36:27.408564664 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2013-09-25 02:53:02
|
valgrind revision: 13577 VEX revision: 2774 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.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2013-09-25 03:15:26 BST Ended at 2013-09-25 03:52:45 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-25 02:42:25
|
valgrind revision: 13577 VEX revision: 2774 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.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2013-09-25 03:05:28 BST Ended at 2013-09-25 03:42:06 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-25 02:31:57
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2013-09-25 02:54:50 BST Ended at 2013-09-25 03:31:37 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Maran P. <ma...@li...> - 2013-09-25 02:22:32
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.3-0.6.1) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.21.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.80-0.7-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP2 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2013-09-25 03:45:01 CEST Ended at 2013-09-25 04:22:20 CEST 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 == 639 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2013-09-25 02:21:14
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-38.fc18) Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2013-09-25 02:42:27 BST Ended at 2013-09-25 03:20:48 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Maran P. <ma...@li...> - 2013-09-25 02:13:57
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (GCC) 4.7.0 20120604 (Red Hat 4.7.0-7) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-42.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: unknown uname -mrs: Linux 3.3.4-5.fc17.s390x s390x Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on fedoras390 ( Fedora 17 with gcc 4.7.0 on z196 (s390x) ) Started at 2013-09-25 03:45:25 CEST Ended at 2013-09-25 04:14:06 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 641 tests, 3 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/s390x/test_clone (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) drd/tests/tc04_free_lock (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-25 02:10:21
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (GCC) 4.8.1 20130603 (Red Hat 4.8.1-1) GDB: GNU gdb (GDB) Fedora (7.6-34.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.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2013-09-25 02:32:10 BST Ended at 2013-09-25 03:10:00 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/dw4 (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-25 01:55:35
|
valgrind revision: 13577 VEX revision: 2774 C compiler: gcc (GCC) 4.8.1 20130920 (Red Hat 4.8.1-10) GDB: GNU gdb (GDB) Fedora 7.6.50.20130731-10.fc21 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) development release version 2.18.90 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 21 (Rawhide) Nightly build on bristol ( x86_64, Fedora 21 ) Started at 2013-09-25 02:23:21 BST Ended at 2013-09-25 02:55:18 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 6 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn_basic (stderr) memcheck/tests/dw4 (stderr) memcheck/tests/origin5-bz2 (stderr) none/tests/amd64/insn_basic (stdout) none/tests/amd64/insn_basic (stderr) drd/tests/pth_mutex_reinit (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: <sv...@va...> - 2013-09-24 22:27:34
|
Author: petarj
Date: Tue Sep 24 22:27:23 2013
New Revision: 2774
Log:
mips64: finetune mips_dirtyhelper_calculate_FCSR
Several MIPS32 Revision 2 instructions also belong to Revision 1 of MIPS64.
Modifing parts of mips_dirtyhelper_calculate_FCSR to be active for MIPS64R1.
This fixes none/tests/mips64/round when Valgrind is compiled for MIPS64 R1.
Modified:
trunk/priv/guest_mips_helpers.c
Modified: trunk/priv/guest_mips_helpers.c
==============================================================================
--- trunk/priv/guest_mips_helpers.c (original)
+++ trunk/priv/guest_mips_helpers.c Tue Sep 24 22:27:23 2013
@@ -1176,7 +1176,8 @@
case ROUNDWS:
ASM_VOLATILE_ROUND(fs, round.w.s)
break;
-#if defined(__mips_isa_rev) && (__mips_isa_rev >= 2)
+#if ((__mips == 32) && defined(__mips_isa_rev) && (__mips_isa_rev >= 2)) \
+ || (__mips == 64)
case CEILLS:
ASM_VOLATILE_ROUND(fs, ceil.l.s)
break;
|
|
From: <sv...@va...> - 2013-09-24 14:22:05
|
Author: dejanj
Date: Tue Sep 24 14:21:50 2013
New Revision: 13577
Log:
mips32: Add two syscall wrappers:
4345 __NR_process_vm_readv
4346 __NR_process_vm_writev
Code style, no functional changes.
Modified:
trunk/coregrind/m_syswrap/syswrap-mips32-linux.c
trunk/include/vki/vki-scnums-mips32-linux.h
Modified: trunk/coregrind/m_syswrap/syswrap-mips32-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-mips32-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-mips32-linux.c Tue Sep 24 14:21:50 2013
@@ -816,354 +816,335 @@
// arch/OS combination, eg. */* (generic), */Linux (Linux only), ?/?
// (unknown).
-static SyscallTableEntry syscall_main_table[] = {
- //PLAXY (__NR_syscall, sys_syscall), // 0
- GENX_ (__NR_exit, sys_exit), // 1
- GENX_ (__NR_fork, sys_fork), // 2
- GENXY (__NR_read, sys_read), // 3
- GENX_ (__NR_write, sys_write), // 4
- GENXY (__NR_open, sys_open), // 5
- GENXY (__NR_close, sys_close), // 6
- GENXY (__NR_waitpid, sys_waitpid), // 7
- GENXY (__NR_creat, sys_creat), // 8
- GENX_ (__NR_link, sys_link), // 9
- GENX_ (__NR_unlink, sys_unlink), // 10
- GENX_ (__NR_execve, sys_execve), // 11
- GENX_ (__NR_chdir, sys_chdir), // 12
- GENXY (__NR_time, sys_time), // 13
- GENX_ (__NR_mknod, sys_mknod), // 14
- GENX_ (__NR_chmod, sys_chmod), // 15
- GENX_ (__NR_lchown, sys_lchown), // 16
- LINX_ (__NR_lseek, sys_lseek), // 19
- GENX_ (__NR_getpid, sys_getpid), // 20
- LINX_ (__NR_mount, sys_mount), // 21
- LINX_ (__NR_umount, sys_oldumount), // 22
- GENX_ (__NR_setuid, sys_setuid), // 23 ## P
- GENX_ (__NR_getuid, sys_getuid), // 24 ## P
- LINX_ (__NR_stime, sys_stime), // 25
- //.. PLAXY(__NR_ptrace, sys_ptrace), // 26
- GENX_ (__NR_alarm, sys_alarm), // 27
- //.. // (__NR_oldfstat, sys_fstat),
- GENX_ (__NR_pause, sys_pause), // 29
- LINX_ (__NR_utime, sys_utime), // 30
- //.. GENX_(__NR_stty, sys_ni_syscall), // 31
- //.. GENX_(__NR_gtty, sys_ni_syscall), // 32
- GENX_ (__NR_access, sys_access), // 33
- //.. GENX_(__NR_nice, sys_nice), // 34
- //.. GENX_(__NR_ftime, sys_ni_syscall), // 35
- //.. GENX_(__NR_sync, sys_sync), // 36
- GENX_ (__NR_kill, sys_kill), // 37
- GENX_ (__NR_rename, sys_rename), // 38
- GENX_ (__NR_mkdir, sys_mkdir), // 39
- GENX_ (__NR_rmdir, sys_rmdir), // 40
- GENXY (__NR_dup, sys_dup), // 41
- PLAXY (__NR_pipe, sys_pipe), // 42
- GENXY (__NR_times, sys_times), // 43
- //.. GENX_(__NR_prof, sys_ni_syscall), // 44
- //..
- GENX_ (__NR_brk, sys_brk), // 45
- GENX_ (__NR_setgid, sys_setgid), // 46
- GENX_ (__NR_getgid, sys_getgid), // 47
- //.. // (__NR_signal, sys_signal), // 48 */* (ANSI C)
- GENX_ (__NR_geteuid, sys_geteuid), // 49
- GENX_ (__NR_getegid, sys_getegid), // 50
- //.. GENX_(__NR_acct, sys_acct), // 51
- LINX_ (__NR_umount2, sys_umount), // 52
- //.. GENX_(__NR_lock, sys_ni_syscall), // 53
- LINXY (__NR_ioctl, sys_ioctl), // 54
- LINXY (__NR_fcntl, sys_fcntl), // 55
- //.. GENX_(__NR_mpx, sys_ni_syscall), // 56
- GENX_ (__NR_setpgid, sys_setpgid), // 57
- //.. GENX_(__NR_ulimit, sys_ni_syscall), // 58
- //.. // (__NR_oldolduname, sys_olduname), // 59
- GENX_ (__NR_umask, sys_umask), // 60
- GENX_ (__NR_chroot, sys_chroot), // 61
- //.. // (__NR_ustat, sys_ustat) // 62 SVr4 -- deprecated
- GENXY (__NR_dup2, sys_dup2), // 63
- GENX_ (__NR_getppid, sys_getppid), // 64
- GENX_ (__NR_getpgrp, sys_getpgrp), // 65
- GENX_ (__NR_setsid, sys_setsid), // 66
- // PLAXY(__NR_sigaction, sys_sigaction), // 67
- //.. // (__NR_sgetmask, sys_sgetmask), // 68 */* (ANSI C)
- //.. // (__NR_ssetmask, sys_ssetmask), // 69 */* (ANSI C)
- //..
- GENX_ (__NR_setreuid, sys_setreuid), // 70
- GENX_ (__NR_setregid, sys_setregid), // 71
- // PLAX_(__NR_sigsuspend, sys_sigsuspend), // 72
- LINXY (__NR_sigpending, sys_sigpending), // 73
- //.. // (__NR_sethostname, sys_sethostname), // 74 */*
- //..
- GENX_ (__NR_setrlimit, sys_setrlimit), // 75
- //.. GENXY(__NR_getrlimit, sys_old_getrlimit), // 76
- GENXY (__NR_getrusage, sys_getrusage), // 77
- GENXY (__NR_gettimeofday, sys_gettimeofday), // 78
- GENX_ (__NR_settimeofday, sys_settimeofday), // 79
- //..
- GENXY (__NR_getgroups, sys_getgroups), // 80
- GENX_ (__NR_setgroups, sys_setgroups), // 81
- //.. PLAX_(__NR_select, old_select), // 82
- GENX_ (__NR_symlink, sys_symlink), // 83
- //.. // (__NR_oldlstat, sys_lstat), // 84 -- obsolete
- //..
- GENX_ (__NR_readlink, sys_readlink), // 85
- //.. // (__NR_uselib, sys_uselib), // 86 */Linux
- //.. // (__NR_swapon, sys_swapon), // 87 */Linux
- //.. // (__NR_reboot, sys_reboot), // 88 */Linux
- //.. // (__NR_readdir, old_readdir), // 89 -- superseded
- PLAX_ (__NR_mmap, sys_mmap), // 90
- GENXY (__NR_munmap, sys_munmap), // 91
- GENX_ (__NR_truncate, sys_truncate), // 92
- GENX_ (__NR_ftruncate, sys_ftruncate), // 93
- GENX_ (__NR_fchmod, sys_fchmod), // 94
- GENX_ (__NR_fchown, sys_fchown), // 95
- GENX_ (__NR_getpriority, sys_getpriority), // 96
- GENX_ (__NR_setpriority, sys_setpriority), // 97
- //.. GENX_(__NR_profil, sys_ni_syscall), // 98
- GENXY (__NR_statfs, sys_statfs), // 99
- //..
- GENXY (__NR_fstatfs, sys_fstatfs), // 100
- //.. LINX_(__NR_ioperm, sys_ioperm), // 101
- LINXY (__NR_socketcall, sys_socketcall), // 102
- LINXY (__NR_syslog, sys_syslog), // 103
- GENXY (__NR_setitimer, sys_setitimer), // 104
- //..
- //.. GENXY(__NR_getitimer, sys_getitimer), // 105
- GENXY (__NR_stat, sys_newstat), // 106
- GENXY (__NR_lstat, sys_newlstat), // 107
- GENXY (__NR_fstat, sys_newfstat), // 108
- //.. // (__NR_olduname, sys_uname), // 109 -- obsolete
- //..
- //.. GENX_(__NR_iopl, sys_iopl), // 110
- //.. LINX_(__NR_vhangup, sys_vhangup), // 111
- //.. GENX_(__NR_idle, sys_ni_syscall), // 112
- //.. // (__NR_vm86old, sys_vm86old), // 113 x86/Linux-only
- GENXY (__NR_wait4, sys_wait4), // 114
- //..
- //.. // (__NR_swapoff, sys_swapoff), // 115 */Linux
- LINXY (__NR_sysinfo, sys_sysinfo), // 116
- LINXY (__NR_ipc, sys_ipc), // 117
- GENX_ (__NR_fsync, sys_fsync), // 118
- PLAX_ (__NR_sigreturn, sys_sigreturn), // 119 ?/Linux
- //..
- PLAX_ (__NR_clone, sys_clone), // 120
- //.. // (__NR_setdomainname, sys_setdomainname), // 121 */*(?)
- GENXY (__NR_uname, sys_newuname), // 122
- //.. PLAX_(__NR_modify_ldt, sys_modify_ldt), // 123
- //.. LINXY(__NR_adjtimex, sys_adjtimex), // 124
- //..
- GENXY (__NR_mprotect, sys_mprotect), // 125
- LINXY (__NR_sigprocmask, sys_sigprocmask), // 126
- //.. // Nb: create_module() was removed 2.4-->2.6
- //.. GENX_(__NR_create_module, sys_ni_syscall), // 127
- //.. GENX_(__NR_init_module, sys_init_module), // 128
- //.. // (__NR_delete_module, sys_delete_module), // 129 (*/Linux)?
- //..
- //.. // Nb: get_kernel_syms() was removed 2.4-->2.6
- //.. GENX_(__NR_get_kernel_syms, sys_ni_syscall), // 130
- //.. LINX_(__NR_quotactl, sys_quotactl), // 131
- GENX_ (__NR_getpgid, sys_getpgid), // 132
- GENX_ (__NR_fchdir, sys_fchdir), // 133
- //.. // (__NR_bdflush, sys_bdflush), // 134 */Linux
- //..
- //.. // (__NR_sysfs, sys_sysfs), // 135 SVr4
- LINX_ (__NR_personality, sys_personality), // 136
- //.. GENX_(__NR_afs_syscall, sys_ni_syscall), // 137
- LINX_ (__NR_setfsuid, sys_setfsuid), // 138
- LINX_ (__NR_setfsgid, sys_setfsgid), // 139
- LINXY (__NR__llseek, sys_llseek), // 140
- GENXY (__NR_getdents, sys_getdents), // 141
- GENX_ (__NR__newselect, sys_select), // 142
- GENX_ (__NR_flock, sys_flock), // 143
- GENX_ (__NR_msync, sys_msync), // 144
- //..
- GENXY (__NR_readv, sys_readv), // 145
- GENX_ (__NR_writev, sys_writev), // 146
- PLAX_ (__NR_cacheflush, sys_cacheflush), // 147
- GENX_ (__NR_getsid, sys_getsid), // 151
- GENX_ (__NR_fdatasync, sys_fdatasync), // 152
- LINXY (__NR__sysctl, sys_sysctl), // 153
- //..
- GENX_ (__NR_mlock, sys_mlock), // 154
- GENX_ (__NR_munlock, sys_munlock), // 155
- GENX_ (__NR_mlockall, sys_mlockall), // 156
- LINX_ (__NR_munlockall, sys_munlockall), // 157
- //.. LINXY(__NR_sched_setparam, sys_sched_setparam), // 158
- //..
- LINXY (__NR_sched_getparam, sys_sched_getparam), // 159
- LINX_ (__NR_sched_setscheduler, sys_sched_setscheduler), // 160
- LINX_ (__NR_sched_getscheduler, sys_sched_getscheduler), // 161
- LINX_ (__NR_sched_yield, sys_sched_yield), // 162
- LINX_ (__NR_sched_get_priority_max, sys_sched_get_priority_max), // 163
- LINX_ (__NR_sched_get_priority_min, sys_sched_get_priority_min), // 164
- //.. //LINX?(__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 165 */*
- GENXY (__NR_nanosleep, sys_nanosleep), // 166
- GENX_ (__NR_mremap, sys_mremap), // 167
- LINXY (__NR_accept, sys_accept), // 168
- LINX_ (__NR_bind, sys_bind), // 169
- LINX_ (__NR_connect, sys_connect), // 170
- LINXY (__NR_getpeername, sys_getpeername), // 171
- LINXY (__NR_getsockname, sys_getsockname), // 172
- LINXY (__NR_getsockopt, sys_getsockopt), // 173
- LINX_ (__NR_listen, sys_listen), // 174
- LINXY (__NR_recv, sys_recv), // 175
- LINXY (__NR_recvfrom, sys_recvfrom), // 176
- LINXY (__NR_recvmsg, sys_recvmsg), // 177
- LINX_ (__NR_send, sys_send), // 178
- LINX_ (__NR_sendmsg, sys_sendmsg), // 179
- LINX_ (__NR_sendto, sys_sendto), // 180
- LINX_ (__NR_setsockopt, sys_setsockopt), // 181
- LINX_ (__NR_shutdown, sys_shutdown), // 182
- LINXY (__NR_socket, sys_socket), // 183
- LINXY (__NR_socketpair, sys_socketpair), // 184
- LINX_ (__NR_setresuid, sys_setresuid), // 185
- LINXY (__NR_getresuid, sys_getresuid), // 186
- //.. GENX_(__NR_query_module, sys_ni_syscall), //
- GENXY (__NR_poll, sys_poll), // 188
- //.. // (__NR_nfsservctl, sys_nfsservctl), // 168 */Linux
- //..
- LINX_ (__NR_setresgid, sys_setresgid), // 190
- LINXY (__NR_getresgid, sys_getresgid), // 191
- LINXY (__NR_prctl, sys_prctl), // 192
- PLAX_ (__NR_rt_sigreturn, sys_rt_sigreturn), // 193
- LINXY (__NR_rt_sigaction, sys_rt_sigaction), // 194
- LINXY (__NR_rt_sigprocmask, sys_rt_sigprocmask), // 195
- LINXY (__NR_rt_sigpending, sys_rt_sigpending), // 196
- LINXY (__NR_rt_sigtimedwait, sys_rt_sigtimedwait), // 197
- LINXY (__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo), // 198
- LINX_ (__NR_rt_sigsuspend, sys_rt_sigsuspend), // 199
- GENXY (__NR_pread64, sys_pread64), // 200
- GENX_ (__NR_pwrite64, sys_pwrite64), // 201
- GENX_ (__NR_chown, sys_chown), // 202
- GENXY (__NR_getcwd, sys_getcwd), // 203
- LINXY (__NR_capget, sys_capget), // 204
- //..
- //.. LINX_(__NR_capset, sys_capset), // 205
- GENXY (__NR_sigaltstack, sys_sigaltstack), // 206
- LINXY (__NR_sendfile, sys_sendfile), // 207
- //.. GENXY(__NR_getpmsg, sys_getpmsg), // 208
- //.. GENX_(__NR_putpmsg, sys_putpmsg), // 209
- // Nb: we treat vfork as fork
- // GENX_(__NR_vfork, sys_fork), //
- GENXY (__NR_getrlimit, sys_getrlimit), // 76
- //__NR_readahead // 191 ppc/Linux only?
- PLAX_ (__NR_mmap2, sys_mmap2), // 210
- // GENX_(__NR_truncate64, sys_truncate64), // 211
- GENX_ (__NR_ftruncate64, sys_ftruncate64), // 212
- //..
- PLAXY (__NR_stat64, sys_stat64), // 213
- PLAXY (__NR_lstat64, sys_lstat64), // 214
- PLAXY (__NR_fstat64, sys_fstat64), // 215
- GENXY (__NR_getdents64, sys_getdents64), // 219
- //.. // (__NR_pivot_root, sys_pivot_root), //
- LINXY (__NR_fcntl64, sys_fcntl64), // 220
- GENX_ (__NR_madvise, sys_madvise), // 218
- GENXY (__NR_mincore, sys_mincore), // 217
- LINX_ (__NR_gettid, sys_gettid), // 222
- //.. LINX_(__NR_tkill, sys_tkill), // 208 */Linux
- //.. LINX_(__NR_setxattr, sys_setxattr), // 209
- //.. LINX_(__NR_lsetxattr, sys_lsetxattr), // 210
- //.. LINX_(__NR_fsetxattr, sys_fsetxattr), // 211
- LINXY (__NR_getxattr, sys_getxattr), // 227
- LINXY (__NR_lgetxattr, sys_lgetxattr), // 228
- LINXY (__NR_fgetxattr, sys_fgetxattr), // 229
- LINXY (__NR_listxattr, sys_listxattr), // 230
- LINXY (__NR_llistxattr, sys_llistxattr), // 231
- LINXY (__NR_flistxattr, sys_flistxattr), // 232
- LINX_ (__NR_removexattr, sys_removexattr), // 233
- LINX_ (__NR_lremovexattr, sys_lremovexattr), // 234
- LINX_ (__NR_fremovexattr, sys_fremovexattr), // 235
- LINXY (__NR_futex, sys_futex), // 238
- LINX_ (__NR_sched_setaffinity, sys_sched_setaffinity), // 239
- LINXY (__NR_sched_getaffinity, sys_sched_getaffinity), // 240
- /* 224 currently unused */
- // __NR_tuxcall //
- LINXY (__NR_sendfile64, sys_sendfile64), // 237
- //..
- LINX_ (__NR_io_setup, sys_io_setup), // 241
- LINX_ (__NR_io_destroy, sys_io_destroy), // 242
- LINXY (__NR_io_getevents, sys_io_getevents), // 243
- LINX_ (__NR_io_submit, sys_io_submit), // 244
- LINXY (__NR_io_cancel, sys_io_cancel), // 245
- //..
- LINX_ (__NR_set_tid_address, sys_set_tid_address), // 252
- LINX_ (__NR_fadvise64, sys_fadvise64), // 254
- LINX_ (__NR_exit_group, sys_exit_group), // 246
- //.. GENXY(__NR_lookup_dcookie, sys_lookup_dcookie), // 247
- LINXY (__NR_epoll_create, sys_epoll_create), // 248
- LINX_ (__NR_epoll_ctl, sys_epoll_ctl), // 249
- LINXY (__NR_epoll_wait, sys_epoll_wait), // 250
- //.. // (__NR_remap_file_pages, sys_remap_file_pages), // 239 */Linux
- LINXY (__NR_timer_create, sys_timer_create), // 257
- LINXY (__NR_timer_settime, sys_timer_settime), // 258
- LINXY (__NR_timer_gettime, sys_timer_gettime), // 259
- LINX_ (__NR_timer_getoverrun, sys_timer_getoverrun), // 260
- LINX_ (__NR_timer_delete, sys_timer_delete), // 261
- LINX_ (__NR_clock_settime, sys_clock_settime), // 262
- LINXY (__NR_clock_gettime, sys_clock_gettime), // 263
- LINXY (__NR_clock_getres, sys_clock_getres), // 264
- LINXY (__NR_clock_nanosleep, sys_clock_nanosleep), // 265
- // __NR_swapcontext //
- LINXY (__NR_tgkill, sys_tgkill), // 266 */Linux
- //.. GENX_(__NR_utimes, sys_utimes), // 267
- GENXY (__NR_statfs64, sys_statfs64), // 255
- GENXY (__NR_fstatfs64, sys_fstatfs64), // 256
- LINXY (__NR_get_mempolicy, sys_get_mempolicy), // 269
- LINX_ (__NR_set_mempolicy, sys_set_mempolicy), // 270
- LINXY (__NR_mq_open, sys_mq_open), // 271
- LINX_ (__NR_mq_unlink, sys_mq_unlink), // 272
- LINX_ (__NR_mq_timedsend, sys_mq_timedsend), // 273
- LINXY (__NR_mq_timedreceive, sys_mq_timedreceive), // 274
- LINX_ (__NR_mq_notify, sys_mq_notify), // 275
- LINXY (__NR_mq_getsetattr, sys_mq_getsetattr), // 276
- // __NR_kexec_load //
- LINX_ (__NR_inotify_init, sys_inotify_init), // 275
- LINX_ (__NR_inotify_add_watch, sys_inotify_add_watch), // 276
- LINX_ (__NR_inotify_rm_watch, sys_inotify_rm_watch), // 277
- PLAX_ (__NR_set_thread_area, sys_set_thread_area), // 283
- LINXY (__NR_openat, sys_openat), // 288
- LINX_ (__NR_mkdirat, sys_mkdirat), // 289
- LINX_ (__NR_mknodat, sys_mknodat), // 290
- LINX_ (__NR_fchownat, sys_fchownat), // 291
- LINX_ (__NR_futimesat, sys_futimesat), // 292
- PLAXY (__NR_fstatat64, sys_fstatat64), // 293
- LINX_ (__NR_unlinkat, sys_unlinkat), // 294
- LINX_ (__NR_renameat, sys_renameat), // 295
- LINX_ (__NR_linkat, sys_linkat), // 296
- LINX_ (__NR_symlinkat, sys_symlinkat), // 297
- LINX_ (__NR_readlinkat, sys_readlinkat), // 298
- LINX_ (__NR_fchmodat, sys_fchmodat), // 299
- LINX_ (__NR_faccessat, sys_faccessat), // 300
- LINXY (__NR_ppoll, sys_ppoll), // 302
- LINX_ (__NR_set_robust_list, sys_set_robust_list), // 309
- LINXY (__NR_get_robust_list, sys_get_robust_list), // 310
- LINXY (__NR_epoll_pwait, sys_epoll_pwait), // 313
- LINX_ (__NR_utimensat, sys_utimensat), // 316
- LINX_ (__NR_fallocate, sys_fallocate), // 320
- LINXY (__NR_timerfd_create, sys_timerfd_create), // 321
- LINXY (__NR_timerfd_gettime, sys_timerfd_gettime), // 322
- LINXY (__NR_timerfd_settime, sys_timerfd_settime), // 323
- LINXY (__NR_signalfd4, sys_signalfd4), // 324
- LINX_ (__NR_eventfd2, sys_eventfd2), // 325
- LINXY (__NR_pipe2, sys_pipe2), // 328
- LINXY (__NR_inotify_init1, sys_inotify_init1), // 329
- LINXY (__NR_prlimit64, sys_prlimit64) // 338
+static SyscallTableEntry syscall_main_table[] = {
+ //.. PLAXY (__NR_syscall, sys_syscall), // 0
+ GENX_ (__NR_exit, sys_exit), // 1
+ GENX_ (__NR_fork, sys_fork), // 2
+ GENXY (__NR_read, sys_read), // 3
+ GENX_ (__NR_write, sys_write), // 4
+ GENXY (__NR_open, sys_open), // 5
+ GENXY (__NR_close, sys_close), // 6
+ GENXY (__NR_waitpid, sys_waitpid), // 7
+ GENXY (__NR_creat, sys_creat), // 8
+ GENX_ (__NR_link, sys_link), // 9
+ GENX_ (__NR_unlink, sys_unlink), // 10
+ GENX_ (__NR_execve, sys_execve), // 11
+ GENX_ (__NR_chdir, sys_chdir), // 12
+ GENXY (__NR_time, sys_time), // 13
+ GENX_ (__NR_mknod, sys_mknod), // 14
+ GENX_ (__NR_chmod, sys_chmod), // 15
+ GENX_ (__NR_lchown, sys_lchown), // 16
+ //..
+ LINX_ (__NR_lseek, sys_lseek), // 19
+ GENX_ (__NR_getpid, sys_getpid), // 20
+ LINX_ (__NR_mount, sys_mount), // 21
+ LINX_ (__NR_umount, sys_oldumount), // 22
+ GENX_ (__NR_setuid, sys_setuid), // 23
+ GENX_ (__NR_getuid, sys_getuid), // 24
+ LINX_ (__NR_stime, sys_stime), // 25
+ //.. PLAXY(__NR_ptrace, sys_ptrace), // 26
+ GENX_ (__NR_alarm, sys_alarm), // 27
+ //.. // (__NR_oldfstat, sys_fstat), // 28
+ GENX_ (__NR_pause, sys_pause), // 29
+ LINX_ (__NR_utime, sys_utime), // 30
+ //.. GENX_(__NR_stty, sys_ni_syscall), // 31
+ //.. GENX_(__NR_gtty, sys_ni_syscall), // 32
+ GENX_ (__NR_access, sys_access), // 33
+ //.. GENX_(__NR_nice, sys_nice), // 34
+ //.. GENX_(__NR_ftime, sys_ni_syscall), // 35
+ //.. GENX_(__NR_sync, sys_sync), // 36
+ GENX_ (__NR_kill, sys_kill), // 37
+ GENX_ (__NR_rename, sys_rename), // 38
+ GENX_ (__NR_mkdir, sys_mkdir), // 39
+ GENX_ (__NR_rmdir, sys_rmdir), // 40
+ GENXY (__NR_dup, sys_dup), // 41
+ PLAXY (__NR_pipe, sys_pipe), // 42
+ GENXY (__NR_times, sys_times), // 43
+ //.. GENX_(__NR_prof, sys_ni_syscall), // 44
+ GENX_ (__NR_brk, sys_brk), // 45
+ GENX_ (__NR_setgid, sys_setgid), // 46
+ GENX_ (__NR_getgid, sys_getgid), // 47
+ //.. // (__NR_signal, sys_signal), // 48
+ GENX_ (__NR_geteuid, sys_geteuid), // 49
+ GENX_ (__NR_getegid, sys_getegid), // 50
+ //.. GENX_(__NR_acct, sys_acct), // 51
+ LINX_ (__NR_umount2, sys_umount), // 52
+ //.. GENX_(__NR_lock, sys_ni_syscall), // 53
+ LINXY (__NR_ioctl, sys_ioctl), // 54
+ LINXY (__NR_fcntl, sys_fcntl), // 55
+ //.. GENX_(__NR_mpx, sys_ni_syscall), // 56
+ GENX_ (__NR_setpgid, sys_setpgid), // 57
+ //.. GENX_(__NR_ulimit, sys_ni_syscall), // 58
+ //.. // (__NR_oldolduname, sys_olduname), // 59
+ GENX_ (__NR_umask, sys_umask), // 60
+ GENX_ (__NR_chroot, sys_chroot), // 61
+ //.. // (__NR_ustat, sys_ustat) // 62
+ GENXY (__NR_dup2, sys_dup2), // 63
+ GENX_ (__NR_getppid, sys_getppid), // 64
+ GENX_ (__NR_getpgrp, sys_getpgrp), // 65
+ GENX_ (__NR_setsid, sys_setsid), // 66
+ // PLAXY(__NR_sigaction, sys_sigaction), // 67
+ //.. // (__NR_sgetmask, sys_sgetmask), // 68
+ //.. // (__NR_ssetmask, sys_ssetmask), // 69
+ GENX_ (__NR_setreuid, sys_setreuid), // 70
+ GENX_ (__NR_setregid, sys_setregid), // 71
+ // PLAX_(__NR_sigsuspend, sys_sigsuspend), // 72
+ LINXY (__NR_sigpending, sys_sigpending), // 73
+ //.. // (__NR_sethostname, sys_sethostname), // 74
+ GENX_ (__NR_setrlimit, sys_setrlimit), // 75
+ GENXY (__NR_getrlimit, sys_getrlimit), // 76
+ GENXY (__NR_getrusage, sys_getrusage), // 77
+ GENXY (__NR_gettimeofday, sys_gettimeofday), // 78
+ GENX_ (__NR_settimeofday, sys_settimeofday), // 79
+ GENXY (__NR_getgroups, sys_getgroups), // 80
+ GENX_ (__NR_setgroups, sys_setgroups), // 81
+ //.. PLAX_(__NR_select, old_select), // 82
+ GENX_ (__NR_symlink, sys_symlink), // 83
+ //.. // (__NR_oldlstat, sys_lstat), // 84
+ GENX_ (__NR_readlink, sys_readlink), // 85
+ //.. // (__NR_uselib, sys_uselib), // 86
+ //.. // (__NR_swapon, sys_swapon), // 87
+ //.. // (__NR_reboot, sys_reboot), // 88
+ //.. // (__NR_readdir, old_readdir), // 89
+ PLAX_ (__NR_mmap, sys_mmap), // 90
+ GENXY (__NR_munmap, sys_munmap), // 91
+ GENX_ (__NR_truncate, sys_truncate), // 92
+ GENX_ (__NR_ftruncate, sys_ftruncate), // 93
+ GENX_ (__NR_fchmod, sys_fchmod), // 94
+ GENX_ (__NR_fchown, sys_fchown), // 95
+ GENX_ (__NR_getpriority, sys_getpriority), // 96
+ GENX_ (__NR_setpriority, sys_setpriority), // 97
+ //.. GENX_(__NR_profil, sys_ni_syscall), // 98
+ GENXY (__NR_statfs, sys_statfs), // 99
+ GENXY (__NR_fstatfs, sys_fstatfs), // 100
+ //.. LINX_(__NR_ioperm, sys_ioperm), // 101
+ LINXY (__NR_socketcall, sys_socketcall), // 102
+ LINXY (__NR_syslog, sys_syslog), // 103
+ GENXY (__NR_setitimer, sys_setitimer), // 104
+ //.. GENXY(__NR_getitimer, sys_getitimer), // 105
+ GENXY (__NR_stat, sys_newstat), // 106
+ GENXY (__NR_lstat, sys_newlstat), // 107
+ GENXY (__NR_fstat, sys_newfstat), // 108
+ //.. // (__NR_olduname, sys_uname), // 109
+ //.. GENX_(__NR_iopl, sys_iopl), // 110
+ //.. LINX_(__NR_vhangup, sys_vhangup), // 111
+ //.. GENX_(__NR_idle, sys_ni_syscall), // 112
+ //.. // (__NR_vm86old, sys_vm86old), // 113
+ GENXY (__NR_wait4, sys_wait4), // 114
+ //.. // (__NR_swapoff, sys_swapoff), // 115
+ LINXY (__NR_sysinfo, sys_sysinfo), // 116
+ LINXY (__NR_ipc, sys_ipc), // 117
+ GENX_ (__NR_fsync, sys_fsync), // 118
+ PLAX_ (__NR_sigreturn, sys_sigreturn), // 119
+ PLAX_ (__NR_clone, sys_clone), // 120
+ //.. // (__NR_setdomainname, sys_setdomainname), // 121
+ GENXY (__NR_uname, sys_newuname), // 122
+ //.. PLAX_(__NR_modify_ldt, sys_modify_ldt), // 123
+ //.. LINXY(__NR_adjtimex, sys_adjtimex), // 124
+ GENXY (__NR_mprotect, sys_mprotect), // 125
+ LINXY (__NR_sigprocmask, sys_sigprocmask), // 126
+ //.. GENX_(__NR_create_module, sys_ni_syscall), // 127
+ //.. GENX_(__NR_init_module, sys_init_module), // 128
+ //.. // (__NR_delete_module, sys_delete_module), // 129
+ //.. GENX_(__NR_get_kernel_syms, sys_ni_syscall), // 130
+ //.. LINX_(__NR_quotactl, sys_quotactl), // 131
+ GENX_ (__NR_getpgid, sys_getpgid), // 132
+ GENX_ (__NR_fchdir, sys_fchdir), // 133
+ //.. // (__NR_bdflush, sys_bdflush), // 134
+ //.. // (__NR_sysfs, sys_sysfs), // 135
+ LINX_ (__NR_personality, sys_personality), // 136
+ //.. GENX_(__NR_afs_syscall, sys_ni_syscall), // 137
+ LINX_ (__NR_setfsuid, sys_setfsuid), // 138
+ LINX_ (__NR_setfsgid, sys_setfsgid), // 139
+ LINXY (__NR__llseek, sys_llseek), // 140
+ GENXY (__NR_getdents, sys_getdents), // 141
+ GENX_ (__NR__newselect, sys_select), // 142
+ GENX_ (__NR_flock, sys_flock), // 143
+ GENX_ (__NR_msync, sys_msync), // 144
+ GENXY (__NR_readv, sys_readv), // 145
+ GENX_ (__NR_writev, sys_writev), // 146
+ PLAX_ (__NR_cacheflush, sys_cacheflush), // 147
+ GENX_ (__NR_getsid, sys_getsid), // 151
+ GENX_ (__NR_fdatasync, sys_fdatasync), // 152
+ LINXY (__NR__sysctl, sys_sysctl), // 153
+ GENX_ (__NR_mlock, sys_mlock), // 154
+ GENX_ (__NR_munlock, sys_munlock), // 155
+ GENX_ (__NR_mlockall, sys_mlockall), // 156
+ LINX_ (__NR_munlockall, sys_munlockall), // 157
+ //.. LINXY(__NR_sched_setparam, sys_sched_setparam), // 158
+ LINXY (__NR_sched_getparam, sys_sched_getparam), // 159
+ LINX_ (__NR_sched_setscheduler, sys_sched_setscheduler), // 160
+ LINX_ (__NR_sched_getscheduler, sys_sched_getscheduler), // 161
+ LINX_ (__NR_sched_yield, sys_sched_yield), // 162
+ LINX_ (__NR_sched_get_priority_max, sys_sched_get_priority_max), // 163
+ LINX_ (__NR_sched_get_priority_min, sys_sched_get_priority_min), // 164
+ //.. //LINX?(__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 165
+ GENXY (__NR_nanosleep, sys_nanosleep), // 166
+ GENX_ (__NR_mremap, sys_mremap), // 167
+ LINXY (__NR_accept, sys_accept), // 168
+ LINX_ (__NR_bind, sys_bind), // 169
+ LINX_ (__NR_connect, sys_connect), // 170
+ LINXY (__NR_getpeername, sys_getpeername), // 171
+ LINXY (__NR_getsockname, sys_getsockname), // 172
+ LINXY (__NR_getsockopt, sys_getsockopt), // 173
+ LINX_ (__NR_listen, sys_listen), // 174
+ LINXY (__NR_recv, sys_recv), // 175
+ LINXY (__NR_recvfrom, sys_recvfrom), // 176
+ LINXY (__NR_recvmsg, sys_recvmsg), // 177
+ LINX_ (__NR_send, sys_send), // 178
+ LINX_ (__NR_sendmsg, sys_sendmsg), // 179
+ LINX_ (__NR_sendto, sys_sendto), // 180
+ LINX_ (__NR_setsockopt, sys_setsockopt), // 181
+ LINX_ (__NR_shutdown, sys_shutdown), // 182
+ LINXY (__NR_socket, sys_socket), // 183
+ LINXY (__NR_socketpair, sys_socketpair), // 184
+ LINX_ (__NR_setresuid, sys_setresuid), // 185
+ LINXY (__NR_getresuid, sys_getresuid), // 186
+ //.. GENX_(__NR_query_module, sys_ni_syscall), // 187
+ GENXY (__NR_poll, sys_poll), // 188
+ //..
+ LINX_ (__NR_setresgid, sys_setresgid), // 190
+ LINXY (__NR_getresgid, sys_getresgid), // 191
+ LINXY (__NR_prctl, sys_prctl), // 192
+ PLAX_ (__NR_rt_sigreturn, sys_rt_sigreturn), // 193
+ LINXY (__NR_rt_sigaction, sys_rt_sigaction), // 194
+ LINXY (__NR_rt_sigprocmask, sys_rt_sigprocmask), // 195
+ LINXY (__NR_rt_sigpending, sys_rt_sigpending), // 196
+ LINXY (__NR_rt_sigtimedwait, sys_rt_sigtimedwait), // 197
+ LINXY (__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo), // 198
+ LINX_ (__NR_rt_sigsuspend, sys_rt_sigsuspend), // 199
+ GENXY (__NR_pread64, sys_pread64), // 200
+ GENX_ (__NR_pwrite64, sys_pwrite64), // 201
+ GENX_ (__NR_chown, sys_chown), // 202
+ GENXY (__NR_getcwd, sys_getcwd), // 203
+ LINXY (__NR_capget, sys_capget), // 204
+ //.. LINX_(__NR_capset, sys_capset), // 205
+ GENXY (__NR_sigaltstack, sys_sigaltstack), // 206
+ LINXY (__NR_sendfile, sys_sendfile), // 207
+ //.. GENXY(__NR_getpmsg, sys_getpmsg), // 208
+ //.. GENX_(__NR_putpmsg, sys_putpmsg), // 209
+ PLAX_ (__NR_mmap2, sys_mmap2), // 210
+ // GENX_(__NR_truncate64, sys_truncate64), // 211
+ GENX_ (__NR_ftruncate64, sys_ftruncate64), // 212
+ PLAXY (__NR_stat64, sys_stat64), // 213
+ PLAXY (__NR_lstat64, sys_lstat64), // 214
+ PLAXY (__NR_fstat64, sys_fstat64), // 215
+ //..
+ GENXY (__NR_mincore, sys_mincore), // 217
+ GENX_ (__NR_madvise, sys_madvise), // 218
+ GENXY (__NR_getdents64, sys_getdents64), // 219
+ LINXY (__NR_fcntl64, sys_fcntl64), // 220
+ //..
+ LINX_ (__NR_gettid, sys_gettid), // 222
+ //..
+ LINXY (__NR_getxattr, sys_getxattr), // 227
+ LINXY (__NR_lgetxattr, sys_lgetxattr), // 228
+ LINXY (__NR_fgetxattr, sys_fgetxattr), // 229
+ LINXY (__NR_listxattr, sys_listxattr), // 230
+ LINXY (__NR_llistxattr, sys_llistxattr), // 231
+ LINXY (__NR_flistxattr, sys_flistxattr), // 232
+ LINX_ (__NR_removexattr, sys_removexattr), // 233
+ LINX_ (__NR_lremovexattr, sys_lremovexattr), // 234
+ LINX_ (__NR_fremovexattr, sys_fremovexattr), // 235
+ //..
+ LINXY (__NR_sendfile64, sys_sendfile64), // 237
+ LINXY (__NR_futex, sys_futex), // 238
+ LINX_ (__NR_sched_setaffinity, sys_sched_setaffinity), // 239
+ LINXY (__NR_sched_getaffinity, sys_sched_getaffinity), // 240
+ LINX_ (__NR_io_setup, sys_io_setup), // 241
+ LINX_ (__NR_io_destroy, sys_io_destroy), // 242
+ LINXY (__NR_io_getevents, sys_io_getevents), // 243
+ LINX_ (__NR_io_submit, sys_io_submit), // 244
+ LINXY (__NR_io_cancel, sys_io_cancel), // 245
+ LINX_ (__NR_exit_group, sys_exit_group), // 246
+ //..
+ LINXY (__NR_epoll_create, sys_epoll_create), // 248
+ LINX_ (__NR_epoll_ctl, sys_epoll_ctl), // 249
+ LINXY (__NR_epoll_wait, sys_epoll_wait), // 250
+ //..
+ LINX_ (__NR_set_tid_address, sys_set_tid_address), // 252
+ LINX_ (__NR_fadvise64, sys_fadvise64), // 254
+ GENXY (__NR_statfs64, sys_statfs64), // 255
+ GENXY (__NR_fstatfs64, sys_fstatfs64), // 256
+ //..
+ LINXY (__NR_timer_create, sys_timer_create), // 257
+ LINXY (__NR_timer_settime, sys_timer_settime), // 258
+ LINXY (__NR_timer_gettime, sys_timer_gettime), // 259
+ LINX_ (__NR_timer_getoverrun, sys_timer_getoverrun), // 260
+ LINX_ (__NR_timer_delete, sys_timer_delete), // 261
+ LINX_ (__NR_clock_settime, sys_clock_settime), // 262
+ LINXY (__NR_clock_gettime, sys_clock_gettime), // 263
+ LINXY (__NR_clock_getres, sys_clock_getres), // 264
+ LINXY (__NR_clock_nanosleep, sys_clock_nanosleep), // 265
+ LINXY (__NR_tgkill, sys_tgkill), // 266
+ //.. GENX_(__NR_utimes, sys_utimes), // 267
+ LINXY (__NR_get_mempolicy, sys_get_mempolicy), // 269
+ LINX_ (__NR_set_mempolicy, sys_set_mempolicy), // 270
+ LINXY (__NR_mq_open, sys_mq_open), // 271
+ LINX_ (__NR_mq_unlink, sys_mq_unlink), // 272
+ LINX_ (__NR_mq_timedsend, sys_mq_timedsend), // 273
+ LINXY (__NR_mq_timedreceive, sys_mq_timedreceive), // 274
+ LINX_ (__NR_mq_notify, sys_mq_notify), // 275
+ LINXY (__NR_mq_getsetattr, sys_mq_getsetattr), // 276
+ LINX_ (__NR_inotify_init, sys_inotify_init), // 275
+ LINX_ (__NR_inotify_add_watch, sys_inotify_add_watch), // 276
+ LINX_ (__NR_inotify_rm_watch, sys_inotify_rm_watch), // 277
+ //..
+ PLAX_ (__NR_set_thread_area, sys_set_thread_area), // 283
+ //..
+ LINXY (__NR_openat, sys_openat), // 288
+ LINX_ (__NR_mkdirat, sys_mkdirat), // 289
+ LINX_ (__NR_mknodat, sys_mknodat), // 290
+ LINX_ (__NR_fchownat, sys_fchownat), // 291
+ LINX_ (__NR_futimesat, sys_futimesat), // 292
+ PLAXY (__NR_fstatat64, sys_fstatat64), // 293
+ LINX_ (__NR_unlinkat, sys_unlinkat), // 294
+ LINX_ (__NR_renameat, sys_renameat), // 295
+ LINX_ (__NR_linkat, sys_linkat), // 296
+ LINX_ (__NR_symlinkat, sys_symlinkat), // 297
+ LINX_ (__NR_readlinkat, sys_readlinkat), // 298
+ LINX_ (__NR_fchmodat, sys_fchmodat), // 299
+ LINX_ (__NR_faccessat, sys_faccessat), // 300
+ //..
+ LINXY (__NR_ppoll, sys_ppoll), // 302
+ //..
+ LINX_ (__NR_set_robust_list, sys_set_robust_list), // 309
+ LINXY (__NR_get_robust_list, sys_get_robust_list), // 310
+ //..
+ LINXY (__NR_epoll_pwait, sys_epoll_pwait), // 313
+ //..
+ LINX_ (__NR_utimensat, sys_utimensat), // 316
+ //..
+ LINX_ (__NR_fallocate, sys_fallocate), // 320
+ LINXY (__NR_timerfd_create, sys_timerfd_create), // 321
+ LINXY (__NR_timerfd_gettime, sys_timerfd_gettime), // 322
+ LINXY (__NR_timerfd_settime, sys_timerfd_settime), // 323
+ LINXY (__NR_signalfd4, sys_signalfd4), // 324
+ LINX_ (__NR_eventfd2, sys_eventfd2), // 325
+ //..
+ LINXY (__NR_pipe2, sys_pipe2), // 328
+ LINXY (__NR_inotify_init1, sys_inotify_init1), // 329
+ //..
+ LINXY (__NR_prlimit64, sys_prlimit64), // 338
+ //..
+ LINXY (__NR_process_vm_readv, sys_process_vm_readv), // 345
+ LINX_ (__NR_process_vm_writev, sys_process_vm_writev) // 346
};
SyscallTableEntry* ML_(get_linux_syscall_entry) (UInt sysno)
{
- const UInt syscall_main_table_size
- = sizeof (syscall_main_table) / sizeof (syscall_main_table[0]);
- /* Is it in the contiguous initial section of the table? */
- if (sysno < syscall_main_table_size)
- {
+ const UInt syscall_main_table_size
+ = sizeof (syscall_main_table) / sizeof (syscall_main_table[0]);
+ /* Is it in the contiguous initial section of the table? */
+ if (sysno < syscall_main_table_size) {
SyscallTableEntry * sys = &syscall_main_table[sysno];
if (sys->before == NULL)
- return NULL; /* no entry */
+ return NULL; /* No entry. */
else
- return sys;
- }
- /* Can't find a wrapper */
- return NULL;
+ return sys;
+ }
+ /* Can't find a wrapper. */
+ return NULL;
}
#endif // defined(VGP_mips32_linux)
Modified: trunk/include/vki/vki-scnums-mips32-linux.h
==============================================================================
--- trunk/include/vki/vki-scnums-mips32-linux.h (original)
+++ trunk/include/vki/vki-scnums-mips32-linux.h Tue Sep 24 14:21:50 2013
@@ -380,6 +380,8 @@
#define __NR_open_by_handle_at (__NR_Linux + 340)
#define __NR_clock_adjtime (__NR_Linux + 341)
#define __NR_syncfs (__NR_Linux + 342)
+#define __NR_process_vm_readv (__NR_Linux + 345)
+#define __NR_process_vm_writev (__NR_Linux + 346)
/*
* Offset of the last Linux o32 flavoured syscall
|
|
From: <sv...@va...> - 2013-09-24 07:01:04
|
Author: dejanj
Date: Tue Sep 24 07:00:46 2013
New Revision: 13576
Log:
mips32: Change the input values for round test.
Change the input values so that the binary value
is representing exactly the same float value.
Modified:
trunk/none/tests/mips32/round.c
trunk/none/tests/mips32/round.stdout.exp
Modified: trunk/none/tests/mips32/round.c
==============================================================================
--- trunk/none/tests/mips32/round.c (original)
+++ trunk/none/tests/mips32/round.c Tue Sep 24 07:00:46 2013
@@ -32,21 +32,21 @@
};
const double fs_d[] = {
- 0, 456.2489562, 3, -1,
- 1384.6, -7.2945676, 1000000000, -5786.47,
- 1752, 0.0024575, 0.00000001, -248562.76,
- -45786.476, 456.2489562, 34.00046, 45786.476,
- 1752065, 107, -45667.24, -7.2945676,
- -347856.475, 356047.56, -1.0, 23.04,
+ 0, 456.25, 3, -1,
+ 1384.5, -7.25, 1000000000, -5786.25,
+ 1752, 0.015625, 0.03125, -248562.75,
+ -45786.5, 456, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7,
+ -347856.5, 356047, -1.25, 23.0625
};
const float fs_f[] = {
- 0, 456.2489562, 3, -1,
- 1384.6, -7.2945676, 1000000000, -5786.47,
- 1752, 0.0024575, 0.00000001, -248562.76,
- -45786.476, 456.2489562, 34.00046, 45786.476,
- 1752065, 107, -45667.24, -7.2945676,
- -347856.475, 356047.56, -1.0, 23.04,
+ 0, 456.25, 3, -1,
+ 1384.5, -7.25, 1000000000, -5786.25,
+ 1752, 0.015625, 0.03125, -248562.75,
+ -45786.5, 456, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7,
+ -347856.5, 356047, -1.25, 23.0625
};
const int fs_w[] = {
@@ -55,7 +55,7 @@
1752, 24575, 10, -248562,
-45786, 456, 34, 45786,
1752065, 107, -45667, -7,
- -347856, 0x80000000, 0xFFFFFFF, 23,
+ -347856, 0x80000000, 0xFFFFFFF, 23
};
#define BINOP(op) \
Modified: trunk/none/tests/mips32/round.stdout.exp
==============================================================================
--- trunk/none/tests/mips32/round.stdout.exp (original)
+++ trunk/none/tests/mips32/round.stdout.exp Tue Sep 24 07:00:46 2013
@@ -1,584 +1,584 @@
-------------------------- test FPU Conversion Operations Using a Directed Rounding Mode --------------------------
ceil.w.s 0 0.000000
fcsr: 0x0
-ceil.w.s 457 456.248962
+ceil.w.s 457 456.250000
fcsr: 0x1004
ceil.w.s 3 3.000000
fcsr: 0x4
ceil.w.s -1 -1.000000
fcsr: 0x4
-ceil.w.s 1385 1384.599976
+ceil.w.s 1385 1384.500000
fcsr: 0x1004
-ceil.w.s -7 -7.294568
+ceil.w.s -7 -7.250000
fcsr: 0x1004
ceil.w.s 1000000000 1000000000.000000
fcsr: 0x4
-ceil.w.s -5786 -5786.470215
+ceil.w.s -5786 -5786.250000
fcsr: 0x1004
ceil.w.s 1752 1752.000000
fcsr: 0x4
-ceil.w.s 1 0.002457
+ceil.w.s 1 0.015625
fcsr: 0x1004
-ceil.w.s 1 0.000000
+ceil.w.s 1 0.031250
fcsr: 0x1004
-ceil.w.s -248562 -248562.765625
+ceil.w.s -248562 -248562.750000
fcsr: 0x1004
-ceil.w.s -45786 -45786.476562
+ceil.w.s -45786 -45786.500000
fcsr: 0x1004
-ceil.w.s 457 456.248962
-fcsr: 0x1004
-ceil.w.s 35 34.000462
+ceil.w.s 456 456.000000
+fcsr: 0x4
+ceil.w.s 35 34.031250
fcsr: 0x1004
-ceil.w.s 45787 45786.476562
+ceil.w.s 45787 45786.750000
fcsr: 0x1004
ceil.w.s 1752065 1752065.000000
fcsr: 0x4
ceil.w.s 107 107.000000
fcsr: 0x4
-ceil.w.s -45667 -45667.238281
-fcsr: 0x1004
-ceil.w.s -7 -7.294568
+ceil.w.s -45667 -45667.250000
fcsr: 0x1004
-ceil.w.s -347856 -347856.468750
-fcsr: 0x1004
-ceil.w.s 356048 356047.562500
+ceil.w.s -7 -7.000000
+fcsr: 0x4
+ceil.w.s -347856 -347856.500000
fcsr: 0x1004
-ceil.w.s -1 -1.000000
+ceil.w.s 356047 356047.000000
fcsr: 0x4
-ceil.w.s 24 23.040001
+ceil.w.s -1 -1.250000
+fcsr: 0x1004
+ceil.w.s 24 23.062500
fcsr: 0x1004
ceil.w.d 0 0.000000
fcsr: 0x4
-ceil.w.d 457 456.248956
+ceil.w.d 457 456.250000
fcsr: 0x1004
ceil.w.d 3 3.000000
fcsr: 0x4
ceil.w.d -1 -1.000000
fcsr: 0x4
-ceil.w.d 1385 1384.600000
+ceil.w.d 1385 1384.500000
fcsr: 0x1004
-ceil.w.d -7 -7.294568
+ceil.w.d -7 -7.250000
fcsr: 0x1004
ceil.w.d 1000000000 1000000000.000000
fcsr: 0x4
-ceil.w.d -5786 -5786.470000
+ceil.w.d -5786 -5786.250000
fcsr: 0x1004
ceil.w.d 1752 1752.000000
fcsr: 0x4
-ceil.w.d 1 0.002458
+ceil.w.d 1 0.015625
fcsr: 0x1004
-ceil.w.d 1 0.000000
+ceil.w.d 1 0.031250
fcsr: 0x1004
-ceil.w.d -248562 -248562.760000
+ceil.w.d -248562 -248562.750000
fcsr: 0x1004
-ceil.w.d -45786 -45786.476000
+ceil.w.d -45786 -45786.500000
fcsr: 0x1004
-ceil.w.d 457 456.248956
-fcsr: 0x1004
-ceil.w.d 35 34.000460
+ceil.w.d 456 456.000000
+fcsr: 0x4
+ceil.w.d 35 34.031250
fcsr: 0x1004
-ceil.w.d 45787 45786.476000
+ceil.w.d 45787 45786.750000
fcsr: 0x1004
ceil.w.d 1752065 1752065.000000
fcsr: 0x4
ceil.w.d 107 107.000000
fcsr: 0x4
-ceil.w.d -45667 -45667.240000
+ceil.w.d -45667 -45667.250000
fcsr: 0x1004
-ceil.w.d -7 -7.294568
-fcsr: 0x1004
-ceil.w.d -347856 -347856.475000
-fcsr: 0x1004
-ceil.w.d 356048 356047.560000
+ceil.w.d -7 -7.000000
+fcsr: 0x4
+ceil.w.d -347856 -347856.500000
fcsr: 0x1004
-ceil.w.d -1 -1.000000
+ceil.w.d 356047 356047.000000
fcsr: 0x4
-ceil.w.d 24 23.040000
+ceil.w.d -1 -1.250000
+fcsr: 0x1004
+ceil.w.d 24 23.062500
fcsr: 0x1004
floor.w.s 0 0.000000
fcsr: 0x4
-floor.w.s 456 456.248962
+floor.w.s 456 456.250000
fcsr: 0x1004
floor.w.s 3 3.000000
fcsr: 0x4
floor.w.s -1 -1.000000
fcsr: 0x4
-floor.w.s 1384 1384.599976
+floor.w.s 1384 1384.500000
fcsr: 0x1004
-floor.w.s -8 -7.294568
+floor.w.s -8 -7.250000
fcsr: 0x1004
floor.w.s 1000000000 1000000000.000000
fcsr: 0x4
-floor.w.s -5787 -5786.470215
+floor.w.s -5787 -5786.250000
fcsr: 0x1004
floor.w.s 1752 1752.000000
fcsr: 0x4
-floor.w.s 0 0.002457
-fcsr: 0x1004
-floor.w.s 0 0.000000
+floor.w.s 0 0.015625
fcsr: 0x1004
-floor.w.s -248563 -248562.765625
+floor.w.s 0 0.031250
fcsr: 0x1004
-floor.w.s -45787 -45786.476562
+floor.w.s -248563 -248562.750000
fcsr: 0x1004
-floor.w.s 456 456.248962
+floor.w.s -45787 -45786.500000
fcsr: 0x1004
-floor.w.s 34 34.000462
+floor.w.s 456 456.000000
+fcsr: 0x4
+floor.w.s 34 34.031250
fcsr: 0x1004
-floor.w.s 45786 45786.476562
+floor.w.s 45786 45786.750000
fcsr: 0x1004
floor.w.s 1752065 1752065.000000
fcsr: 0x4
floor.w.s 107 107.000000
fcsr: 0x4
-floor.w.s -45668 -45667.238281
+floor.w.s -45668 -45667.250000
fcsr: 0x1004
-floor.w.s -8 -7.294568
-fcsr: 0x1004
-floor.w.s -347857 -347856.468750
-fcsr: 0x1004
-floor.w.s 356047 356047.562500
+floor.w.s -7 -7.000000
+fcsr: 0x4
+floor.w.s -347857 -347856.500000
fcsr: 0x1004
-floor.w.s -1 -1.000000
+floor.w.s 356047 356047.000000
fcsr: 0x4
-floor.w.s 23 23.040001
+floor.w.s -2 -1.250000
+fcsr: 0x1004
+floor.w.s 23 23.062500
fcsr: 0x1004
floor.w.d 0 0.000000
fcsr: 0x4
-floor.w.d 456 456.248956
+floor.w.d 456 456.250000
fcsr: 0x1004
floor.w.d 3 3.000000
fcsr: 0x4
floor.w.d -1 -1.000000
fcsr: 0x4
-floor.w.d 1384 1384.600000
+floor.w.d 1384 1384.500000
fcsr: 0x1004
-floor.w.d -8 -7.294568
+floor.w.d -8 -7.250000
fcsr: 0x1004
floor.w.d 1000000000 1000000000.000000
fcsr: 0x4
-floor.w.d -5787 -5786.470000
+floor.w.d -5787 -5786.250000
fcsr: 0x1004
floor.w.d 1752 1752.000000
fcsr: 0x4
-floor.w.d 0 0.002458
+floor.w.d 0 0.015625
fcsr: 0x1004
-floor.w.d 0 0.000000
-fcsr: 0x1004
-floor.w.d -248563 -248562.760000
+floor.w.d 0 0.031250
fcsr: 0x1004
-floor.w.d -45787 -45786.476000
+floor.w.d -248563 -248562.750000
fcsr: 0x1004
-floor.w.d 456 456.248956
+floor.w.d -45787 -45786.500000
fcsr: 0x1004
-floor.w.d 34 34.000460
+floor.w.d 456 456.000000
+fcsr: 0x4
+floor.w.d 34 34.031250
fcsr: 0x1004
-floor.w.d 45786 45786.476000
+floor.w.d 45786 45786.750000
fcsr: 0x1004
floor.w.d 1752065 1752065.000000
fcsr: 0x4
floor.w.d 107 107.000000
fcsr: 0x4
-floor.w.d -45668 -45667.240000
-fcsr: 0x1004
-floor.w.d -8 -7.294568
+floor.w.d -45668 -45667.250000
fcsr: 0x1004
-floor.w.d -347857 -347856.475000
-fcsr: 0x1004
-floor.w.d 356047 356047.560000
+floor.w.d -7 -7.000000
+fcsr: 0x4
+floor.w.d -347857 -347856.500000
fcsr: 0x1004
-floor.w.d -1 -1.000000
+floor.w.d 356047 356047.000000
fcsr: 0x4
-floor.w.d 23 23.040000
+floor.w.d -2 -1.250000
+fcsr: 0x1004
+floor.w.d 23 23.062500
fcsr: 0x1004
round.w.s 0 0.000000
fcsr: 0x4
-round.w.s 456 456.248962
+round.w.s 456 456.250000
fcsr: 0x1004
round.w.s 3 3.000000
fcsr: 0x4
round.w.s -1 -1.000000
fcsr: 0x4
-round.w.s 1385 1384.599976
+round.w.s 1384 1384.500000
fcsr: 0x1004
-round.w.s -7 -7.294568
+round.w.s -7 -7.250000
fcsr: 0x1004
round.w.s 1000000000 1000000000.000000
fcsr: 0x4
-round.w.s -5786 -5786.470215
+round.w.s -5786 -5786.250000
fcsr: 0x1004
round.w.s 1752 1752.000000
fcsr: 0x4
-round.w.s 0 0.002457
+round.w.s 0 0.015625
fcsr: 0x1004
-round.w.s 0 0.000000
-fcsr: 0x1004
-round.w.s -248563 -248562.765625
+round.w.s 0 0.031250
fcsr: 0x1004
-round.w.s -45786 -45786.476562
+round.w.s -248563 -248562.750000
fcsr: 0x1004
-round.w.s 456 456.248962
+round.w.s -45786 -45786.500000
fcsr: 0x1004
-round.w.s 34 34.000462
+round.w.s 456 456.000000
+fcsr: 0x4
+round.w.s 34 34.031250
fcsr: 0x1004
-round.w.s 45786 45786.476562
+round.w.s 45787 45786.750000
fcsr: 0x1004
round.w.s 1752065 1752065.000000
fcsr: 0x4
round.w.s 107 107.000000
fcsr: 0x4
-round.w.s -45667 -45667.238281
-fcsr: 0x1004
-round.w.s -7 -7.294568
+round.w.s -45667 -45667.250000
fcsr: 0x1004
-round.w.s -347856 -347856.468750
-fcsr: 0x1004
-round.w.s 356048 356047.562500
+round.w.s -7 -7.000000
+fcsr: 0x4
+round.w.s -347856 -347856.500000
fcsr: 0x1004
-round.w.s -1 -1.000000
+round.w.s 356047 356047.000000
fcsr: 0x4
-round.w.s 23 23.040001
+round.w.s -1 -1.250000
+fcsr: 0x1004
+round.w.s 23 23.062500
fcsr: 0x1004
round.w.d 0 0.000000
fcsr: 0x4
-round.w.d 456 456.248956
+round.w.d 456 456.250000
fcsr: 0x1004
round.w.d 3 3.000000
fcsr: 0x4
round.w.d -1 -1.000000
fcsr: 0x4
-round.w.d 1385 1384.600000
+round.w.d 1384 1384.500000
fcsr: 0x1004
-round.w.d -7 -7.294568
+round.w.d -7 -7.250000
fcsr: 0x1004
round.w.d 1000000000 1000000000.000000
fcsr: 0x4
-round.w.d -5786 -5786.470000
+round.w.d -5786 -5786.250000
fcsr: 0x1004
round.w.d 1752 1752.000000
fcsr: 0x4
-round.w.d 0 0.002458
+round.w.d 0 0.015625
fcsr: 0x1004
-round.w.d 0 0.000000
+round.w.d 0 0.031250
fcsr: 0x1004
-round.w.d -248563 -248562.760000
+round.w.d -248563 -248562.750000
fcsr: 0x1004
-round.w.d -45786 -45786.476000
+round.w.d -45786 -45786.500000
fcsr: 0x1004
-round.w.d 456 456.248956
-fcsr: 0x1004
-round.w.d 34 34.000460
+round.w.d 456 456.000000
+fcsr: 0x4
+round.w.d 34 34.031250
fcsr: 0x1004
-round.w.d 45786 45786.476000
+round.w.d 45787 45786.750000
fcsr: 0x1004
round.w.d 1752065 1752065.000000
fcsr: 0x4
round.w.d 107 107.000000
fcsr: 0x4
-round.w.d -45667 -45667.240000
-fcsr: 0x1004
-round.w.d -7 -7.294568
-fcsr: 0x1004
-round.w.d -347856 -347856.475000
+round.w.d -45667 -45667.250000
fcsr: 0x1004
-round.w.d 356048 356047.560000
+round.w.d -7 -7.000000
+fcsr: 0x4
+round.w.d -347856 -347856.500000
fcsr: 0x1004
-round.w.d -1 -1.000000
+round.w.d 356047 356047.000000
fcsr: 0x4
-round.w.d 23 23.040000
+round.w.d -1 -1.250000
+fcsr: 0x1004
+round.w.d 23 23.062500
fcsr: 0x1004
trunc.w.s 0 0.000000
fcsr: 0x4
-trunc.w.s 456 456.248962
+trunc.w.s 456 456.250000
fcsr: 0x1004
trunc.w.s 3 3.000000
fcsr: 0x4
trunc.w.s -1 -1.000000
fcsr: 0x4
-trunc.w.s 1384 1384.599976
+trunc.w.s 1384 1384.500000
fcsr: 0x1004
-trunc.w.s -7 -7.294568
+trunc.w.s -7 -7.250000
fcsr: 0x1004
trunc.w.s 1000000000 1000000000.000000
fcsr: 0x4
-trunc.w.s -5786 -5786.470215
+trunc.w.s -5786 -5786.250000
fcsr: 0x1004
trunc.w.s 1752 1752.000000
fcsr: 0x4
-trunc.w.s 0 0.002457
-fcsr: 0x1004
-trunc.w.s 0 0.000000
+trunc.w.s 0 0.015625
fcsr: 0x1004
-trunc.w.s -248562 -248562.765625
+trunc.w.s 0 0.031250
fcsr: 0x1004
-trunc.w.s -45786 -45786.476562
+trunc.w.s -248562 -248562.750000
fcsr: 0x1004
-trunc.w.s 456 456.248962
+trunc.w.s -45786 -45786.500000
fcsr: 0x1004
-trunc.w.s 34 34.000462
+trunc.w.s 456 456.000000
+fcsr: 0x4
+trunc.w.s 34 34.031250
fcsr: 0x1004
-trunc.w.s 45786 45786.476562
+trunc.w.s 45786 45786.750000
fcsr: 0x1004
trunc.w.s 1752065 1752065.000000
fcsr: 0x4
trunc.w.s 107 107.000000
fcsr: 0x4
-trunc.w.s -45667 -45667.238281
-fcsr: 0x1004
-trunc.w.s -7 -7.294568
-fcsr: 0x1004
-trunc.w.s -347856 -347856.468750
+trunc.w.s -45667 -45667.250000
fcsr: 0x1004
-trunc.w.s 356047 356047.562500
+trunc.w.s -7 -7.000000
+fcsr: 0x4
+trunc.w.s -347856 -347856.500000
fcsr: 0x1004
-trunc.w.s -1 -1.000000
+trunc.w.s 356047 356047.000000
fcsr: 0x4
-trunc.w.s 23 23.040001
+trunc.w.s -1 -1.250000
+fcsr: 0x1004
+trunc.w.s 23 23.062500
fcsr: 0x1004
trunc.w.d 0 0.000000
fcsr: 0x4
-trunc.w.d 456 456.248956
+trunc.w.d 456 456.250000
fcsr: 0x1004
trunc.w.d 3 3.000000
fcsr: 0x4
trunc.w.d -1 -1.000000
fcsr: 0x4
-trunc.w.d 1384 1384.600000
+trunc.w.d 1384 1384.500000
fcsr: 0x1004
-trunc.w.d -7 -7.294568
+trunc.w.d -7 -7.250000
fcsr: 0x1004
trunc.w.d 1000000000 1000000000.000000
fcsr: 0x4
-trunc.w.d -5786 -5786.470000
+trunc.w.d -5786 -5786.250000
fcsr: 0x1004
trunc.w.d 1752 1752.000000
fcsr: 0x4
-trunc.w.d 0 0.002458
-fcsr: 0x1004
-trunc.w.d 0 0.000000
+trunc.w.d 0 0.015625
fcsr: 0x1004
-trunc.w.d -248562 -248562.760000
+trunc.w.d 0 0.031250
fcsr: 0x1004
-trunc.w.d -45786 -45786.476000
+trunc.w.d -248562 -248562.750000
fcsr: 0x1004
-trunc.w.d 456 456.248956
+trunc.w.d -45786 -45786.500000
fcsr: 0x1004
-trunc.w.d 34 34.000460
+trunc.w.d 456 456.000000
+fcsr: 0x4
+trunc.w.d 34 34.031250
fcsr: 0x1004
-trunc.w.d 45786 45786.476000
+trunc.w.d 45786 45786.750000
fcsr: 0x1004
trunc.w.d 1752065 1752065.000000
fcsr: 0x4
trunc.w.d 107 107.000000
fcsr: 0x4
-trunc.w.d -45667 -45667.240000
-fcsr: 0x1004
-trunc.w.d -7 -7.294568
-fcsr: 0x1004
-trunc.w.d -347856 -347856.475000
+trunc.w.d -45667 -45667.250000
fcsr: 0x1004
-trunc.w.d 356047 356047.560000
+trunc.w.d -7 -7.000000
+fcsr: 0x4
+trunc.w.d -347856 -347856.500000
fcsr: 0x1004
-trunc.w.d -1 -1.000000
+trunc.w.d 356047 356047.000000
fcsr: 0x4
-trunc.w.d 23 23.040000
+trunc.w.d -1 -1.250000
+fcsr: 0x1004
+trunc.w.d 23 23.062500
fcsr: 0x1004
-------------------------- test FPU Conversion Operations Using the FCSR Rounding Mode --------------------------
roundig mode: near
cvt.d.s 0.000000 0.000000
fcsr: 0x4
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.250000 456.250000
fcsr: 0x4
cvt.d.s 3.000000 3.000000
fcsr: 0x4
cvt.d.s -1.000000 -1.000000
fcsr: 0x4
-cvt.d.s 1384.599976 1384.599976
+cvt.d.s 1384.500000 1384.500000
fcsr: 0x4
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.250000 -7.250000
fcsr: 0x4
cvt.d.s 1000000000.000000 1000000000.000000
fcsr: 0x4
-cvt.d.s -5786.470215 -5786.470215
+cvt.d.s -5786.250000 -5786.250000
fcsr: 0x4
cvt.d.s 1752.000000 1752.000000
fcsr: 0x4
-cvt.d.s 0.002457 0.002457
+cvt.d.s 0.015625 0.015625
fcsr: 0x4
-cvt.d.s 0.000000 0.000000
+cvt.d.s 0.031250 0.031250
fcsr: 0x4
-cvt.d.s -248562.765625 -248562.765625
+cvt.d.s -248562.750000 -248562.750000
fcsr: 0x4
-cvt.d.s -45786.476562 -45786.476562
+cvt.d.s -45786.500000 -45786.500000
fcsr: 0x4
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.000000 456.000000
fcsr: 0x4
-cvt.d.s 34.000462 34.000462
+cvt.d.s 34.031250 34.031250
fcsr: 0x4
-cvt.d.s 45786.476562 45786.476562
+cvt.d.s 45786.750000 45786.750000
fcsr: 0x4
cvt.d.s 1752065.000000 1752065.000000
fcsr: 0x4
cvt.d.s 107.000000 107.000000
fcsr: 0x4
-cvt.d.s -45667.238281 -45667.238281
+cvt.d.s -45667.250000 -45667.250000
fcsr: 0x4
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.000000 -7.000000
fcsr: 0x4
-cvt.d.s -347856.468750 -347856.468750
+cvt.d.s -347856.500000 -347856.500000
fcsr: 0x4
-cvt.d.s 356047.562500 356047.562500
+cvt.d.s 356047.000000 356047.000000
fcsr: 0x4
-cvt.d.s -1.000000 -1.000000
+cvt.d.s -1.250000 -1.250000
fcsr: 0x4
-cvt.d.s 23.040001 23.040001
+cvt.d.s 23.062500 23.062500
fcsr: 0x4
roundig mode: zero
cvt.d.s 0.000000 0.000000
fcsr: 0x5
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.250000 456.250000
fcsr: 0x5
cvt.d.s 3.000000 3.000000
fcsr: 0x5
cvt.d.s -1.000000 -1.000000
fcsr: 0x5
-cvt.d.s 1384.599976 1384.599976
+cvt.d.s 1384.500000 1384.500000
fcsr: 0x5
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.250000 -7.250000
fcsr: 0x5
cvt.d.s 1000000000.000000 1000000000.000000
fcsr: 0x5
-cvt.d.s -5786.470215 -5786.470215
+cvt.d.s -5786.250000 -5786.250000
fcsr: 0x5
cvt.d.s 1752.000000 1752.000000
fcsr: 0x5
-cvt.d.s 0.002457 0.002457
+cvt.d.s 0.015625 0.015625
fcsr: 0x5
-cvt.d.s 0.000000 0.000000
+cvt.d.s 0.031250 0.031250
fcsr: 0x5
-cvt.d.s -248562.765625 -248562.765625
+cvt.d.s -248562.750000 -248562.750000
fcsr: 0x5
-cvt.d.s -45786.476562 -45786.476562
+cvt.d.s -45786.500000 -45786.500000
fcsr: 0x5
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.000000 456.000000
fcsr: 0x5
-cvt.d.s 34.000462 34.000462
+cvt.d.s 34.031250 34.031250
fcsr: 0x5
-cvt.d.s 45786.476562 45786.476562
+cvt.d.s 45786.750000 45786.750000
fcsr: 0x5
cvt.d.s 1752065.000000 1752065.000000
fcsr: 0x5
cvt.d.s 107.000000 107.000000
fcsr: 0x5
-cvt.d.s -45667.238281 -45667.238281
+cvt.d.s -45667.250000 -45667.250000
fcsr: 0x5
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.000000 -7.000000
fcsr: 0x5
-cvt.d.s -347856.468750 -347856.468750
+cvt.d.s -347856.500000 -347856.500000
fcsr: 0x5
-cvt.d.s 356047.562500 356047.562500
+cvt.d.s 356047.000000 356047.000000
fcsr: 0x5
-cvt.d.s -1.000000 -1.000000
+cvt.d.s -1.250000 -1.250000
fcsr: 0x5
-cvt.d.s 23.040001 23.040001
+cvt.d.s 23.062500 23.062500
fcsr: 0x5
roundig mode: +inf
cvt.d.s 0.000000 0.000000
fcsr: 0x6
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.250000 456.250000
fcsr: 0x6
cvt.d.s 3.000000 3.000000
fcsr: 0x6
cvt.d.s -1.000000 -1.000000
fcsr: 0x6
-cvt.d.s 1384.599976 1384.599976
+cvt.d.s 1384.500000 1384.500000
fcsr: 0x6
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.250000 -7.250000
fcsr: 0x6
cvt.d.s 1000000000.000000 1000000000.000000
fcsr: 0x6
-cvt.d.s -5786.470215 -5786.470215
+cvt.d.s -5786.250000 -5786.250000
fcsr: 0x6
cvt.d.s 1752.000000 1752.000000
fcsr: 0x6
-cvt.d.s 0.002457 0.002457
+cvt.d.s 0.015625 0.015625
fcsr: 0x6
-cvt.d.s 0.000000 0.000000
+cvt.d.s 0.031250 0.031250
fcsr: 0x6
-cvt.d.s -248562.765625 -248562.765625
+cvt.d.s -248562.750000 -248562.750000
fcsr: 0x6
-cvt.d.s -45786.476562 -45786.476562
+cvt.d.s -45786.500000 -45786.500000
fcsr: 0x6
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.000000 456.000000
fcsr: 0x6
-cvt.d.s 34.000462 34.000462
+cvt.d.s 34.031250 34.031250
fcsr: 0x6
-cvt.d.s 45786.476562 45786.476562
+cvt.d.s 45786.750000 45786.750000
fcsr: 0x6
cvt.d.s 1752065.000000 1752065.000000
fcsr: 0x6
cvt.d.s 107.000000 107.000000
fcsr: 0x6
-cvt.d.s -45667.238281 -45667.238281
+cvt.d.s -45667.250000 -45667.250000
fcsr: 0x6
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.000000 -7.000000
fcsr: 0x6
-cvt.d.s -347856.468750 -347856.468750
+cvt.d.s -347856.500000 -347856.500000
fcsr: 0x6
-cvt.d.s 356047.562500 356047.562500
+cvt.d.s 356047.000000 356047.000000
fcsr: 0x6
-cvt.d.s -1.000000 -1.000000
+cvt.d.s -1.250000 -1.250000
fcsr: 0x6
-cvt.d.s 23.040001 23.040001
+cvt.d.s 23.062500 23.062500
fcsr: 0x6
roundig mode: -inf
cvt.d.s 0.000000 0.000000
fcsr: 0x7
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.250000 456.250000
fcsr: 0x7
cvt.d.s 3.000000 3.000000
fcsr: 0x7
cvt.d.s -1.000000 -1.000000
fcsr: 0x7
-cvt.d.s 1384.599976 1384.599976
+cvt.d.s 1384.500000 1384.500000
fcsr: 0x7
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.250000 -7.250000
fcsr: 0x7
cvt.d.s 1000000000.000000 1000000000.000000
fcsr: 0x7
-cvt.d.s -5786.470215 -5786.470215
+cvt.d.s -5786.250000 -5786.250000
fcsr: 0x7
cvt.d.s 1752.000000 1752.000000
fcsr: 0x7
-cvt.d.s 0.002457 0.002457
+cvt.d.s 0.015625 0.015625
fcsr: 0x7
-cvt.d.s 0.000000 0.000000
+cvt.d.s 0.031250 0.031250
fcsr: 0x7
-cvt.d.s -248562.765625 -248562.765625
+cvt.d.s -248562.750000 -248562.750000
fcsr: 0x7
-cvt.d.s -45786.476562 -45786.476562
+cvt.d.s -45786.500000 -45786.500000
fcsr: 0x7
-cvt.d.s 456.248962 456.248962
+cvt.d.s 456.000000 456.000000
fcsr: 0x7
-cvt.d.s 34.000462 34.000462
+cvt.d.s 34.031250 34.031250
fcsr: 0x7
-cvt.d.s 45786.476562 45786.476562
+cvt.d.s 45786.750000 45786.750000
fcsr: 0x7
cvt.d.s 1752065.000000 1752065.000000
fcsr: 0x7
cvt.d.s 107.000000 107.000000
fcsr: 0x7
-cvt.d.s -45667.238281 -45667.238281
+cvt.d.s -45667.250000 -45667.250000
fcsr: 0x7
-cvt.d.s -7.294568 -7.294568
+cvt.d.s -7.000000 -7.000000
fcsr: 0x7
-cvt.d.s -347856.468750 -347856.468750
+cvt.d.s -347856.500000 -347856.500000
fcsr: 0x7
-cvt.d.s 356047.562500 356047.562500
+cvt.d.s 356047.000000 356047.000000
fcsr: 0x7
-cvt.d.s -1.000000 -1.000000
+cvt.d.s -1.250000 -1.250000
fcsr: 0x7
-cvt.d.s 23.040001 23.040001
+cvt.d.s 23.062500 23.062500
fcsr: 0x7
roundig mode: near
cvt.d.w 0.000000 0
@@ -779,199 +779,199 @@
roundig mode: near
cvt.s.d 0.000000 0.000000
fcsr: 0x4
-cvt.s.d 456.248962 456.248956
-fcsr: 0x1004
+cvt.s.d 456.250000 456.250000
+fcsr: 0x4
cvt.s.d 3.000000 3.000000
fcsr: 0x4
cvt.s.d -1.000000 -1.000000
fcsr: 0x4
-cvt.s.d 1384.599976 1384.600000
-fcsr: 0x1004
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1004
+cvt.s.d 1384.500000 1384.500000
+fcsr: 0x4
+cvt.s.d -7.250000 -7.250000
+fcsr: 0x4
cvt.s.d 1000000000.000000 1000000000.000000
fcsr: 0x4
-cvt.s.d -5786.470215 -5786.470000
-fcsr: 0x1004
+cvt.s.d -5786.250000 -5786.250000
+fcsr: 0x4
cvt.s.d 1752.000000 1752.000000
fcsr: 0x4
-cvt.s.d 0.002457 0.002458
-fcsr: 0x1004
-cvt.s.d 0.000000 0.000000
-fcsr: 0x1004
-cvt.s.d -248562.765625 -248562.760000
-fcsr: 0x1004
-cvt.s.d -45786.476562 -45786.476000
-fcsr: 0x1004
-cvt.s.d 456.248962 456.248956
-fcsr: 0x1004
-cvt.s.d 34.000462 34.000460
-fcsr: 0x1004
-cvt.s.d 45786.476562 45786.476000
-fcsr: 0x1004
+cvt.s.d 0.015625 0.015625
+fcsr: 0x4
+cvt.s.d 0.031250 0.031250
+fcsr: 0x4
+cvt.s.d -248562.750000 -248562.750000
+fcsr: 0x4
+cvt.s.d -45786.500000 -45786.500000
+fcsr: 0x4
+cvt.s.d 456.000000 456.000000
+fcsr: 0x4
+cvt.s.d 34.031250 34.031250
+fcsr: 0x4
+cvt.s.d 45786.750000 45786.750000
+fcsr: 0x4
cvt.s.d 1752065.000000 1752065.000000
fcsr: 0x4
cvt.s.d 107.000000 107.000000
fcsr: 0x4
-cvt.s.d -45667.238281 -45667.240000
-fcsr: 0x1004
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1004
-cvt.s.d -347856.468750 -347856.475000
-fcsr: 0x1004
-cvt.s.d 356047.562500 356047.560000
-fcsr: 0x1004
-cvt.s.d -1.000000 -1.000000
+cvt.s.d -45667.250000 -45667.250000
+fcsr: 0x4
+cvt.s.d -7.000000 -7.000000
+fcsr: 0x4
+cvt.s.d -347856.500000 -347856.500000
+fcsr: 0x4
+cvt.s.d 356047.000000 356047.000000
+fcsr: 0x4
+cvt.s.d -1.250000 -1.250000
+fcsr: 0x4
+cvt.s.d 23.062500 23.062500
fcsr: 0x4
-cvt.s.d 23.040001 23.040000
-fcsr: 0x1004
roundig mode: zero
cvt.s.d 0.000000 0.000000
fcsr: 0x5
-cvt.s.d 456.248932 456.248956
-fcsr: 0x1005
+cvt.s.d 456.250000 456.250000
+fcsr: 0x5
cvt.s.d 3.000000 3.000000
fcsr: 0x5
cvt.s.d -1.000000 -1.000000
fcsr: 0x5
-cvt.s.d 1384.599976 1384.600000
-fcsr: 0x1005
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1005
+cvt.s.d 1384.500000 1384.500000
+fcsr: 0x5
+cvt.s.d -7.250000 -7.250000
+fcsr: 0x5
cvt.s.d 1000000000.000000 1000000000.000000
fcsr: 0x5
-cvt.s.d -5786.469727 -5786.470000
-fcsr: 0x1005
+cvt.s.d -5786.250000 -5786.250000
+fcsr: 0x5
cvt.s.d 1752.000000 1752.000000
fcsr: 0x5
-cvt.s.d 0.002457 0.002458
-fcsr: 0x1005
-cvt.s.d 0.000000 0.000000
-fcsr: 0x1005
-cvt.s.d -248562.750000 -248562.760000
-fcsr: 0x1005
-cvt.s.d -45786.472656 -45786.476000
-fcsr: 0x1005
-cvt.s.d 456.248932 456.248956
-fcsr: 0x1005
-cvt.s.d 34.000458 34.000460
-fcsr: 0x1005
-cvt.s.d 45786.472656 45786.476000
-fcsr: 0x1005
+cvt.s.d 0.015625 0.015625
+fcsr: 0x5
+cvt.s.d 0.031250 0.031250
+fcsr: 0x5
+cvt.s.d -248562.750000 -248562.750000
+fcsr: 0x5
+cvt.s.d -45786.500000 -45786.500000
+fcsr: 0x5
+cvt.s.d 456.000000 456.000000
+fcsr: 0x5
+cvt.s.d 34.031250 34.031250
+fcsr: 0x5
+cvt.s.d 45786.750000 45786.750000
+fcsr: 0x5
cvt.s.d 1752065.000000 1752065.000000
fcsr: 0x5
cvt.s.d 107.000000 107.000000
fcsr: 0x5
-cvt.s.d -45667.238281 -45667.240000
-fcsr: 0x1005
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1005
-cvt.s.d -347856.468750 -347856.475000
-fcsr: 0x1005
-cvt.s.d 356047.531250 356047.560000
-fcsr: 0x1005
-cvt.s.d -1.000000 -1.000000
+cvt.s.d -45667.250000 -45667.250000
+fcsr: 0x5
+cvt.s.d -7.000000 -7.000000
+fcsr: 0x5
+cvt.s.d -347856.500000 -347856.500000
+fcsr: 0x5
+cvt.s.d 356047.000000 356047.000000
+fcsr: 0x5
+cvt.s.d -1.250000 -1.250000
+fcsr: 0x5
+cvt.s.d 23.062500 23.062500
fcsr: 0x5
-cvt.s.d 23.039999 23.040000
-fcsr: 0x1005
roundig mode: +inf
cvt.s.d 0.000000 0.000000
fcsr: 0x6
-cvt.s.d 456.248962 456.248956
-fcsr: 0x1006
+cvt.s.d 456.250000 456.250000
+fcsr: 0x6
cvt.s.d 3.000000 3.000000
fcsr: 0x6
cvt.s.d -1.000000 -1.000000
fcsr: 0x6
-cvt.s.d 1384.600098 1384.600000
-fcsr: 0x1006
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1006
+cvt.s.d 1384.500000 1384.500000
+fcsr: 0x6
+cvt.s.d -7.250000 -7.250000
+fcsr: 0x6
cvt.s.d 1000000000.000000 1000000000.000000
fcsr: 0x6
-cvt.s.d -5786.469727 -5786.470000
-fcsr: 0x1006
+cvt.s.d -5786.250000 -5786.250000
+fcsr: 0x6
cvt.s.d 1752.000000 1752.000000
fcsr: 0x6
-cvt.s.d 0.002458 0.002458
-fcsr: 0x1006
-cvt.s.d 0.000000 0.000000
-fcsr: 0x1006
-cvt.s.d -248562.750000 -248562.760000
-fcsr: 0x1006
-cvt.s.d -45786.472656 -45786.476000
-fcsr: 0x1006
-cvt.s.d 456.248962 456.248956
-fcsr: 0x1006
-cvt.s.d 34.000462 34.000460
-fcsr: 0x1006
-cvt.s.d 45786.476562 45786.476000
-fcsr: 0x1006
+cvt.s.d 0.015625 0.015625
+fcsr: 0x6
+cvt.s.d 0.031250 0.031250
+fcsr: 0x6
+cvt.s.d -248562.750000 -248562.750000
+fcsr: 0x6
+cvt.s.d -45786.500000 -45786.500000
+fcsr: 0x6
+cvt.s.d 456.000000 456.000000
+fcsr: 0x6
+cvt.s.d 34.031250 34.031250
+fcsr: 0x6
+cvt.s.d 45786.750000 45786.750000
+fcsr: 0x6
cvt.s.d 1752065.000000 1752065.000000
fcsr: 0x6
cvt.s.d 107.000000 107.000000
fcsr: 0x6
-cvt.s.d -45667.238281 -45667.240000
-fcsr: 0x1006
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1006
-cvt.s.d -347856.468750 -347856.475000
-fcsr: 0x1006
-cvt.s.d 356047.562500 356047.560000
-fcsr: 0x1006
-cvt.s.d -1.000000 -1.000000
+cvt.s.d -45667.250000 -45667.250000
+fcsr: 0x6
+cvt.s.d -7.000000 -7.000000
+fcsr: 0x6
+cvt.s.d -347856.500000 -347856.500000
+fcsr: 0x6
+cvt.s.d 356047.000000 356047.000000
+fcsr: 0x6
+cvt.s.d -1.250000 -1.250000
+fcsr: 0x6
+cvt.s.d 23.062500 23.062500
fcsr: 0x6
-cvt.s.d 23.040001 23.040000
-fcsr: 0x1006
roundig mode: -inf
cvt.s.d 0.000000 0.000000
fcsr: 0x7
-cvt.s.d 456.248932 456.248956
-fcsr: 0x1007
+cvt.s.d 456.250000 456.250000
+fcsr: 0x7
cvt.s.d 3.000000 3.000000
fcsr: 0x7
cvt.s.d -1.000000 -1.000000
fcsr: 0x7
-cvt.s.d 1384.599976 1384.600000
-fcsr: 0x1007
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1007
+cvt.s.d 1384.500000 1384.500000
+fcsr: 0x7
+cvt.s.d -7.250000 -7.250000
+fcsr: 0x7
cvt.s.d 1000000000.000000 1000000000.000000
fcsr: 0x7
-cvt.s.d -5786.470215 -5786.470000
-fcsr: 0x1007
+cvt.s.d -5786.250000 -5786.250000
+fcsr: 0x7
cvt.s.d 1752.000000 1752.000000
fcsr: 0x7
-cvt.s.d 0.002457 0.002458
-fcsr: 0x1007
-cvt.s.d 0.000000 0.000000
-fcsr: 0x1007
-cvt.s.d -248562.765625 -248562.760000
-fcsr: 0x1007
-cvt.s.d -45786.476562 -45786.476000
-fcsr: 0x1007
-cvt.s.d 456.248932 456.248956
-fcsr: 0x1007
-cvt.s.d 34.000458 34.000460
-fcsr: 0x1007
-cvt.s.d 45786.472656 45786.476000
-fcsr: 0x1007
+cvt.s.d 0.015625 0.015625
+fcsr: 0x7
+cvt.s.d 0.031250 0.031250
+fcsr: 0x7
+cvt.s.d -248562.750000 -248562.750000
+fcsr: 0x7
+cvt.s.d -45786.500000 -45786.500000
+fcsr: 0x7
+cvt.s.d 456.000000 456.000000
+fcsr: 0x7
+cvt.s.d 34.031250 34.031250
+fcsr: 0x7
+cvt.s.d 45786.750000 45786.750000
+fcsr: 0x7
cvt.s.d 1752065.000000 1752065.000000
fcsr: 0x7
cvt.s.d 107.000000 107.000000
fcsr: 0x7
-cvt.s.d -45667.242188 -45667.240000
-fcsr: 0x1007
-cvt.s.d -7.294568 -7.294568
-fcsr: 0x1007
-cvt.s.d -347856.500000 -347856.475000
-fcsr: 0x1007
-cvt.s.d 356047.531250 356047.560000
-fcsr: 0x1007
-cvt.s.d -1.000000 -1.000000
+cvt.s.d -45667.250000 -45667.250000
+fcsr: 0x7
+cvt.s.d -7.000000 -7.000000
+fcsr: 0x7
+cvt.s.d -347856.500000 -347856.500000
+fcsr: 0x7
+cvt.s.d 356047.000000 356047.000000
+fcsr: 0x7
+cvt.s.d -1.250000 -1.250000
+fcsr: 0x7
+cvt.s.d 23.062500 23.062500
fcsr: 0x7
-cvt.s.d 23.039999 23.040000
-fcsr: 0x1007
roundig mode: near
cvt.s.w 0.000000 0
fcsr: 0x4
@@ -1171,392 +1171,392 @@
roundig mode: near
cvt.w.s 0 0.000000
fcsr: 0x4
-cvt.w.s 456 456.248962
+cvt.w.s 456 456.250000
fcsr: 0x1004
cvt.w.s 3 3.000000
fcsr: 0x4
cvt.w.s -1 -1.000000
fcsr: 0x4
-cvt.w.s 1385 1384.599976
+cvt.w.s 1384 1384.500000
fcsr: 0x1004
-cvt.w.s -7 -7.294568
+cvt.w.s -7 -7.250000
fcsr: 0x1004
cvt.w.s 1000000000 1000000000.000000
fcsr: 0x4
-cvt.w.s -5786 -5786.470215
+cvt.w.s -5786 -5786.250000
fcsr: 0x1004
cvt.w.s 1752 1752.000000
fcsr: 0x4
-cvt.w.s 0 0.002457
+cvt.w.s 0 0.015625
fcsr: 0x1004
-cvt.w.s 0 0.000000
-fcsr: 0x1004
-cvt.w.s -248563 -248562.765625
+cvt.w.s 0 0.031250
fcsr: 0x1004
-cvt.w.s -45786 -45786.476562
+cvt.w.s -248563 -248562.750000
fcsr: 0x1004
-cvt.w.s 456 456.248962
+cvt.w.s -45786 -45786.500000
fcsr: 0x1004
-cvt.w.s 34 34.000462
+cvt.w.s 456 456.000000
+fcsr: 0x4
+cvt.w.s 34 34.031250
fcsr: 0x1004
-cvt.w.s 45786 45786.476562
+cvt.w.s 45787 45786.750000
fcsr: 0x1004
cvt.w.s 1752065 1752065.000000
fcsr: 0x4
cvt.w.s 107 107.000000
fcsr: 0x4
-cvt.w.s -45667 -45667.238281
-fcsr: 0x1004
-cvt.w.s -7 -7.294568
+cvt.w.s -45667 -45667.250000
fcsr: 0x1004
-cvt.w.s -347856 -347856.468750
-fcsr: 0x1004
-cvt.w.s 356048 356047.562500
+cvt.w.s -7 -7.000000
+fcsr: 0x4
+cvt.w.s -347856 -347856.500000
fcsr: 0x1004
-cvt.w.s -1 -1.000000
+cvt.w.s 356047 356047.000000
fcsr: 0x4
-cvt.w.s 23 23.040001
+cvt.w.s -1 -1.250000
+fcsr: 0x1004
+cvt.w.s 23 23.062500
fcsr: 0x1004
roundig mode: zero
cvt.w.s 0 0.000000
fcsr: 0x5
-cvt.w.s 456 456.248962
+cvt.w.s 456 456.250000
fcsr: 0x1005
cvt.w.s 3 3.000000
fcsr: 0x5
cvt.w.s -1 -1.000000
fcsr: 0x5
-cvt.w.s 1384 1384.599976
+cvt.w.s 1384 1384.500000
fcsr: 0x1005
-cvt.w.s -7 -7.294568
+cvt.w.s -7 -7.250000
fcsr: 0x1005
cvt.w.s 1000000000 1000000000.000000
fcsr: 0x5
-cvt.w.s -5786 -5786.470215
+cvt.w.s -5786 -5786.250000
fcsr: 0x1005
cvt.w.s 1752 1752.000000
fcsr: 0x5
-cvt.w.s 0 0.002457
+cvt.w.s 0 0.015625
fcsr: 0x1005
-cvt.w.s 0 0.000000
-fcsr: 0x1005
-cvt.w.s -248562 -248562.765625
+cvt.w.s 0 0.031250
fcsr: 0x1005
-cvt.w.s -45786 -45786.476562
+cvt.w.s -248562 -248562.750000
fcsr: 0x1005
-cvt.w.s 456 456.248962
+cvt.w.s -45786 -45786.500000
fcsr: 0x1005
-cvt.w.s 34 34.000462
+cvt.w.s 456 456.000000
+fcsr: 0x5
+cvt.w.s 34 34.031250
fcsr: 0x1005
-cvt.w.s 45786 45786.476562
+cvt.w.s 45786 45786.750000
fcsr: 0x1005
cvt.w.s 1752065 1752065.000000
fcsr: 0x5
cvt.w.s 107 107.000000
fcsr: 0x5
-cvt.w.s -45667 -45667.238281
-fcsr: 0x1005
-cvt.w.s -7 -7.294568
+cvt.w.s -45667 -45667.250000
fcsr: 0x1005
-cvt.w.s -347856 -347856.468750
-fcsr: 0x1005
-cvt.w.s 356047 356047.562500
+cvt.w.s -7 -7.000000
+fcsr: 0x5
+cvt.w.s -347856 -347856.500000
fcsr: 0x1005
-cvt.w.s -1 -1.000000
+cvt.w.s 356047 356047.000000
fcsr: 0x5
-cvt.w.s 23 23.040001
+cvt.w.s -1 -1.250000
+fcsr: 0x1005
+cvt.w.s 23 23.062500
fcsr: 0x1005
roundig mode: +inf
cvt.w.s 0 0.000000
fcsr: 0x6
-cvt.w.s 457 456.248962
+cvt.w.s 457 456.250000
fcsr: 0x1006
cvt.w.s 3 3.000000
fcsr: 0x6
cvt.w.s -1 -1.000000
fcsr: 0x6
-cvt.w.s 1385 1384.599976
+cvt.w.s 1385 1384.500000
fcsr: 0x1006
-cvt.w.s -7 -7.294568
+cvt.w.s -7 -7.250000
fcsr: 0x1006
cvt.w.s 1000000000 1000000000.000000
fcsr: 0x6
-cvt.w.s -5786 -5786.470215
+cvt.w.s -5786 -5786.250000
fcsr: 0x1006
cvt.w.s 1752 1752.000000
fcsr: 0x6
-cvt.w.s 1 0.002457
-fcsr: 0x1006
-cvt.w.s 1 0.000000
+cvt.w.s 1 0.015625
fcsr: 0x1006
-cvt.w.s -248562 -248562.765625
+cvt.w.s 1 0.031250
fcsr: 0x1006
-cvt.w.s -45786 -45786.476562
+cvt.w.s -248562 -248562.750000
fcsr: 0x1006
-cvt.w.s 457 456.248962
+cvt.w.s -45786 -45786.500000
fcsr: 0x1006
-cvt.w.s 35 34.000462
+cvt.w.s 456 456.000000
+fcsr: 0x6
+cvt.w.s 35 34.031250
fcsr: 0x1006
-cvt.w.s 45787 45786.476562
+cvt.w.s 45787 45786.750000
fcsr: 0x1006
cvt.w.s 1752065 1752065.000000
fcsr: 0x6
cvt.w.s 107 107.000000
fcsr: 0x6
-cvt.w.s -45667 -45667.238281
-fcsr: 0x1006
-cvt.w.s -7 -7.294568
+cvt.w.s -45667 -45667.250000
fcsr: 0x1006
-cvt.w.s -347856 -347856.468750
-fcsr: 0x1006
-cvt.w.s 356048 356047.562500
+cvt.w.s -7 -7.000000
+fcsr: 0x6
+cvt.w.s -347856 -347856.500000
fcsr: 0x1006
-cvt.w.s -1 -1.000000
+cvt.w.s 356047 356047.000000
fcsr: 0x6
-cvt.w.s 24 23.040001
+cvt.w.s -1 -1.250000
+fcsr: 0x1006
+cvt.w.s 24 23.062500
fcsr: 0x1006
roundig mode: -inf
cvt.w.s 0 0.000000
fcsr: 0x7
-cvt.w.s 456 456.248962
+cvt.w.s 456 456.250000
fcsr: 0x1007
cvt.w.s 3 3.000000
fcsr: 0x7
cvt.w.s -1 -1.000000
fcsr: 0x7
-cvt.w.s 1384 1384.599976
+cvt.w.s 1384 1384.500000
fcsr: 0x1007
-cvt.w.s -8 -7.294568
+cvt.w.s -8 -7.250000
fcsr: 0x1007
cvt.w.s 1000000000 1000000000.000000
fcsr: 0x7
-cvt.w.s -5787 -5786.470215
+cvt.w.s -5787 -5786.250000
fcsr: 0x1007
cvt.w.s 1752 1752.000000
fcsr: 0x7
-cvt.w.s 0 0.002457
-fcsr: 0x1007
-cvt.w.s 0 0.000000
+cvt.w.s 0 0.015625
fcsr: 0x1007
-cvt.w.s -248563 -248562.765625
+cvt.w.s 0 0.031250
fcsr: 0x1007
-cvt.w.s -45787 -45786.476562
+cvt.w.s -248563 -248562.750000
fcsr: 0x1007
-cvt.w.s 456 456.248962
+cvt.w.s -45787 -45786.500000
fcsr: 0x1007
-cvt.w.s 34 34.000462
+cvt.w.s 456 456.000000
+fcsr: 0x7
+cvt.w.s 34 34.031250
fcsr: 0x1007
-cvt.w.s 45786 45786.476562
+cvt.w.s 45786 45786.750000
fcsr: 0x1007
cvt.w.s 1752065 1752065.000000
fcsr: 0x7
cvt.w.s 107 107.000000
fcsr: 0x7
-cvt.w.s -45668 -45667.238281
-fcsr: 0x1007
-cvt.w.s -8 -7.294568
+cvt.w.s -45668 -45667.250000
fcsr: 0x1007
-cvt.w.s -347857 -347856.468750
-fcsr: 0x1007
-cvt.w.s 356047 356047.562500
+cvt.w.s -7 -7.000000
+fcsr: 0x7
+cvt.w.s -347857 -347856.500000
fcsr: 0x1007
-cvt.w.s -1 -1.000000
+cvt.w.s 356047 356047.000000
fcsr: 0x7
-cvt.w.s 23 23.040001
+cvt.w.s -2 -1.250000
+fcsr: 0x1007
+cvt.w.s 23 23.062500
fcsr: 0x1007
roundig mode: near
cvt.w.d 0 0.000000
fcsr: 0x4
-cvt.w.d 456 456.248956
+cvt.w.d 456 456.250000
fcsr: 0x1004
cvt.w.d 3 3.000000
fcsr: 0x4
cvt.w.d -1 -1.000000
fcsr: 0x4
-cvt.w.d 1385 1384.600000
+cvt.w.d 1384 1384.500000
fcsr: 0x1004
-cvt.w.d -7 -7.294568
+cvt.w.d -7 -7.250000
fcsr: 0x1004
cvt.w.d 1000000000 1000000000.000000
fcsr: 0x4
-cvt.w.d -5786 -5786.470000
+cvt.w.d -5786 -5786.250000
fcsr: 0x1004
cvt.w.d 1752 1752.000000
fcsr: 0x4
-cvt.w.d 0 0.002458
+cvt.w.d 0 0.015625
fcsr: 0x1004
-cvt.w.d 0 0.000000
+cvt.w.d 0 0.031250
fcsr: 0x1004
-cvt.w.d -248563 -248562.760000
+cvt.w.d -248563 -248562.750000
fcsr: 0x1004
-cvt.w.d -45786 -45786.476000
+cvt.w.d -45786 -45786.500000
fcsr: 0x1004
-cvt.w.d 456 456.248956
-fcsr: 0x1004
-cvt.w.d 34 34.000460
+cvt.w.d 456 456.000000
+fcsr: 0x4
+cvt.w.d 34 34.031250
fcsr: 0x1004
-cvt.w.d 45786 45786.476000
+cvt.w.d 45787 45786.750000
fcsr: 0x1004
cvt.w.d 1752065 1752065.000000
fcsr: 0x4
cvt.w.d 107 107.000000
fcsr: 0x4
-cvt.w.d -45667 -45667.240000
+cvt.w.d -45667 -45667.250000
fcsr: 0x1004
-cvt.w.d -7 -7.294568
-fcsr: 0x1004
-cvt.w.d -347856 -347856.475000
-fcsr: 0x1004
-cvt.w.d 356048 356047.560000
+cvt.w.d -7 -7.000000
+fcsr: 0x4
+cvt.w.d -347856 -347856.500000
fcsr: 0x1004
-cvt.w.d -1 -1.000000
+cvt.w.d 356047 356047.000000
fcsr: 0x4
-cvt.w.d 23 23.040000
+cvt.w.d -1 -1.250000
+fcsr: 0x1004
+cvt.w.d 23 23.062500
fcsr: 0x1004
roundig mode: zero
cvt.w.d 0 0.000000
fcsr: 0x5
-cvt.w.d 456 456.248956
+cvt.w.d 456 456.250000
fcsr: 0x1005
cvt.w.d 3 3.000000
fcsr: 0x5
cvt.w.d -1 -1.000000
fcsr: 0x5
-cvt.w.d 1384 1384.600000
+cvt.w.d 1384 1384.500000
fcsr: 0x1005
-cvt.w.d -7 -7.294568
+cvt.w.d -7 -7.250000
fcsr: 0x1005
cvt.w.d 1000000000 1000000000.000000
fcsr: 0x5
-cvt.w.d -5786 -5786.470000
+cvt.w.d -5786 -5786.250000
fcsr: 0x1005
cvt.w.d 1752 1752.000000
fcsr: 0x5
-cvt.w.d 0 0.002458
-fcsr: 0x1005
-cvt.w.d 0 0.000000
+cvt.w.d 0 0.015625
fcsr: 0x1005
-cvt.w.d -248562 -248562.760000
+cvt.w.d 0 0.031250
fcsr: 0x1005
-cvt.w.d -45786 -45786.476000
+cvt.w.d -248562 -248562.750000
fcsr: 0x1005
-cvt.w.d 456 456.248956
+cvt.w.d -45786 -45786.500000
fcsr: 0x1005
-cvt.w.d 34 34.000460
+cvt.w.d 456 456.000000
+fcsr: 0x5
+cvt.w.d 34 34.031250
fcsr: 0x1005
-cvt.w.d 45786 45786.476000
+cvt.w.d 45786 45786.750000
fcsr: 0x1005
cvt.w.d 1752065 1752065.000000
fcsr: 0x5
cvt.w.d 107 107.000000
fcsr: 0x5
-cvt.w.d -45667 -45667.240000
+cvt.w.d -45667 -45667.250000
fcsr: 0x1005
-cvt.w.d -7 -7.294568
-fcsr: 0x1005
-cvt.w.d -347856 -347856.475000
-fcsr: 0x1005
-cvt.w.d 356047 356047.560000
+cvt.w.d -7 -7.000000
+fcsr: 0x5
+cvt.w.d -347856 -347856.500000
fcsr: 0x1005
-cvt.w.d -1 -1.000000
+cvt.w.d 356047 356047.000000
fcsr: 0x5
-cvt.w.d 23 23.040000
+cvt.w.d -1 -1.250000
+fcsr: 0x1005
+cvt.w.d 23 23.062500
fcsr: 0x1005
roundig mode: +inf
cvt.w.d 0 0.000000
fcsr: 0x6
-cvt.w.d 457 456.248956
+cvt.w.d 457 456.250000
fcsr: 0x1006
cvt.w.d 3 3.000000
fcsr: 0x6
cvt.w.d -1 -1.000000
fcsr: 0x6
-cvt.w.d 1385 1384.600000
+cvt.w.d 1385 1384.500000
fcsr: 0x1006
-cvt.w.d -7 -7.294568
+cvt.w.d -7 -7.250000
fcsr: 0x1006
cvt.w.d 1000000000 1000000000.000000
fcsr: 0x6
-cvt.w.d -5786 -5786.470000
+cvt.w.d -5786 -5786.250000
fcsr: 0x1006
cvt.w.d 1752 1752.000000
fcsr: 0x6
-cvt.w.d 1 0.002458
-fcsr: 0x1006
-cvt.w.d 1 0.000000
+cvt.w.d 1 0.015625
fcsr: 0x1006
-cvt.w.d -248562 -248562.760000
+cvt.w.d 1 0.031250
fcsr: 0x1006
-cvt.w.d -45786 -45786.476000
+cvt.w.d -248562 -248562.750000
fcsr: 0x1006
-cvt.w.d 457 456.248956
+cvt.w.d -45786 -45786.500000
fcsr: 0x1006
-cvt.w.d 35 34.000460
+cvt.w.d 456 456.000000
+fcsr: 0x6
+cvt.w.d 35 34.031250
fcsr: 0x1006
-cvt.w.d 45787 45786.476000
+cvt.w.d 45787 45786.750000
fcsr: 0x1006
cvt.w.d 1752065 1752065.000000
fcsr: 0x6
cvt.w.d 107 107.000000
fcsr: 0x6
-cvt.w.d -45667 -45667.240000
-fcsr: 0x1006
-cvt.w.d -7 -7.294568
+cvt.w.d -45667 -45667.250000
fcsr: 0x1006
-cvt.w.d -347856 -347856.475000
-fcsr: 0x1006
-cvt.w.d 356048 356047.560000
+cvt.w.d -7 -7.000000
+fcsr: 0x6
+cvt.w.d -347856 -347856.500000
fcsr: 0x1006
-cvt.w.d -1 -1.000000
+cvt.w.d 356047 356047.000000
fcsr: 0x6
-cvt.w.d 24 23.040000
+cvt.w.d -1 -1.250000
+fcsr: 0x1006
+cvt.w.d 24 23.062500
fcsr: 0x1006
roundig mode: -inf
cvt.w.d 0 0.000000
fcsr: 0x7
-cvt.w.d 456 456.248956
+cvt.w.d 456 456.250000
fcsr: 0x1007
cvt.w.d 3 3.000000
fcsr: 0x7
cvt.w.d -1 -1.000000
fcsr: 0x7
-cvt.w.d 1384 1384.600000
+cvt.w.d 1384 1384.500000
fcsr: 0x1007
-cvt.w.d -8 -7.294568
+cvt.w.d -8 -7.250000
fcsr: 0x1007
cvt.w.d 1000000000 1000000000.000000
fcsr: 0x7
-cvt.w.d -5787 -5786.470000
+cvt.w.d -5787 -5786.250000
fcsr: 0x1007
cvt.w.d 1752 1752.000000
fcsr: 0x7
-cvt.w.d 0 0.002458
+cvt.w.d 0 0.015625
fcsr: 0x1007
-cvt.w.d 0 0.000000
-fcsr: 0x1007
-cvt.w.d -248563 -248562.760000
+cvt.w.d 0 0.031250
fcsr: 0x1007
-cvt.w.d -45787 -45786.476000
+cvt.w.d -248563 -248562.750000
fcsr: 0x1007
-cvt.w.d 456 456.248956
+cvt.w.d -45787 -45786.500000
fcsr: 0x1007
-cvt.w.d 34 34.000460
+cvt.w.d 456 456.000000
+fcsr: 0x7
+cvt.w.d 34 34.031250
fcsr: 0x1007
-cvt.w.d 45786 45786.476000
+cvt.w.d 45786 45786.750000
fcsr: 0x1007
cvt.w.d 1752065 1752065.000000
fcsr: 0x7
cvt.w.d 107 107.000000
fcsr: 0x7
-cvt.w.d -45668 -45667.240000
-fcsr: 0x1007
-cvt.w.d -8 -7.294568
+cvt.w.d -45668 -45667.250000
fcsr: 0x1007
-cvt.w.d -347857 -347856.475000
-fcsr: 0x1007
-cvt.w.d 356047 356047.560000
+cvt.w.d -7 -7.000000
+fcsr: 0x7
+cvt.w.d -347857 -347856.500000
fcsr: 0x1007
-cvt.w.d -1 -1.000000
+cvt.w.d 356047 356047.000000
fcsr: 0x7
-cvt.w.d 23 23.040000
+cvt.w.d -2 -1.250000
+fcsr: 0x1007
+cvt.w.d 23 23.062500
fcsr: 0x1007
|
|
From: Philippe W. <phi...@sk...> - 2013-09-23 18:53:04
|
On Mon, 2013-09-23 at 17:57 +0400, Timur Iskhodzhanov wrote: > Has this landed anywhere? No (not yet). The patch as it stands was discussed and found reasonable. However, it was deemed necessary to do a little bit more investigations about the absence of deadlocks e.g. when multiple threads try to exit in parallel. If time permits (and the resulting analysis shows absence of deadlock) it might land in 3.9.0. Philippe > > > 2013/8/16 Philippe Waroquiers <phi...@sk...> > On Tue, 2013-08-13 at 13:34 +0400, Alexander Potapenko wrote: > > (+timurrrr) > > For the record, another idea is to perform the leak checking > when the > > program is being terminated by an exit() call or right after > the > > return from main(). > > If I insert VALGRIND_DO_LEAK_CHECK right before "return 0" > in the > > above example, no leaks are reported, because the detached > threads are > > still live. > > Perhaps we shouldn't shut them down before checking for > leaks? > > > It is better to have only one thread remaining when doing > the leak search to e.g. avoid problems when running > the libc free resource (see valgrind option > --run-libc-freeres=no|yes). > > The attached patch solves the problem by having the exiting > thread > marking (using VgSrc_ExitProcess) the other threads which must > terminate due to the sys_exit_group syscall. > The exitreason VgSrc_ExitProcess is then used to detect that > the registers of an empty thread still have to be used for > leak > search. > Patch has been regression tested on linux x86, amd64 and > ppc64. > > Assuming the approach in the patch is deemed ok, there are > still a few > additional points to cleanup e.g. > the darwin equivalent code should be done > (would be nice to have an access to a darwin system for > that) > some obsolete comments about VgSrc_ExitProcess > confirming (or not) that a process can have threads of > multiple > thread group, and updating the code accordingly > > Philippe > > > |
|
From: Timur I. <tim...@go...> - 2013-09-23 13:58:26
|
Has this landed anywhere? 2013/8/16 Philippe Waroquiers <phi...@sk...> > On Tue, 2013-08-13 at 13:34 +0400, Alexander Potapenko wrote: > > (+timurrrr) > > For the record, another idea is to perform the leak checking when the > > program is being terminated by an exit() call or right after the > > return from main(). > > If I insert VALGRIND_DO_LEAK_CHECK right before "return 0" in the > > above example, no leaks are reported, because the detached threads are > > still live. > > Perhaps we shouldn't shut them down before checking for leaks? > > It is better to have only one thread remaining when doing > the leak search to e.g. avoid problems when running > the libc free resource (see valgrind option > --run-libc-freeres=no|yes). > > The attached patch solves the problem by having the exiting thread > marking (using VgSrc_ExitProcess) the other threads which must > terminate due to the sys_exit_group syscall. > The exitreason VgSrc_ExitProcess is then used to detect that > the registers of an empty thread still have to be used for leak > search. > Patch has been regression tested on linux x86, amd64 and ppc64. > > Assuming the approach in the patch is deemed ok, there are still a few > additional points to cleanup e.g. > the darwin equivalent code should be done > (would be nice to have an access to a darwin system for that) > some obsolete comments about VgSrc_ExitProcess > confirming (or not) that a process can have threads of multiple > thread group, and updating the code accordingly > > Philippe > > |
|
From: Yan <ya...@ya...> - 2013-09-23 07:10:24
|
Hey guys, It's me again. I just wrote about Python VEX bindings that I put up here: https://github.com/zardus/pyvex Although I originally wrote them for static analysis, one obvious idea with these bindings is to have some ability to write Valgrind tools in Python. Presumably, once a Python interpreter is embedded into Valgrind, pyvex can expose the IRSBs to a Python instrumentation function. I think this would be useful for quick prototyping, and analyses where flexibility of programming is more important than speed. Personally, I'd use it a bunch. Hopefully other people are interested :-) Of course, the challenge is embedding a python interpreter in Valgrind. I've been trying to do this for a few days (see the pygrind subdirectory in the pyvex module). I've tried the following approaches: 1. #including <Python.h>, initializing Python normally, and so forth. This is, I presume for good reason, a complete nightmare to get to link with the way Valgrind wants to link things. When I force all the various things to be linked (including the python interpreter, math library, crypto libraries, libc, etc, which I'm sure breaks tons of things), Valgrind can no longer load the tool, with the following message: valgrind: mmap(0x400000, 102400) failed in UME with error 22 (Invalid argument). valgrind: this can be caused by executables with very large text, data or bss segments. 2. Using libdl to dlopen the Python interpreter on the fly and initialize it this way, in an attempt to avoid linking in tons of stuff. Unfortunately, libdl still relies on linking in libc, and Valgrind still fails with the error from #1. My next idea is to try to find a self-contained dlopen implementation, and see if I can make that work. Is anyone else interested in this sort of thing? Suggestions on how to actually do it? Thanks! - Yan |
|
From: Yan <ya...@ya...> - 2013-09-23 07:04:46
|
Hey guys, I've written up some python bindings for VEX, to be able to write analysis tools that reason about VEX IR in Python. I just GPL'ed them on github here: https://github.com/zardus/pyvex The bindings are used like, for example: import pyvex irsb = pyvex.IRSB(bytes="\x55\xc3") # translates "push ebp; ret" to VEX IR irsb.pp() # prints the VEX IR for s in irsb.statements(): if type(s) == pyvex.IRStmt.WrTmp: print "Temp %d being written:" % s.tmp s.data.pp() And various things like that. I wrote this to support some static analysis, so it has no working interface to Valgrind at the moment. I think this would be cool, but am not sure it's possible, and I'll start another thread about that. At any rate, if anyone's interested, I'd love to hear your comments, suggestions, and especially your pull requests. I think this could be useful for people doing analysis on this stuff. The code has plenty of issues (speed issues, implementation issues, you name it), which are documented in the README, and is a little heavy on macros because there are a lot of structs to interface to in VEX, but it seems to work :-) - Yan |
|
From: Maran P. <ma...@li...> - 2013-09-22 02:23:46
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.3-0.6.1) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.21.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.80-0.7-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP2 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2013-09-22 03:45:02 CEST Ended at 2013-09-22 04:23:33 CEST 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 == 639 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2013-09-22 02:18:06
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-38.fc18) Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2013-09-22 02:42:37 BST Ended at 2013-09-22 03:17:52 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Maran P. <ma...@li...> - 2013-09-22 02:14:45
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (GCC) 4.7.0 20120604 (Red Hat 4.7.0-7) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-42.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: unknown uname -mrs: Linux 3.3.4-5.fc17.s390x s390x Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on fedoras390 ( Fedora 17 with gcc 4.7.0 on z196 (s390x) ) Started at 2013-09-22 03:45:26 CEST Ended at 2013-09-22 04:14:53 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 641 tests, 3 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/s390x/test_clone (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) drd/tests/tc04_free_lock (stderr) |
|
From: Tom H. <to...@co...> - 2013-09-22 02:12:39
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (GCC) 4.8.1 20130603 (Red Hat 4.8.1-1) GDB: GNU gdb (GDB) Fedora (7.6-34.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.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2013-09-22 02:33:14 BST Ended at 2013-09-22 03:12:22 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/dw4 (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: Maran P. <ma...@li...> - 2013-09-22 02:06:29
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3) GDB: GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6) Assembler: GNU assembler version 2.20.51.0.2-5.36.el6 20100205 C library: GNU C Library stable release version 2.12 uname -mrs: Linux 2.6.32-358.el6.s390x s390x Vendor version: Red Hat Enterprise Linux Server release 6.4 (Santiago) Nightly build on rhels390 ( RHEL 6.4 with gcc 4.4.7 on zEC12 (s390x) ) Started at 2013-09-22 03:45:26 CEST Ended at 2013-09-22 04:06:41 CEST 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 == 638 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2013-09-22 01:54:12
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (GCC) 4.8.1 20130915 (Red Hat 4.8.1-9) GDB: GNU gdb (GDB) Fedora 7.6.50.20130731-10.fc21 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) development release version 2.18.90 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 21 (Rawhide) Nightly build on bristol ( x86_64, Fedora 21 ) Started at 2013-09-22 02:23:33 BST Ended at 2013-09-22 02:53:55 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 667 tests, 6 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn_basic (stderr) memcheck/tests/dw4 (stderr) memcheck/tests/origin5-bz2 (stderr) none/tests/amd64/insn_basic (stdout) none/tests/amd64/insn_basic (stderr) drd/tests/pth_mutex_reinit (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: Philippe W. <phi...@sk...> - 2013-09-21 19:51:56
|
On Fri, 2013-09-20 at 21:34 +0000, sv...@va... wrote: > Author: florian > Date: Fri Sep 20 21:34:40 2013 > New Revision: 13575 > > Log: > In an attempt to fix the accounting for dynamic memory allocation > it turned out that coregrind freely allocates memory on the tool > arena (which it should not, conceptually) and tools rely on coregrind > doing so (by VG_(free)'ing memory allocated by coregrind). > Entangling this mess is risky and provides little benefit except > architectural cleanliness. > Thinking more about it... It isn't really all that interesting how > much memory is allocated by tool code in and by itself. What is > interesting is the total memory impact a tool has, e.g. as compared > to running "none". > So in this patch the number of memory arenas is consolidated by > subsuming VG_AR_TOOL/ERRORS/EXECCTXT into VG_AR_CORE. > VG_(malloc) and friends have been modified to operate on VG_AR_CORE. I think the main objective of the arenas is not to support memory reporting (this is better done using --profile-heap=yes) but rather segregate memory allocation. I do not know of an explicit explanation of why we have these arenas (e.g. for exectxt) but I suspect the idea is to have e.g. "permanently kept pieces of memory once allocated" (e.g. exectxt or errors) to be separated from memory which is (supposed to be) more often allocated then freed. I guess this is to help decreasing fragmentation of the heap. Now, I am not very sure if these arenas really have a positive effect. I once did a trial to have only 2 arenas: * the client arena * the rest (i.e. all of core + tool) On big test, IRC, this was giving 8% less memory. Not very clear to me what to do with these arenas. |
|
From: Tom H. <to...@co...> - 2013-09-21 04:03:14
|
valgrind revision: 13575 VEX revision: 2773 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.9.5-301.fc19.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2013-09-21 03:53:27 BST Ended at 2013-09-21 05:02:56 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 642 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) ================================================= == 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 == 642 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) none/tests/fdleak_ipv4 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2013-09-21 04:48:06.852621974 +0100 --- new.short 2013-09-21 05:02:56.134100353 +0100 *************** *** 8,13 **** ! == 642 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) - none/tests/fdleak_ipv4 (stderr) --- 8,12 ---- ! == 642 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) |