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
(15) |
|
2
(24) |
3
(16) |
4
(17) |
5
(11) |
6
(20) |
7
(11) |
8
(15) |
|
9
(10) |
10
(9) |
11
(10) |
12
(24) |
13
(16) |
14
(15) |
15
(8) |
|
16
(13) |
17
(15) |
18
(35) |
19
(11) |
20
(10) |
21
(11) |
22
(9) |
|
23
(10) |
24
(9) |
25
(9) |
26
(9) |
27
(9) |
28
(12) |
29
(16) |
|
30
(12) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2006-04-30 23:37:38
|
Author: sewardj
Date: 2006-05-01 00:37:32 +0100 (Mon, 01 May 2006)
New Revision: 1605
Log:
Don't use the bits VexArchInfo.hwcaps to distinguish ppc32 and ppc64,
since that doesn't work properly. Instead pass the guest arch around
too. Small change with lots of associated plumbing.
Modified:
trunk/priv/guest-amd64/gdefs.h
trunk/priv/guest-amd64/toIR.c
trunk/priv/guest-generic/bb_to_IR.c
trunk/priv/guest-generic/bb_to_IR.h
trunk/priv/guest-ppc/gdefs.h
trunk/priv/guest-ppc/toIR.c
trunk/priv/guest-x86/gdefs.h
trunk/priv/guest-x86/toIR.c
trunk/priv/main/vex_main.c
Modified: trunk/priv/guest-amd64/gdefs.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/priv/guest-amd64/gdefs.h 2006-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/guest-amd64/gdefs.h 2006-04-30 23:37:32 UTC (rev 1605)
@@ -64,6 +64,7 @@
UChar* guest_code,
Long delta,
Addr64 guest_IP,
+ VexArch guest_arch,
VexArchInfo* archinfo,
Bool host_bigendian );
=20
Modified: trunk/priv/guest-amd64/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-amd64/toIR.c 2006-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/guest-amd64/toIR.c 2006-04-30 23:37:32 UTC (rev 1605)
@@ -13833,12 +13833,14 @@
UChar* guest_code_IN,
Long delta,
Addr64 guest_IP,
+ VexArch guest_arch,
VexArchInfo* archinfo,
Bool host_bigendian_IN )
{
DisResult dres;
=20
/* Set globals (see top of this file) */
+ vassert(guest_arch =3D=3D VexArchAMD64);
guest_code =3D guest_code_IN;
irbb =3D irbb_IN;
host_is_bigendian =3D host_bigendian_IN;
Modified: trunk/priv/guest-generic/bb_to_IR.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-generic/bb_to_IR.c 2006-04-13 22:06:35 UTC (rev 1604=
)
+++ trunk/priv/guest-generic/bb_to_IR.c 2006-04-30 23:37:32 UTC (rev 1605=
)
@@ -99,6 +99,7 @@
/*IN*/ Addr64 guest_IP_bbstart,
/*IN*/ Bool (*chase_into_ok)(void*,Addr64),
/*IN*/ Bool host_bigendian,
+ /*IN*/ VexArch arch_guest,
/*IN*/ VexArchInfo* archinfo_guest,
/*IN*/ IRType guest_word_type,
/*IN*/ Bool do_self_check,
@@ -231,6 +232,7 @@
guest_code,
delta,
guest_IP_curr_instr,
+ arch_guest,
archinfo_guest,
host_bigendian );
=20
Modified: trunk/priv/guest-generic/bb_to_IR.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/priv/guest-generic/bb_to_IR.h 2006-04-13 22:06:35 UTC (rev 1604=
)
+++ trunk/priv/guest-generic/bb_to_IR.h 2006-04-30 23:37:32 UTC (rev 1605=
)
@@ -140,6 +140,7 @@
/*IN*/ Addr64 guest_IP,
=20
/* Info about the guest architecture */
+ /*IN*/ VexArch guest_arch,
/*IN*/ VexArchInfo* archinfo,
=20
/* Is the host bigendian? */
@@ -161,6 +162,7 @@
/*IN*/ Addr64 guest_IP_bbstart,
/*IN*/ Bool (*chase_into_ok)(void*,Addr64),
/*IN*/ Bool host_bigendian,
+ /*IN*/ VexArch arch_guest,
/*IN*/ VexArchInfo* archinfo_guest,
/*IN*/ IRType guest_word_type,
/*IN*/ Bool do_self_check,
Modified: trunk/priv/guest-ppc/gdefs.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/priv/guest-ppc/gdefs.h 2006-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/guest-ppc/gdefs.h 2006-04-30 23:37:32 UTC (rev 1605)
@@ -65,6 +65,7 @@
UChar* guest_code,
Long delta,
Addr64 guest_IP,
+ VexArch guest_arch,
VexArchInfo* archinfo,
Bool host_bigendian );
=20
Modified: trunk/priv/guest-ppc/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-ppc/toIR.c 2006-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/guest-ppc/toIR.c 2006-04-30 23:37:32 UTC (rev 1605)
@@ -9447,39 +9447,34 @@
UChar* guest_code_IN,
Long delta,
Addr64 guest_IP,
+ VexArch guest_arch,
VexArchInfo* archinfo,
Bool host_bigendian_IN )
{
IRType ty;
DisResult dres;
- Bool is32, is64;
UInt mask32, mask64;
UInt hwcaps_guest =3D archinfo->hwcaps;
=20
+ vassert(guest_arch =3D=3D VexArchPPC32 || guest_arch =3D=3D VexArchPP=
C64);
+
/* global -- ick */
- mode64 =3D False;
+ mode64 =3D guest_arch =3D=3D VexArchPPC64;
+ ty =3D mode64 ? Ity_I64 : Ity_I32;
=20
- /* Figure out whether we're being ppc32 or ppc64 today. */
+ /* do some sanity checks */
mask32 =3D VEX_HWCAPS_PPC32_F | VEX_HWCAPS_PPC32_V
| VEX_HWCAPS_PPC32_FX | VEX_HWCAPS_PPC32_GX;
=20
- is32 =3D (hwcaps_guest & mask32) > 0;
-
mask64 =3D VEX_HWCAPS_PPC64_V
| VEX_HWCAPS_PPC64_FX | VEX_HWCAPS_PPC64_GX;
=20
- is64 =3D (hwcaps_guest & mask64) > 0;
+ if (mode64) {
+ vassert((hwcaps_guest & mask32) =3D=3D 0);
+ } else {
+ vassert((hwcaps_guest & mask64) =3D=3D 0);
+ }
=20
- if (is32 && !is64)
- mode64 =3D False;
- else if (is64 && !is32)
- mode64 =3D True;
- else
- vpanic("distInstr_PPC: illegal subarch");
-
-
- ty =3D mode64 ? Ity_I64 : Ity_I32;
-
/* Set globals (see top of this file) */
guest_code =3D guest_code_IN;
irbb =3D irbb_IN;
Modified: trunk/priv/guest-x86/gdefs.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/priv/guest-x86/gdefs.h 2006-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/guest-x86/gdefs.h 2006-04-30 23:37:32 UTC (rev 1605)
@@ -64,6 +64,7 @@
UChar* guest_code,
Long delta,
Addr64 guest_IP,
+ VexArch guest_arch,
VexArchInfo* archinfo,
Bool host_bigendian );
=20
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-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/guest-x86/toIR.c 2006-04-30 23:37:32 UTC (rev 1605)
@@ -12689,12 +12689,14 @@
UChar* guest_code_IN,
Long delta,
Addr64 guest_IP,
+ VexArch guest_arch,
VexArchInfo* archinfo,
Bool host_bigendian_IN )
{
DisResult dres;
=20
/* Set globals (see top of this file) */
+ vassert(guest_arch =3D=3D VexArchX86);
guest_code =3D guest_code_IN;
irbb =3D irbb_IN;
host_is_bigendian =3D host_bigendian_IN;
Modified: trunk/priv/main/vex_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/priv/main/vex_main.c 2006-04-13 22:06:35 UTC (rev 1604)
+++ trunk/priv/main/vex_main.c 2006-04-30 23:37:32 UTC (rev 1605)
@@ -430,6 +430,7 @@
vta->guest_bytes_addr,
vta->chase_into_ok,
host_is_bigendian,
+ vta->arch_guest,
&vta->archinfo_guest,
guest_word_type,
vta->do_self_check,
|
|
From: Tom H. <to...@co...> - 2006-04-30 22:10:12
|
In message <2f7...@ma...>
"David Kimdon" <dw...@de...> wrote:
> > Yes. It worked (raised the signal) in 2.4.0, but got broken when the JIT
> > was rewritten in 3.0.0. The 'int' instruction is used legitimately by at
> > least one JVM for throwing exceptions.
>
> So we'd like to see SIGSEGV, or really whatever the kernel would
> generate in this case if the program was not running under valgrind?
> Do we want valgrind to raise the SIGSEGV, or the kernel? Probably the
> kernel since:
>
> - this is an interrupt in any case so control should pass to the kernel
> - we don't need to know the details about what the kernel would do if
> we just let the kernel do it
There's no sensible way to get the kernel to generate it so valgrind
should - the code to synthesise signals is all there in the core. If
you look at 2.4.x you should be able to see how it used to work.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: David K. <dw...@de...> - 2006-04-30 20:35:52
|
> > The fact that valgrind currently behaves different to the OS here > > is arguably a bug. ok, sounds like the current handling of 'int' in=20 priv/guest-x86/toIR.c:10895 could use some fixing. At present if the operand is anything other than 0x80 we trigger a decode failure which ultimately results in SIGILL. Rather than decode failure, perhaps we want the instruction executed and then let the kernel handle it as it wants. The difference between 'int 0x80' and 'int N' where N !=3D 0x80 is we won't validate arguments when N !=3D 0x80, at least. > Yes. It worked (raised the signal) in 2.4.0, but got broken when the JIT > was rewritten in 3.0.0. The 'int' instruction is used legitimately by at > least one JVM for throwing exceptions. So we'd like to see SIGSEGV, or really whatever the kernel would generate in this case if the program was not running under valgrind?=20 Do we want valgrind to raise the SIGSEGV, or the kernel? Probably the kernel since: - this is an interrupt in any case so control should pass to the kernel - we don't need to know the details about what the kernel would do if we just let the kernel do it |
|
From: <js...@ac...> - 2006-04-30 14:24:31
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-04-30 02:00:02 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 == 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) |
|
From: <js...@ac...> - 2006-04-30 02:56:35
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-04-30 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 == 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) |
|
From: Tom H. <to...@co...> - 2006-04-30 02:46:04
|
Nightly build on dunsmere ( athlon, Fedora Core 5 ) started at 2006-04-30 03:30:05 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 == 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) |
|
From: Nicholas N. <nj...@cs...> - 2006-04-30 02:45:58
|
On Sat, 29 Apr 2006, Tom Hughes wrote: >> The attached patch changes the expected output of none/tests/x86/int >> to match what valgrind emits on my system (currnet Debian unstable). >> Based on my reading of the revision history of this test, initially >> added here: >> >> http://websvn.kde.org/trunk/valgrind/none/tests/x86/int.c?rev=356199&view=log >> >> and the bug that caused this test to be added to the testsuite in the >> first place: >> >> http://bugs.kde.org/show_bug.cgi?id=76839 >> >> all we want valgrind to do is to emit a clear message indicating that >> the program has tried to execute an illegal instruction. It looks to >> me like valgrinds behavior in this case is now correct. > > Actually ideally we want valgrind to raise the same signal to the > programs that it would normally get without valgrind, and I believe > that is what the test currently expects. > > The fact that valgrind currently behaves different to the OS here > is arguably a bug. Yes. It worked (raised the signal) in 2.4.0, but got broken when the JIT was rewritten in 3.0.0. The 'int' instruction is used legitimately by at least one JVM for throwing exceptions. Nick |
|
From: Tom H. <th...@cy...> - 2006-04-30 02:34:00
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-04-30 03:15:03 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 == 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) |
|
From: Tom H. <th...@cy...> - 2006-04-30 02:27:40
|
Nightly build on dellow ( x86_64, Fedora Core 5 ) started at 2006-04-30 03:10: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 == 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) |
|
From: Tom H. <th...@cy...> - 2006-04-30 02:23:50
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-04-30 03:05:19 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 == 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) |
|
From: Tom H. <th...@cy...> - 2006-04-30 02:14:37
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-04-30 03:00:02 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 == 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) |
|
From: <js...@ac...> - 2006-04-30 01:42:15
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-04-30 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 == 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) |