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
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(20) |
2
(10) |
3
(18) |
4
(10) |
5
(16) |
6
(8) |
|
7
|
8
(17) |
9
(22) |
10
(10) |
11
(9) |
12
(21) |
13
(15) |
|
14
(10) |
15
(11) |
16
(9) |
17
(13) |
18
(9) |
19
(11) |
20
(11) |
|
21
(23) |
22
(20) |
23
(10) |
24
(11) |
25
(20) |
26
(20) |
27
(21) |
|
28
(8) |
29
(7) |
30
(7) |
31
(9) |
|
|
|
|
From: Tom H. <th...@cy...> - 2006-05-04 02:57:40
|
Nightly build on ford ( i686, Fedora Core 4 ) started at 2006-05-04 03:25:04 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 == 236 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 235 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:42:16 2006 --- new.short Thu May 4 03:57:34 2006 *************** *** 8,10 **** ! == 235 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 236 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) |
|
From: <js...@ac...> - 2006-05-04 02:56:36
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-05-04 04:40:00 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 == 211 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/ppc32/mftocrf (stdout) |
|
From: Tom H. <to...@co...> - 2006-05-04 02:46:18
|
Nightly build on dunsmere ( athlon, Fedora Core 5 ) started at 2006-05-04 03:30:08 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 == 238 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 237 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:38:22 2006 --- new.short Thu May 4 03:46:10 2006 *************** *** 8,10 **** ! == 237 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) --- 8,10 ---- ! == 238 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-04 02:34:42
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-05-04 03:15:04 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 == 237 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 236 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:24:42 2006 --- new.short Thu May 4 03:34:36 2006 *************** *** 8,10 **** ! == 236 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 237 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-04 02:27:44
|
Nightly build on dellow ( x86_64, Fedora Core 5 ) started at 2006-05-04 03:10:07 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 == 260 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 259 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:19:38 2006 --- new.short Thu May 4 03:27:31 2006 *************** *** 8,10 **** ! == 259 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) --- 8,10 ---- ! == 260 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-04 02:17:34
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-05-04 03:05:03 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 == 260 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:13:02 2006 --- new.short Thu May 4 03:21:45 2006 *************** *** 8,10 **** ! == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) --- 8,10 ---- ! == 260 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-04 02:17:00
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-05-04 03:00:02 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 == 260 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:07:07 2006 --- new.short Thu May 4 03:16:50 2006 *************** *** 8,10 **** ! == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) --- 8,10 ---- ! == 260 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) |
|
From: <js...@ac...> - 2006-05-04 01:40:20
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-05-04 03:30:01 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 236 tests, 6 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 235 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/tls (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu May 4 03:47:08 2006 --- new.short Thu May 4 04:14:38 2006 *************** *** 10,12 **** ! == 235 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 10,12 ---- ! == 236 tests, 6 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) *************** *** 15,17 **** memcheck/tests/x86/scalar_supp (stderr) - none/tests/tls (stdout) none/tests/x86/faultstatus (stderr) --- 15,16 ---- |
|
From: <sv...@va...> - 2006-05-03 22:14:13
|
Author: sewardj
Date: 2006-05-03 23:13:57 +0100 (Wed, 03 May 2006)
New Revision: 5880
Log:
Vectorise copy_address_range_perms for common cases. This gives about
40% speedup on artificial programs which just do realloc() and nothing
else, and about a 3-4% speedup on starting kpresenter-1.5.0 and
loading a 16-slide presentation.
Modified:
trunk/docs/internals/performance.txt
trunk/memcheck/mc_main.c
Modified: trunk/docs/internals/performance.txt
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/docs/internals/performance.txt 2006-05-03 18:09:41 UTC (rev 587=
9)
+++ trunk/docs/internals/performance.txt 2006-05-03 22:13:57 UTC (rev 588=
0)
@@ -29,6 +29,10 @@
- Nick changed ExeContext gathering to not record/save extra zeroes at t=
he
end. Saved 7% on perf/heap with --num-callers=3D50, and about 1% on
perf/tinycc.
+- Julian vectorised copy_address_range_perms for common cases, which
+ gives about 40% speedup on artificial programs which just do
+ realloc() and nothing else, and about a 3-4% speedup on starting
+ kpresenter-1.5.0 and loading a 16-slide presentation.
=20
COMPVBITS branch:
- Nick converted to compress V bits, initial version saved 0--5% on most
Modified: trunk/memcheck/mc_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_main.c 2006-05-03 18:09:41 UTC (rev 5879)
+++ trunk/memcheck/mc_main.c 2006-05-03 22:13:57 UTC (rev 5880)
@@ -589,6 +589,28 @@
return extract_vabits2_from_vabits8(a, vabits8);
}
=20
+// *** WARNING! ***
+// Any time this function is called, if it is possible that any of the
+// 4 2-bit fields in vabits8 are equal to VA_BITS2_PARTDEFINED, then the=
=20
+// corresponding entry(s) in the sec-V-bits table must also be set!
+static INLINE
+UChar get_vabits8_for_aligned_word32 ( Addr a )
+{
+ SecMap* sm =3D get_secmap_for_reading(a);
+ UWord sm_off =3D SM_OFF(a);
+ UChar vabits8 =3D sm->vabits8[sm_off];
+ return vabits8;
+}
+
+static INLINE
+void set_vabits8_for_aligned_word32 ( Addr a, UChar vabits8 )
+{
+ SecMap* sm =3D get_secmap_for_writing(a);
+ UWord sm_off =3D SM_OFF(a);
+ sm->vabits8[sm_off] =3D vabits8;
+}
+
+
// Forward declarations
static UWord get_sec_vbits8(Addr a);
static void set_sec_vbits8(Addr a, UWord vbits8);
@@ -1227,35 +1249,81 @@
void MC_(copy_address_range_state) ( Addr src, Addr dst, SizeT len )
{
SizeT i, j;
- UChar vabits2;
+ UChar vabits2, vabits8;
+ Bool aligned, nooverlap;
=20
DEBUG("MC_(copy_address_range_state)\n");
PROF_EVENT(50, "MC_(copy_address_range_state)");
=20
- if (len =3D=3D 0)
+ if (len =3D=3D 0 || src =3D=3D dst)
return;
=20
- if (src < dst) {
- for (i =3D 0, j =3D len-1; i < len; i++, j--) {
- PROF_EVENT(51, "MC_(copy_address_range_state)(loop)");
- vabits2 =3D get_vabits2( src+j );
- set_vabits2( dst+j, vabits2 );
- if (VA_BITS2_PARTDEFINED =3D=3D vabits2) {
- set_sec_vbits8( dst+j, get_sec_vbits8( src+j ) );
+ aligned =3D VG_IS_4_ALIGNED(src) && VG_IS_4_ALIGNED(dst);
+ nooverlap =3D src+len <=3D dst || dst+len <=3D src;
+
+ if (nooverlap && aligned) {
+
+ /* Vectorised fast case, when no overlap and suitably aligned */
+ /* vector loop */
+ i =3D 0;
+ while (len >=3D 4) {
+ vabits8 =3D get_vabits8_for_aligned_word32( src+i );
+ set_vabits8_for_aligned_word32( dst+i, vabits8 );
+ if (EXPECTED_TAKEN(VA_BITS8_DEFINED =3D=3D vabits8=20
+ || VA_BITS8_UNDEFINED =3D=3D vabits8=20
+ || VA_BITS8_NOACCESS =3D=3D vabits8)) {
+ /* do nothing */
+ } else {
+ /* have to copy secondary map info */
+ if (VA_BITS2_PARTDEFINED =3D=3D get_vabits2( src+i+0 ))
+ set_sec_vbits8( dst+i+0, get_sec_vbits8( src+i+0 ) );
+ if (VA_BITS2_PARTDEFINED =3D=3D get_vabits2( src+i+1 ))
+ set_sec_vbits8( dst+i+1, get_sec_vbits8( src+i+1 ) );
+ if (VA_BITS2_PARTDEFINED =3D=3D get_vabits2( src+i+2 ))
+ set_sec_vbits8( dst+i+2, get_sec_vbits8( src+i+2 ) );
+ if (VA_BITS2_PARTDEFINED =3D=3D get_vabits2( src+i+3 ))
+ set_sec_vbits8( dst+i+3, get_sec_vbits8( src+i+3 ) );
}
+ i +=3D 4;
+ len -=3D 4;
}
- }
-
- if (src > dst) {
- for (i =3D 0; i < len; i++) {
- PROF_EVENT(52, "MC_(copy_address_range_state)(loop)");
+ /* fixup loop */
+ while (len >=3D 1) {
vabits2 =3D get_vabits2( src+i );
set_vabits2( dst+i, vabits2 );
if (VA_BITS2_PARTDEFINED =3D=3D vabits2) {
set_sec_vbits8( dst+i, get_sec_vbits8( src+i ) );
}
+ i++;
+ len--;
}
+
+ } else {
+
+ /* We have to do things the slow way */
+ if (src < dst) {
+ for (i =3D 0, j =3D len-1; i < len; i++, j--) {
+ PROF_EVENT(51, "MC_(copy_address_range_state)(loop)");
+ vabits2 =3D get_vabits2( src+j );
+ set_vabits2( dst+j, vabits2 );
+ if (VA_BITS2_PARTDEFINED =3D=3D vabits2) {
+ set_sec_vbits8( dst+j, get_sec_vbits8( src+j ) );
+ }
+ }
+ }
+
+ if (src > dst) {
+ for (i =3D 0; i < len; i++) {
+ PROF_EVENT(52, "MC_(copy_address_range_state)(loop)");
+ vabits2 =3D get_vabits2( src+i );
+ set_vabits2( dst+i, vabits2 );
+ if (VA_BITS2_PARTDEFINED =3D=3D vabits2) {
+ set_sec_vbits8( dst+i, get_sec_vbits8( src+i ) );
+ }
+ }
+ }
}
+
}
=20
=20
@@ -4422,6 +4490,3 @@
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
-
-
-
|
|
From: <sv...@va...> - 2006-05-03 18:09:50
|
Author: sewardj
Date: 2006-05-03 19:09:41 +0100 (Wed, 03 May 2006)
New Revision: 5879
Log:
Tests for the mov{z,s}{bw,bl,wl} instructions.
Added:
trunk/none/tests/x86/movx.c
trunk/none/tests/x86/movx.stderr.exp
trunk/none/tests/x86/movx.stdout.exp
trunk/none/tests/x86/movx.vgtest
Modified:
trunk/none/tests/x86/Makefile.am
Modified: trunk/none/tests/x86/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/Makefile.am 2006-05-03 15:12:09 UTC (rev 5878)
+++ trunk/none/tests/x86/Makefile.am 2006-05-03 18:09:41 UTC (rev 5879)
@@ -22,6 +22,7 @@
$(addsuffix .vgtest,$(INSN_TESTS)) \
lahf.stdout.exp lahf.stderr.exp lahf.vgtest \
looper.stderr.exp looper.stdout.exp looper.vgtest \
+ movx.stderr.exp movx.stdout.exp movx.vgtest \
pushpopseg.stderr.exp pushpopseg.stdout.exp pushpopseg.vgtest \
sbbmisc.stderr.exp sbbmisc.stdout.exp sbbmisc.vgtest \
seg_override.stderr.exp seg_override.stdout.exp seg_override.vgtest \
@@ -33,7 +34,7 @@
badseg bt_everything bt_literal cmpxchg8b cpuid \
faultstatus fcmovnu fpu_lazy_eflags fxtract \
getseg incdec_alt $(INSN_TESTS) \
- lahf looper int pushpopseg sbbmisc \
+ lahf looper movx int pushpopseg sbbmisc \
seg_override sigcontext smc1 yield
=20
AM_CFLAGS =3D $(WERROR) -Winline -Wall -Wshadow \
Added: trunk/none/tests/x86/movx.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/movx.c (rev 0)
+++ trunk/none/tests/x86/movx.c 2006-05-03 18:09:41 UTC (rev 5879)
@@ -0,0 +1,177 @@
+
+#include <stdio.h>
+
+static int movzbw_1 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x22, %%al\n\t"
+ "movzbw %%al,%%ax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movzbw_2 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x99, %%al\n\t"
+ "movzbw %%al,%%ax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movzbl_1 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x22, %%al\n\t"
+ "movzbl %%al,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movzbl_2 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x99, %%al\n\t"
+ "movzbl %%al,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movzwl_1 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movw $0x2222, %%ax\n\t"
+ "movzwl %%ax,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movzwl_2 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movw $0x9999, %%ax\n\t"
+ "movzwl %%ax,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movsbw_1 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x22, %%al\n\t"
+ "movsbw %%al,%%ax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movsbw_2 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x99, %%al\n\t"
+ "movsbw %%al,%%ax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movsbl_1 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x22, %%al\n\t"
+ "movsbl %%al,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movsbl_2 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movb $0x99, %%al\n\t"
+ "movsbl %%al,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movswl_1 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movw $0x2222, %%ax\n\t"
+ "movswl %%ax,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+static int movswl_2 ( void )
+{
+ int res;
+ __asm__ __volatile__(
+ "movl $0x12345678, %%eax\n\t"
+ "movw $0x9999, %%ax\n\t"
+ "movswl %%ax,%%eax\n\t"
+ "mov %%eax, %0"
+ : "=3Dr"(res) : : "eax"
+ );
+ return res;
+}
+
+
+
+int main ( void )
+{
+ printf("%8s 0x%08x\n", "movzbw_1", movzbw_1());
+ printf("%8s 0x%08x\n", "movzbw_2", movzbw_2());
+ printf("%8s 0x%08x\n", "movzbl_1", movzbl_1());
+ printf("%8s 0x%08x\n", "movzbl_2", movzbl_2());
+ printf("%8s 0x%08x\n", "movzwl_1", movzwl_1());
+ printf("%8s 0x%08x\n", "movzwl_2", movzwl_2());
+ printf("%8s 0x%08x\n", "movsbw_1", movsbw_1());
+ printf("%8s 0x%08x\n", "movsbw_2", movsbw_2());
+ printf("%8s 0x%08x\n", "movsbl_1", movsbl_1());
+ printf("%8s 0x%08x\n", "movsbl_2", movsbl_2());
+ printf("%8s 0x%08x\n", "movswl_1", movswl_1());
+ printf("%8s 0x%08x\n", "movswl_2", movswl_2());
+ return 0;
+}
Added: trunk/none/tests/x86/movx.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/movx.stderr.exp (rev 0)
+++ trunk/none/tests/x86/movx.stderr.exp 2006-05-03 18:09:41 UTC (rev 587=
9)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/x86/movx.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/movx.stdout.exp (rev 0)
+++ trunk/none/tests/x86/movx.stdout.exp 2006-05-03 18:09:41 UTC (rev 587=
9)
@@ -0,0 +1,12 @@
+movzbw_1 0x12340022
+movzbw_2 0x12340099
+movzbl_1 0x00000022
+movzbl_2 0x00000099
+movzwl_1 0x00002222
+movzwl_2 0x00009999
+movsbw_1 0x12340022
+movsbw_2 0x1234ff99
+movsbl_1 0x00000022
+movsbl_2 0xffffff99
+movswl_1 0x00002222
+movswl_2 0xffff9999
Added: trunk/none/tests/x86/movx.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/movx.vgtest (rev 0)
+++ trunk/none/tests/x86/movx.vgtest 2006-05-03 18:09:41 UTC (rev 5879)
@@ -0,0 +1 @@
+prog: movx
|
|
From: <sv...@va...> - 2006-05-03 17:57:24
|
Author: sewardj
Date: 2006-05-03 18:57:15 +0100 (Wed, 03 May 2006)
New Revision: 1607
Log:
Fix incorrect behaviour of mov{s,z}bw (#126253).
Modified:
trunk/priv/guest-x86/toIR.c
Modified: trunk/priv/guest-x86/toIR.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-x86/toIR.c 2006-05-01 02:14:17 UTC (rev 1606)
+++ trunk/priv/guest-x86/toIR.c 2006-05-03 17:57:15 UTC (rev 1607)
@@ -12340,16 +12340,26 @@
/* =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- MOVZX, MOVSX =3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D */
=20
case 0xB6: /* MOVZXb Eb,Gv */
- delta =3D dis_movx_E_G ( sorb, delta, 1, 4, False );
+ if (sz !=3D 2 && sz !=3D 4)
+ goto decode_failure;
+ delta =3D dis_movx_E_G ( sorb, delta, 1, sz, False );
break;
+
case 0xB7: /* MOVZXw Ew,Gv */
+ if (sz !=3D 4)
+ goto decode_failure;
delta =3D dis_movx_E_G ( sorb, delta, 2, 4, False );
break;
=20
case 0xBE: /* MOVSXb Eb,Gv */
- delta =3D dis_movx_E_G ( sorb, delta, 1, 4, True );
+ if (sz !=3D 2 && sz !=3D 4)
+ goto decode_failure;
+ delta =3D dis_movx_E_G ( sorb, delta, 1, sz, True );
break;
+
case 0xBF: /* MOVSXw Ew,Gv */
+ if (sz !=3D 4)
+ goto decode_failure;
delta =3D dis_movx_E_G ( sorb, delta, 2, 4, True );
break;
=20
|
|
From: Cerion Armour-B. <ce...@op...> - 2006-05-03 16:02:43
|
On Wednesday 03 May 2006 17:16, Randy Macleod wrote:
> If I run objdump on my test program, I see that the instruction is:
> 10001d24: 7d 20 4e 2c lhbrx r9,r0,r9
>
...
> So, I tried to hack in support for lhbrx:
>
> [VEX]$ ls ./priv/guest-ppc32/toIR.c*
> ./priv/guest-ppc32/toIR.c ./priv/guest-ppc32/toIR.c.orig
> [VEX]$ diff ./priv/guest-ppc32/toIR.c*
> 2612,2618c2612
> < case 0x62C: // lhbrx (Load HW, Byte-Reverse Indexed)
> < DIP("lwzx r%d,r%d,r%d\n", rD_addr, rA_addr, rB_addr);
> < vex_printf("rwm: fixed lhbrx?....\n");
> < // ?? rwm: putIReg( rD_addr, loadBE(Ity_I32, mkexpr(EA_reg)) );
> < putIReg( rD_addr, unop(Iop_16Uto32,
> < loadBE(Ity_I16, mkexpr(EA_reg))) );
> < break;
> ---
>
> 7261,7263d7254
> < case 0x62C: // lhbrx
> < if (dis_int_load( theInstr )) goto decode_success;
> < goto decode_failure;
>
>
> but I don't really understand valgrind's design. Does my put putIReg call
> look right? I'm reading the manual and docs/internals now...
Getting there, but not quite... this insn does this (numbers are bytes, -'s
are cleared bytes)
[3|2|1|0] -> [-|-|2|3]
This insn was implemented a while back, but not tested... Take a look at
toIR.c:5126 from the trunk:
//zz case 0x316: // lhbrx (Load Half Word Byte-Reverse Indexed, PPC32 p449)
//zz vassert(0);
//zz
//zz DIP("lhbrx r%u,r%u,r%u\n", rD_addr, rA_addr, rB_addr);
//zz assign( byte0, loadBE(Ity_I8, mkexpr(EA)) );
//zz assign( byte1, loadBE(Ity_I8, binop(Iop_Add32, mkexpr(EA),mkU32
(1))) );
//zz assign( rD, binop(Iop_Or32,
//zz binop(Iop_Shl32, mkexpr(byte1), mkU8(8)),
//zz mkexpr(byte0)) );
//zz putIReg( rD_addr, mkexpr(rD));
//zz break;
Looks like it'll work, but not very nice, what with two loads... perhaps
something like this might do better (just a thought - not tested):
case 0x316: // lhbrx (Load Half Word Byte-Reverse Indexed, PPC32 p449)
DIP("lhbrx r%u,r%u,r%u\n", rD_addr, rA_addr, rB_addr);
assign( w1, loadBE(Ity_I32, mkexpr(EA)) );
assign( w2, binop(Iop_Or32,
binop(Iop_And32, mkU32(0x0000FF00),
binop(Iop_Shr32, mkexpr(w1), mkU8(8))),
binop(Iop_Shr32, mkexpr(w1), mkU8(24))
) );
putIReg( rD_addr, mkSzWiden32(ty, mkexpr(w2),
/* Signed */False) );
break;
Hope that gets you started.
btw, the reason I get to opcode 0x316 (not 0x62C) is because opc2 here doesn't
include bit0:
/* Extract 10-bit secondary opcode, instr[10:1] */
static UInt ifieldOPClo10 ( UInt instr) {
return IFIELD( instr, 1, 10 );
}
If you felt like going further and hacking up a test for this insn (something
similar to lwbrx, I guess) , it'll get added much more quickly!
Cerion
|
|
From: Randy M. <rwm...@gm...> - 2006-05-03 15:16:51
|
Hi,
I trying to use valgrind on an embedded ppc system using a custom kernel.
First, because our kernel doesn't have Altivec enabled and the valgrind/VE=
X
altivec detection in ./coregrind/m_machine.c wasn't working,
I commented out the Altivec detection hardcoded: have_vmx =3D False;
If you are interested, I can reproduce this without the patch and file a bu=
g.
So now, valgrind /bin/ls works! Yipee!
I tried valgrind on a binary of interest and found an unhandled instruction
error as shown below. I looked at the svn latest src but it didn't appear
that these issues had been fixed. Please confirm.
dis_int_ldst_rev(PPC32)(opc2)
disInstr(ppc32): unhandled instruction: 0x7D204E2C
primary 31(0x1F), secondary 1580(0x62C)
=3D=3D18449=3D=3D Your program just tried to execute an instruction that Va=
lgrind
=3D=3D18449=3D=3D did not recognise. There are two possible reasons for th=
is.
=3D=3D18449=3D=3D 1. Your program has a bug and erroneously jumped to a non=
-code
=3D=3D18449=3D=3D location. If you are running Memcheck and you just sa=
w a
=3D=3D18449=3D=3D warning about a bad jump, it's probably your program's=
fault.
no.
=3D=3D18449=3D=3D 2. The instruction is legitimate but Valgrind doesn't han=
dle it,
=3D=3D18449=3D=3D i.e. it's Valgrind's fault. If you think this is the =
case or
=3D=3D18449=3D=3D you are not sure, please let us know.
Here I am.
=3D=3D18449=3D=3D Either way, Valgrind will now raise a SIGILL signal which=
will
=3D=3D18449=3D=3D probably kill your program.
=3D=3D18449=3D=3D
=3D=3D18449=3D=3D Process terminating with default action of signal 4
(SIGILL): dumping core
=3D=3D18449=3D=3D Illegal opcode at address 0x10001CD4
=3D=3D18449=3D=3D at 0x10001CD4: testRead16le (ovlBitField.h:646)
=3D=3D18449=3D=3D by 0xFF73058: __cUnit_run_test (cUnit.c:407)
=3D=3D18449=3D=3D by 0xFF739B8: g_node_traverse_pre_order (gnode.c:476)
=3D=3D18449=3D=3D by 0xFF7393C: g_node_traverse_pre_order (gnode.c:472)
=3D=3D18449=3D=3D by 0xFF7393C: g_node_traverse_pre_order (gnode.c:472)
=3D=3D18449=3D=3D by 0xFF729F4: cUnit_run_session (cUnit.c:197)
=3D=3D18449=3D=3D by 0xFF733FC: cUnit_TestRunner_int (cUnitRunnerUnix.c:=
125)
=3D=3D18449=3D=3D by 0x1000F3DC: main (ovlUnitTest.c:34)
If I run objdump on my test program, I see that the instruction is:
10001d24: 7d 20 4e 2c lhbrx r9,r0,r9
and I see that that comes from
OVL_INLINE uint_fast16_t ovlRead16le(const uint8_t *s) OVL_THROW
{
uint_fast16_t result;
#if __BYTE_ORDER =3D=3D __BIG_ENDIAN
__asm volatile(
" lhbrx %0,0,%1 \n" // Get half word and reverse the by=
tes
: "=3Dr" (result) // %0 - Output operand
: "r" (s) // %1 - Input operand
: "memory" // Consider memory clobberred for aliasing
);
...
So, I tried to hack in support for lhbrx:
[VEX]$ ls ./priv/guest-ppc32/toIR.c*
./priv/guest-ppc32/toIR.c ./priv/guest-ppc32/toIR.c.orig
[VEX]$ diff ./priv/guest-ppc32/toIR.c*
2612,2618c2612
< case 0x62C: // lhbrx (Load HW, Byte-Reverse Indexed)
< DIP("lwzx r%d,r%d,r%d\n", rD_addr, rA_addr, rB_addr);
< vex_printf("rwm: fixed lhbrx?....\n");
< // ?? rwm: putIReg( rD_addr, loadBE(Ity_I32, mkexpr(EA_reg)) );
< putIReg( rD_addr, unop(Iop_16Uto32,
< loadBE(Ity_I16, mkexpr(EA_reg))) );
< break;
---
>
7261,7263d7254
< case 0x62C: // lhbrx
< if (dis_int_load( theInstr )) goto decode_success;
< goto decode_failure;
but I don't really understand valgrind's design. Does my put putIReg call l=
ook
right? I'm reading the manual and docs/internals now...
Thanks,
// Randy
|
|
From: <sv...@va...> - 2006-05-03 15:12:15
|
Author: sewardj
Date: 2006-05-03 16:12:09 +0100 (Wed, 03 May 2006)
New Revision: 5878
Log:
Update the Ever-Growing List Of Sins.
Modified:
trunk/docs/internals/3_1_BUGSTATUS.txt
Modified: trunk/docs/internals/3_1_BUGSTATUS.txt
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/docs/internals/3_1_BUGSTATUS.txt 2006-05-03 13:52:47 UTC (rev 5=
877)
+++ trunk/docs/internals/3_1_BUGSTATUS.txt 2006-05-03 15:12:09 UTC (rev 5=
878)
@@ -8,6 +8,7 @@
=20
TRUNK PRIO BUG# WHAT
=20
+v5868 108258 NPTL pthread cleanup handlers not called=20
low 117290 valgrind is sigKILL'd on startup
high 118903 bash (2.05) doesn't support empty list in for=
-loop
? 119446 LinuxThread error suppressions not working
@@ -26,21 +27,43 @@
vx1604 fixed 124499 amd64->IR: 0xF 0xE 0x48 0x85 (femms)
v5818 fixed 124528 FATAL: aspacem assertion failed: segment_is_s=
ane
wontfix 124697 vex x86->IR: 0xF 0x70 0xC9 0x0 (pshufw)
-vx1603 (untested) fixed 124892 vex x86->IR: 0xF3 0xAE (REPx SCASB)
+vx1603 fixed 124892 vex x86->IR: 0xF3 0xAE (REPx SCASB)
+ =3D=3D126216
v5849 fixed 124808 ppc32: sys_sched_getaffinity() not handled
v5823 fixed n-i-bz Very long stabs strings crash m_debuginfo
vx1602 fixed n-i-bz amd64->IR: 0x66 0xF 0xF5 (pmaddwd)
v5849 fixed 125492 ppc32: support a bunch more syscalls
v5852 fixed 121617 ppc32: coredumping gives assertion failure
- (still broken on ppc64?)
+ (still broken on ppc64)
? 121814 Coregrind return error as exitcode patch
+ =3D=3D126517
? 108528 NPTL pthread cleanup handlers not called=20
high 125607 amd64->IR: 0x66 0xF 0xA3 0x2 (btw etc)
high 125651 amd64->IR: 0xF8 0x49 0xFF 0xE3 (clc?)
high n-i-bz amd64->IR: 0xF 0xE 0xC3 0x90 (v-users, 16 Apr=
)
-? load V at 0x3000'0000 ?
-AshleyP's XML merger / XML changes ?
-memcheck/tests/stack_switch segfaulted on 2.4.24-cm32lnxi6plsd2pcsmp (x8=
6)
+ ? load V at 0x3000'0000 ?
+ AshleyP's XML merger / XML changes ?
+ memcheck/tests/stack_switch=20
+ segfaults on 2.4.24-cm32lnxi6plsd2pcsmp (x86)
+ 126253 x86 movx is wrong
+vx1605/6 126451 Valgrind 3.2 SVN doesn't work on ppc32 CPU's without F=
PU
+v5877 126217 increase # threads
+ n-i-bz none/tests/x86/int patch (devs, 29 Apr)
+in progress vectorise copy_address_range_state
+ n-i-bz mpicc -fpic bug (Goedeken Richard, inbox)
+ 126583 amd64->IR: 0x48 0xF 0xA4 0xC2 (shld $1,%rax,%rdx)
+ 126668 amd64->IR: 0x1C 0xFF (sbb $0xff,%al)
+ 126400 addsubpd (sse3)
+ 126419 hsubps (sse3)
+ 126420 hsubpd (sse3)
+ 126421 movddup (sse3)
+ 126417 haddpd (sse3)
+ 126418 haddps (sse3)
+ 126389 fxrstr
+ 126384 rdpmc
+ 126258 vex x86->IR: 0xDF 0x4D (fisttp)
+ 125265 vex x86->IR: 0xD9 0xD0 (fnop)
+ 126257 vex x86->IR: 0xF2 0x0F 0xF0 0x40 (lddqu) (sse3?)
=20
------- Bugs reported prior to 3.1.1 ------
=20
|
|
From: <js...@ac...> - 2006-05-03 14:40:29
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-05-03 02:00:02 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 == 205 tests, 12 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (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 == 204 tests, 12 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 02:13:12 2006 --- new.short Wed May 3 02:26:22 2006 *************** *** 8,10 **** ! == 204 tests, 12 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 205 tests, 12 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) |
|
From: <sv...@va...> - 2006-05-03 13:52:57
|
Author: sewardj
Date: 2006-05-03 14:52:47 +0100 (Wed, 03 May 2006)
New Revision: 5877
Log:
Increase # supported threads to 300 (see #126217).
Modified:
trunk/include/pub_tool_threadstate.h
Modified: trunk/include/pub_tool_threadstate.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/include/pub_tool_threadstate.h 2006-05-03 13:52:17 UTC (rev 587=
6)
+++ trunk/include/pub_tool_threadstate.h 2006-05-03 13:52:47 UTC (rev 587=
7)
@@ -36,7 +36,7 @@
scheduler algorithms is surely O(N) in the number of threads, since
that's simple, at least. And (in practice) we hope that most
programs do not need many threads. */
-#define VG_N_THREADS 100
+#define VG_N_THREADS 300
=20
/* Special magic value for an invalid ThreadId. It corresponds to
LinuxThreads using zero as the initial value for
|
|
From: <sv...@va...> - 2006-05-03 13:52:35
|
Author: sewardj
Date: 2006-05-03 14:52:17 +0100 (Wed, 03 May 2006)
New Revision: 5876
Log:
Print a slightly more helpful error message if the log file creation fail=
s.
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2006-05-03 00:43:20 UTC (rev 5875)
+++ trunk/coregrind/m_main.c 2006-05-03 13:52:17 UTC (rev 5876)
@@ -1392,8 +1392,8 @@
// was some other file error, we give up.
if (sres.val !=3D VKI_EEXIST) {
VG_(message)(Vg_UserMsg,=20
- "Can't create/open log file '%s.%d'; giving up!",=20
- VG_(clo_log_name), pid);
+ "Can't create log file '%s' (%s); giving up!",=20
+ logfilename, VG_(strerror)(sres.val));
VG_(bad_option)(
"--log-file=3D<file> (didn't work out for some reason.)");
/*NOTREACHED*/
|
|
From: Tom H. <th...@cy...> - 2006-05-03 02:57:56
|
Nightly build on ford ( i686, Fedora Core 4 ) started at 2006-05-03 03:25:04 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 == 235 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 234 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:42:23 2006 --- new.short Wed May 3 03:57:48 2006 *************** *** 8,10 **** ! == 234 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 235 tests, 7 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) |
|
From: <js...@ac...> - 2006-05-03 02:56:25
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-05-03 04:40:00 CEST 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 == 211 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/ppc32/mftocrf (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 == 210 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/ppc32/mftocrf (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 04:48:10 2006 --- new.short Wed May 3 04:56:21 2006 *************** *** 8,10 **** ! == 210 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 211 tests, 6 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) |
|
From: Tom H. <to...@co...> - 2006-05-03 02:46:22
|
Nightly build on dunsmere ( athlon, Fedora Core 5 ) started at 2006-05-03 03:30:05 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 == 237 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 236 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:38:15 2006 --- new.short Wed May 3 03:46:12 2006 *************** *** 8,10 **** ! == 236 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) --- 8,10 ---- ! == 237 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-03 02:35:09
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-05-03 03:15:03 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 == 236 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 235 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:25:15 2006 --- new.short Wed May 3 03:35:02 2006 *************** *** 8,10 **** ! == 235 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 236 tests, 21 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-03 02:27:32
|
Nightly build on dellow ( x86_64, Fedora Core 5 ) started at 2006-05-03 03:10:03 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 == 259 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 258 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:19:46 2006 --- new.short Wed May 3 03:27:20 2006 *************** *** 8,10 **** ! == 258 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) --- 8,10 ---- ! == 259 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/x86/scalar (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-03 02:23:51
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-05-03 03:05:11 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 == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 258 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:15:19 2006 --- new.short Wed May 3 03:23:52 2006 *************** *** 8,10 **** ! == 258 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) --- 8,10 ---- ! == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) |
|
From: Tom H. <th...@cy...> - 2006-05-03 02:14:46
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-05-03 03:00:03 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 == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 258 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:06:27 2006 --- new.short Wed May 3 03:14:27 2006 *************** *** 8,10 **** ! == 258 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) --- 8,10 ---- ! == 259 tests, 7 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/stack_switch (stderr) |
|
From: <js...@ac...> - 2006-05-03 01:31:58
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-05-03 03:30:01 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 235 tests, 6 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 234 tests, 6 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed May 3 03:50:35 2006 --- new.short Wed May 3 04:06:29 2006 *************** *** 10,12 **** ! == 234 tests, 6 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) --- 10,12 ---- ! == 235 tests, 6 stderr failures, 0 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) |