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
(6) |
2
(7) |
|
3
(12) |
4
(9) |
5
(12) |
6
(9) |
7
(18) |
8
(10) |
9
(17) |
|
10
(15) |
11
(22) |
12
(16) |
13
(18) |
14
(9) |
15
(14) |
16
(18) |
|
17
(24) |
18
(11) |
19
(15) |
20
(29) |
21
(19) |
22
(20) |
23
(9) |
|
24
(25) |
25
(25) |
26
(38) |
27
(22) |
28
(16) |
29
(17) |
|
|
From: <sv...@va...> - 2008-02-10 22:41:35
|
Author: sewardj
Date: 2008-02-10 22:41:39 +0000 (Sun, 10 Feb 2008)
New Revision: 7392
Log:
Update.
Modified:
trunk/docs/internals/3_3_BUGSTATUS.txt
Modified: trunk/docs/internals/3_3_BUGSTATUS.txt
===================================================================
--- trunk/docs/internals/3_3_BUGSTATUS.txt 2008-02-10 22:36:55 UTC (rev 7391)
+++ trunk/docs/internals/3_3_BUGSTATUS.txt 2008-02-10 22:41:39 UTC (rev 7392)
@@ -13,6 +13,15 @@
---------- Bugs reported after (in) 3.3.0 --------------------------
+Core2/ssse3 support in the trunk: vx1808, vx1809, vx1810,
+ r7384, r7385, r7387, r7389.
+
+Consider potential space/time effects of r7383 (see reply to
+the commit message).
+
+Either back out r7353, or fix the resulting signedness problem
+properly (see replies to the commit message).
+
TRUNK 33BRANCH PRI BUG# WHAT
r7299 pending 33 n-i-bz stupid sizeof bug in Helgrind
@@ -30,7 +39,7 @@
r7347 pending 33 155091 Warning [...] unhandled DW_OP_ opcode 0x23
(patch proposed, waiting for feedback)
-r7355 7356 33 155929 ms_print fails on massif outputs
+r7355 r7356 33 155929 ms_print fails on massif outputs
containing long lines
-r7361 7362 33 n-i-bz ms_print broken for --time-unit=ms
+r7361 r7362 33 n-i-bz ms_print broken for --time-unit=ms
|
|
From: <sv...@va...> - 2008-02-10 22:36:54
|
Author: njn
Date: 2008-02-10 22:36:55 +0000 (Sun, 10 Feb 2008)
New Revision: 7391
Log:
>From Bart van Assche:
A long time ago pthreads-functions were instrumented in the drd-patch
via modifications of coregrind/vg_preloaded.c. A.o. detached threads
were recognized by intercepting pthread_create(). This intercept was
active for all tools, so it made sense to add a unit test for it
(none/tests/pth_detached.c). This intercept has been moved from
coregrind/vg_preloaded.c to exp-drd/drd_preloaded.c, so this unit
test does no longer make sense for nulgrind. This test may be
removed.
Removed:
trunk/none/tests/pth_detached.c
trunk/none/tests/pth_detached.stderr.exp
trunk/none/tests/pth_detached.stdout.exp
trunk/none/tests/pth_detached.vgtest
Modified:
trunk/none/tests/Makefile.am
Modified: trunk/none/tests/Makefile.am
===================================================================
--- trunk/none/tests/Makefile.am 2008-02-10 22:19:58 UTC (rev 7390)
+++ trunk/none/tests/Makefile.am 2008-02-10 22:36:55 UTC (rev 7391)
@@ -95,8 +95,6 @@
pth_rwlock.stderr.exp pth_rwlock.vgtest \
pth_stackalign.stderr.exp \
pth_stackalign.stdout.exp pth_stackalign.vgtest \
- pth_detached.stderr.exp \
- pth_detached.stdout.exp pth_detached.vgtest \
rcrl.stderr.exp rcrl.stdout.exp rcrl.vgtest \
readline1.stderr.exp readline1.stdout.exp \
readline1.vgtest \
@@ -148,7 +146,6 @@
pth_atfork1 pth_blockedsig pth_cancel1 pth_cancel2 pth_cvsimple \
pth_empty pth_exit pth_exit2 pth_mutexspeed pth_once pth_rwlock \
pth_stackalign \
- pth_detached \
rcrl readline1 res_search resolv \
rlimit_nofile selfrun sem semlimit sha1_test \
shortpush shorts stackgrowth sigstackgrowth susphello \
@@ -178,7 +175,6 @@
pth_once_LDADD = -lpthread
pth_rwlock_LDADD = -lpthread
pth_stackalign_LDADD = -lpthread
-pth_detached_LDADD = -lpthread
if VGO_AIX5
res_search_LDADD = -lpthread
else
Deleted: trunk/none/tests/pth_detached.c
===================================================================
--- trunk/none/tests/pth_detached.c 2008-02-10 22:19:58 UTC (rev 7390)
+++ trunk/none/tests/pth_detached.c 2008-02-10 22:36:55 UTC (rev 7391)
@@ -1,90 +0,0 @@
-/* Test whether detached threads are handled properly.
- Contributed by Bart Van Assche (bar...@gm...).
-*/
-
-#include <assert.h>
-#include <pthread.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-static int s_finished_count = 0;
-static pthread_mutex_t s_mutex;
-
-void increment_finished_count()
-{
- pthread_mutex_lock(&s_mutex);
- s_finished_count++;
- pthread_mutex_unlock(&s_mutex);
-}
-
-int get_finished_count()
-{
- int result;
- pthread_mutex_lock(&s_mutex);
- result = s_finished_count;
- pthread_mutex_unlock(&s_mutex);
- return result;
-}
-
-static void* thread_func1(void* arg)
-{
- write(STDOUT_FILENO, ".", 1);
- increment_finished_count();
- return 0;
-}
-
-static void* thread_func2(void* arg)
-{
- pthread_detach(pthread_self());
- write(STDOUT_FILENO, ".", 1);
- increment_finished_count();
- return 0;
-}
-
-int main(int argc, char** argv)
-{
- const int count1 = argc > 1 ? atoi(argv[1]) : 100;
- const int count2 = argc > 2 ? atoi(argv[2]) : 100;
- int i;
- int detachstate;
- pthread_attr_t attr;
-
- pthread_mutex_init(&s_mutex, 0);
-
- pthread_attr_init(&attr);
- pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
- assert(pthread_attr_getdetachstate(&attr, &detachstate) == 0);
- assert(detachstate == PTHREAD_CREATE_DETACHED);
- pthread_attr_setstacksize(&attr, 16384);
- // Create count1 detached threads by setting the "detached" property via
- // thread attributes.
- for (i = 0; i < count1; i++)
- {
- pthread_t thread;
- pthread_create(&thread, &attr, thread_func1, 0);
- }
- // Create count2 detached threads by letting the threads detach themselves.
- pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
- assert(pthread_attr_getdetachstate(&attr, &detachstate) == 0);
- assert(detachstate == PTHREAD_CREATE_JOINABLE);
- for (i = 0; i < count2; i++)
- {
- pthread_t thread;
- pthread_create(&thread, &attr, thread_func2, 0);
- }
- pthread_attr_destroy(&attr);
-
- // Wait until all detached threads have written their output to stdout.
- while (get_finished_count() < count1 + count2)
- {
- struct timespec delay = { 0, 1 * 1000 * 1000 };
- nanosleep(&delay, 0);
- }
-
- printf("\n");
-
- pthread_mutex_destroy(&s_mutex);
-
- return 0;
-}
Deleted: trunk/none/tests/pth_detached.stderr.exp
===================================================================
--- trunk/none/tests/pth_detached.stderr.exp 2008-02-10 22:19:58 UTC (rev 7390)
+++ trunk/none/tests/pth_detached.stderr.exp 2008-02-10 22:36:55 UTC (rev 7391)
@@ -1,2 +0,0 @@
-
-
Deleted: trunk/none/tests/pth_detached.stdout.exp
===================================================================
--- trunk/none/tests/pth_detached.stdout.exp 2008-02-10 22:19:58 UTC (rev 7390)
+++ trunk/none/tests/pth_detached.stdout.exp 2008-02-10 22:36:55 UTC (rev 7391)
@@ -1 +0,0 @@
-........................................................................................................................................................................................................
Deleted: trunk/none/tests/pth_detached.vgtest
===================================================================
--- trunk/none/tests/pth_detached.vgtest 2008-02-10 22:19:58 UTC (rev 7390)
+++ trunk/none/tests/pth_detached.vgtest 2008-02-10 22:36:55 UTC (rev 7391)
@@ -1 +0,0 @@
-prog: pth_detached
|
|
From: Nicholas N. <nj...@cs...> - 2008-02-10 22:21:53
|
On Mon, 7 Jan 2008, Bart Van Assche wrote: >> After 3.3.0 is done we can merge make exp-regtest into standard make >> regtest. > > Now that 3.3.0 has been released, can the aforementioned change please > be implemented ? I recommend to run the exp-drd regression tests only > on x86 and x86_64, and not on ppc or AIX. Done. Sorry it took so long, I lost track of this email thread. Nick |
|
From: <sv...@va...> - 2008-02-10 22:19:56
|
Author: njn Date: 2008-02-10 22:19:58 +0000 (Sun, 10 Feb 2008) New Revision: 7390 Log: Test exp-tools by default as well. Modified: trunk/Makefile.am Modified: trunk/Makefile.am =================================================================== --- trunk/Makefile.am 2008-02-10 17:46:46 UTC (rev 7389) +++ trunk/Makefile.am 2008-02-10 22:19:58 UTC (rev 7390) @@ -67,11 +67,11 @@ ## Preprend @PERL@ because tests/vg_regtest isn't executable regtest: check + @PERL@ tests/vg_regtest $(TOOLS) $(EXP_TOOLS) +nonexp-regtest: check @PERL@ tests/vg_regtest $(TOOLS) exp-regtest: check @PERL@ tests/vg_regtest $(EXP_TOOLS) -all-regtest: check - @PERL@ tests/vg_regtest $(TOOLS) $(EXP_TOOLS) ## Preprend @PERL@ because tests/vg_per isn't executable perf: check |
|
From: Bart V. A. <bar...@gm...> - 2008-02-10 18:37:05
|
Hello Julian, Can you please apply the attached patch ? This patch fixes the failure of the sem_as_mutex2 regression test. Thanks, Bart. |
|
From: Bart V. A. <bar...@gm...> - 2008-02-10 17:57:05
|
On Feb 10, 2008 6:45 PM, Julian Seward <js...@ac...> wrote: > On Sunday 10 February 2008 10:50, Bart Van Assche wrote: > > On Feb 10, 2008 2:00 AM, Julian Seward <js...@ac...> wrote: > > > which is at glibc-2.6.1/sysdeps/x86_64/cacheinfo.c:399. Quite why > > > it loops there is a mystery to me given that the CPUID info that V > > > gives is now identical to that produced by a Core 2 CPU. > > This should be fixed now by vex r1810, although I have not retested > on opensuse 10.3. By this time I have done a clean build for Valgrind on openSUSE 10.3, and this issue is solved. Thanks for the quick fix ! Bart. |
|
From: Julian S. <js...@ac...> - 2008-02-10 17:47:57
|
On Sunday 10 February 2008 10:50, Bart Van Assche wrote: > On Feb 10, 2008 2:00 AM, Julian Seward <js...@ac...> wrote: > > which is at glibc-2.6.1/sysdeps/x86_64/cacheinfo.c:399. Quite why > > it loops there is a mystery to me given that the CPUID info that V > > gives is now identical to that produced by a Core 2 CPU. This should be fixed now by vex r1810, although I have not retested on opensuse 10.3. J |
|
From: <sv...@va...> - 2008-02-10 17:46:45
|
Author: sewardj Date: 2008-02-10 17:46:46 +0000 (Sun, 10 Feb 2008) New Revision: 7389 Log: Try to fix build system breakage w.r.t. ssse3_misaligned. It isn't created from a .def file so should not be included in INSN_TESTS. Modified: trunk/none/tests/amd64/Makefile.am trunk/none/tests/x86/Makefile.am Modified: trunk/none/tests/amd64/Makefile.am =================================================================== --- trunk/none/tests/amd64/Makefile.am 2008-02-09 14:51:41 UTC (rev 7388) +++ trunk/none/tests/amd64/Makefile.am 2008-02-10 17:46:46 UTC (rev 7389) @@ -5,10 +5,10 @@ INSN_TESTS = insn_basic insn_mmx insn_sse insn_sse2 insn_fpu if BUILD_SSE3_TESTS - INSN_TESTS += insn_sse3 insn_ssse3 + INSN_TESTS += insn_sse3 endif if BUILD_SSSE3_TESTS - INSN_TESTS += insn_ssse3 ssse3_misaligned + INSN_TESTS += insn_ssse3 endif # Explicitly include insn_sse3 even if ! BUILD_SSE3_TESTS, @@ -41,10 +41,10 @@ shrld.stderr.exp shrld.stdout.exp shrld.vgtest \ ssse3_misaligned.stderr.exp ssse3_misaligned.stdout.exp \ ssse3_misaligned.vgtest \ + ssse3_misaligned.c \ slahf-amd64.stderr.exp slahf-amd64.stdout.exp \ slahf-amd64.vgtest - check_PROGRAMS = \ bug127521-64 bug132813-amd64 bug137714-amd64 bug132918 \ clc \ @@ -54,6 +54,9 @@ smc1 shrld \ nibz_bennee_mmap \ slahf-amd64 +if BUILD_SSSE3_TESTS + check_PROGRAMS += ssse3_misaligned +endif AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g -I$(top_srcdir)/include @FLAG_M64@ Modified: trunk/none/tests/x86/Makefile.am =================================================================== --- trunk/none/tests/x86/Makefile.am 2008-02-09 14:51:41 UTC (rev 7388) +++ trunk/none/tests/x86/Makefile.am 2008-02-10 17:46:46 UTC (rev 7389) @@ -8,7 +8,7 @@ INSN_TESTS += insn_sse3 endif if BUILD_SSSE3_TESTS - INSN_TESTS += insn_ssse3 ssse3_misaligned + INSN_TESTS += insn_ssse3 endif # Explicitly include insn_sse3 even if ! BUILD_SSE3_TESTS, @@ -50,6 +50,7 @@ smc1.stderr.exp smc1.stdout.exp smc1.vgtest \ ssse3_misaligned.stderr.exp ssse3_misaligned.stdout.exp \ ssse3_misaligned.vgtest \ + ssse3_misaligned.c \ yield.stderr.exp yield.stdout.exp yield.disabled check_PROGRAMS = \ @@ -65,6 +66,9 @@ jcxz \ lahf looper movx int pushpopseg sbbmisc \ seg_override sigcontext smc1 yield +if BUILD_SSSE3_TESTS + check_PROGRAMS += ssse3_misaligned +endif AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow \ @FLAG_M32@ -g -I$(top_srcdir)/include \ |
|
From: <sv...@va...> - 2008-02-10 13:29:27
|
Author: sewardj
Date: 2008-02-10 13:29:19 +0000 (Sun, 10 Feb 2008)
New Revision: 1810
Log:
Fix CPUID:
- when EAX=4, output also depends on ECX
- handle out-of-range EAX correctly
Modified:
trunk/priv/guest-amd64/ghelpers.c
trunk/priv/guest-amd64/toIR.c
trunk/priv/guest-x86/ghelpers.c
trunk/priv/guest-x86/toIR.c
Modified: trunk/priv/guest-amd64/ghelpers.c
===================================================================
--- trunk/priv/guest-amd64/ghelpers.c 2008-02-09 01:16:02 UTC (rev 1809)
+++ trunk/priv/guest-amd64/ghelpers.c 2008-02-10 13:29:19 UTC (rev 1810)
@@ -1807,9 +1807,19 @@
case 0x00000003:
SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
break;
- case 0x00000004:
- SET_ABCD(0x04000121, 0x01c0003f, 0x0000003f, 0x00000001);
+ case 0x00000004: {
+ switch (0xFFFFFFFF & st->guest_RCX) {
+ case 0x00000000: SET_ABCD(0x04000121, 0x01c0003f,
+ 0x0000003f, 0x00000001); break;
+ case 0x00000001: SET_ABCD(0x04000122, 0x01c0003f,
+ 0x0000003f, 0x00000001); break;
+ case 0x00000002: SET_ABCD(0x04004143, 0x03c0003f,
+ 0x00000fff, 0x00000001); break;
+ default: SET_ABCD(0x00000000, 0x00000000,
+ 0x00000000, 0x00000000); break;
+ }
break;
+ }
case 0x00000005:
SET_ABCD(0x00000040, 0x00000040, 0x00000003, 0x00000020);
break;
@@ -1826,6 +1836,7 @@
SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
break;
case 0x0000000a:
+ unhandled_eax_value:
SET_ABCD(0x07280202, 0x00000000, 0x00000000, 0x00000000);
break;
case 0x80000000:
@@ -1855,15 +1866,8 @@
case 0x80000008:
SET_ABCD(0x00003024, 0x00000000, 0x00000000, 0x00000000);
break;
- case 0x80860000:
- SET_ABCD(0x07280202, 0x00000000, 0x00000000, 0x00000000);
- break;
- case 0xc0000000:
- SET_ABCD(0x07280202, 0x00000000, 0x00000000, 0x00000000);
- break;
default:
- SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
- break;
+ goto unhandled_eax_value;
}
# undef SET_ABCD
}
Modified: trunk/priv/guest-amd64/toIR.c
===================================================================
--- trunk/priv/guest-amd64/toIR.c 2008-02-09 01:16:02 UTC (rev 1809)
+++ trunk/priv/guest-amd64/toIR.c 2008-02-10 13:29:19 UTC (rev 1810)
@@ -15337,7 +15337,7 @@
d->fxState[1].fx = Ifx_Write;
d->fxState[1].offset = OFFB_RBX;
d->fxState[1].size = 8;
- d->fxState[2].fx = Ifx_Write;
+ d->fxState[2].fx = Ifx_Modify;
d->fxState[2].offset = OFFB_RCX;
d->fxState[2].size = 8;
d->fxState[3].fx = Ifx_Write;
Modified: trunk/priv/guest-x86/ghelpers.c
===================================================================
--- trunk/priv/guest-x86/ghelpers.c 2008-02-09 01:16:02 UTC (rev 1809)
+++ trunk/priv/guest-x86/ghelpers.c 2008-02-10 13:29:19 UTC (rev 1810)
@@ -2124,9 +2124,19 @@
case 0x00000003:
SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
break;
- case 0x00000004:
- SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
+ case 0x00000004: {
+ switch (st->guest_ECX) {
+ case 0x00000000: SET_ABCD(0x04000121, 0x01c0003f,
+ 0x0000003f, 0x00000001); break;
+ case 0x00000001: SET_ABCD(0x04000122, 0x01c0003f,
+ 0x0000003f, 0x00000001); break;
+ case 0x00000002: SET_ABCD(0x04004143, 0x03c0003f,
+ 0x00000fff, 0x00000001); break;
+ default: SET_ABCD(0x00000000, 0x00000000,
+ 0x00000000, 0x00000000); break;
+ }
break;
+ }
case 0x00000005:
SET_ABCD(0x00000040, 0x00000040, 0x00000003, 0x00000020);
break;
@@ -2143,6 +2153,7 @@
SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
break;
case 0x0000000a:
+ unhandled_eax_value:
SET_ABCD(0x07280202, 0x00000000, 0x00000000, 0x00000000);
break;
case 0x80000000:
@@ -2172,15 +2183,8 @@
case 0x80000008:
SET_ABCD(0x00003024, 0x00000000, 0x00000000, 0x00000000);
break;
- case 0x80860000:
- SET_ABCD(0x07280202, 0x00000000, 0x00000000, 0x00000000);
- break;
- case 0xc0000000:
- SET_ABCD(0x07280202, 0x00000000, 0x00000000, 0x00000000);
- break;
- default:
- SET_ABCD(0x00000000, 0x00000000, 0x00000000, 0x00000000);
- break;
+ default:
+ goto unhandled_eax_value;
}
# undef SET_ABCD
}
Modified: trunk/priv/guest-x86/toIR.c
===================================================================
--- trunk/priv/guest-x86/toIR.c 2008-02-09 01:16:02 UTC (rev 1809)
+++ trunk/priv/guest-x86/toIR.c 2008-02-10 13:29:19 UTC (rev 1810)
@@ -13907,7 +13907,7 @@
d->fxState[1].fx = Ifx_Write;
d->fxState[1].offset = OFFB_EBX;
d->fxState[1].size = 4;
- d->fxState[2].fx = Ifx_Write;
+ d->fxState[2].fx = Ifx_Modify;
d->fxState[2].offset = OFFB_ECX;
d->fxState[2].size = 4;
d->fxState[3].fx = Ifx_Write;
|
|
From: Bart V. A. <bar...@gm...> - 2008-02-10 09:50:38
|
On Feb 10, 2008 2:00 AM, Julian Seward <js...@ac...> wrote: > which is at glibc-2.6.1/sysdeps/x86_64/cacheinfo.c:399. Quite why > it loops there is a mystery to me given that the CPUID info that V > gives is now identical to that produced by a Core 2 CPU. I also noticed this issue on a Core 2 CPU. Bart. |
|
From: Bart V. A. <bar...@gm...> - 2008-02-10 06:57:25
|
On Feb 9, 2008 7:25 PM, Philippe Waroquiers <phi...@sk...> wrote: > The gdb documentation looks reasonably clear at first sight, but of course > it does not mean that it is correct and/or that the implementation of the protocol > is correct. At what time did you work with this remote protocol ? It was about two years ago that I last reported a bug that was related to the gdb - gdbserver communication protocol. A quick look in the gdb bugzilla shows that there still may be issues with the remote debugging protocol implementation: http://sourceware.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gdb&pr=2301&return_url=http%3A%2F%2Fsourceware.org%2Fcgi-bin%2Fgnatsweb.pl%3Fdatabase%3Dgdb%26category%3Dall%26severity%3Dall%26priority%3Dall%26responsible%3Dall%26submitter_id%3Dall%26state%3Dall%26ignoreclosed%3DIgnore%2520Closed%26class%3Dall%26synopsis%3D%26multitext%3Dgdbserver%26columns%3Dcategory%26columns%3Dstate%26columns%3Dclass%26columns%3Dresponsible%26columns%3Dsynopsis%26displaydate%3DDisplay%2520Current%2520Date%26cmd%3Dsubmit%2520query%26sortby%3DResponsible%26.cgifields%3Ddisplaydate%26.cgifields%3Dignoreclosed%26.cgifields%3Doriginatedbyme%26.cgifields%3Dcolumns There also exists an enhanced version of gdbserver, called rproxy. Unfortunately the homepage of this project is no longer accessible (http://world.std.com/~qqi/labslave/rproxy.html). Bart Van Assche. |
|
From: Tom H. <th...@cy...> - 2008-02-10 04:16:05
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-02-10 03:15:13 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 339 tests, 84 stderr failures, 1 stdout failure, 29 post 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-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/lsframe1 (stderr) memcheck/tests/lsframe2 (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/noisy_child (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/supp_unknown (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc10_rec_lock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc13_laog1 (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) exp-drd/tests/fp_race (stderr) exp-drd/tests/fp_race2 (stderr) exp-drd/tests/matinv (stderr) exp-drd/tests/pth_barrier (stderr) exp-drd/tests/pth_broadcast (stderr) exp-drd/tests/pth_cond_race (stderr) exp-drd/tests/pth_cond_race2 (stderr) exp-drd/tests/pth_create_chain (stderr) exp-drd/tests/pth_detached (stderr) exp-drd/tests/pth_detached2 (stderr) exp-drd/tests/sem_as_mutex (stderr) exp-drd/tests/sem_as_mutex2 (stderr) exp-drd/tests/sigalrm (stderr) exp-drd/tests/tc17_sembar (stderr) exp-drd/tests/tc18_semabuse (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo gcc -Winline -Wall -Wshadow -m32 -g -I../../../include -mmmx -msse -Wno-long-long -o smc1 smc1.o if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -Winline -Wall -Wshadow -m32 -g -I../../../include -mmmx -msse -Wno-long-long -MT ssse3_misaligned.o -MD -MP -MF ".deps/ssse3_misaligned.Tpo" \ -c -o ssse3_misaligned.o `test -f 'ssse3_misaligned.c' || echo './'`ssse3_misaligned.c; \ then mv -f ".deps/ssse3_misaligned.Tpo" ".deps/ssse3_misaligned.Po"; \ else rm -f ".deps/ssse3_misaligned.Tpo"; exit 1; \ fi /tmp/ccJOMVSg.s: Assembler messages: /tmp/ccJOMVSg.s:90: Error: no such instruction: `pabsb (%eax),%xmm7' make[5]: *** [ssse3_misaligned.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Feb 10 03:27:14 2008 --- new.short Sun Feb 10 04:16:07 2008 *************** *** 6,27 **** ! Last 20 lines of verbose log follow echo ! gcc -Winline -Wall -Wshadow -m32 -g -I../../../include -mmmx -msse -Wno-long-long -o smc1 smc1.o ! if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -Winline -Wall -Wshadow -m32 -g -I../../../include -mmmx -msse -Wno-long-long -MT ssse3_misaligned.o -MD -MP -MF ".deps/ssse3_misaligned.Tpo" \ ! -c -o ssse3_misaligned.o `test -f 'ssse3_misaligned.c' || echo './'`ssse3_misaligned.c; \ ! then mv -f ".deps/ssse3_misaligned.Tpo" ".deps/ssse3_misaligned.Po"; \ ! else rm -f ".deps/ssse3_misaligned.Tpo"; exit 1; \ ! fi ! /tmp/ccJOMVSg.s: Assembler messages: ! /tmp/ccJOMVSg.s:90: Error: no such instruction: `pabsb (%eax),%xmm7' ! make[5]: *** [ssse3_misaligned.o] Error 1 ! rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_cmov.c insn_basic.c ! make[5]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none/tests/x86' ! make[4]: *** [check-am] Error 2 ! make[4]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none/tests/x86' ! make[3]: *** [check-recursive] Error 1 ! make[3]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none/tests' ! make[2]: *** [check-recursive] Error 1 ! make[2]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind/none' ! make[1]: *** [check-recursive] Error 1 ! make[1]: Leaving directory `/tmp/vgtest/2008-02-10/valgrind' ! make: *** [check] Error 2 --- 6,124 ---- ! Regression test results follow ! ! == 339 tests, 84 stderr failures, 1 stdout failure, 29 post 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-pool-0 (stderr) ! memcheck/tests/leak-pool-1 (stderr) ! memcheck/tests/leak-pool-2 (stderr) ! memcheck/tests/leak-pool-3 (stderr) ! memcheck/tests/leak-pool-4 (stderr) ! memcheck/tests/leak-pool-5 (stderr) ! memcheck/tests/leak-regroot (stderr) ! memcheck/tests/leak-tree (stderr) ! memcheck/tests/long_namespace_xml (stderr) ! memcheck/tests/lsframe1 (stderr) ! memcheck/tests/lsframe2 (stderr) ! memcheck/tests/malloc_free_fill (stderr) ! memcheck/tests/match-overrun (stderr) ! memcheck/tests/noisy_child (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/supp_unknown (stderr) ! memcheck/tests/x86/bug152022 (stderr) ! memcheck/tests/x86/scalar (stderr) ! memcheck/tests/x86/scalar_supp (stderr) ! memcheck/tests/x86/xor-undef-x86 (stderr) ! memcheck/tests/xml1 (stderr) ! massif/tests/alloc-fns-A (post) ! massif/tests/alloc-fns-B (post) ! massif/tests/basic (post) ! massif/tests/basic2 (post) ! massif/tests/big-alloc (post) ! massif/tests/culling1 (stderr) ! massif/tests/culling2 (stderr) ! massif/tests/custom_alloc (post) ! massif/tests/deep-A (post) ! massif/tests/deep-B (stderr) ! massif/tests/deep-B (post) ! massif/tests/deep-C (stderr) ! massif/tests/deep-C (post) ! massif/tests/deep-D (post) ! massif/tests/ignoring (post) ! massif/tests/insig (post) ! massif/tests/long-names (post) ! massif/tests/long-time (post) ! massif/tests/new-cpp (post) ! massif/tests/null (post) ! massif/tests/one (post) ! massif/tests/overloaded-new (post) ! massif/tests/peak (post) ! massif/tests/peak2 (stderr) ! massif/tests/peak2 (post) ! massif/tests/realloc (stderr) ! massif/tests/realloc (post) ! massif/tests/thresholds_0_0 (post) ! massif/tests/thresholds_0_10 (post) ! massif/tests/thresholds_10_0 (post) ! massif/tests/thresholds_10_10 (post) ! massif/tests/thresholds_5_0 (post) ! massif/tests/thresholds_5_10 (post) ! massif/tests/zero1 (post) ! massif/tests/zero2 (post) ! none/tests/blockfault (stderr) ! none/tests/mremap (stderr) ! none/tests/mremap2 (stdout) ! helgrind/tests/hg01_all_ok (stderr) ! helgrind/tests/hg02_deadlock (stderr) ! helgrind/tests/hg03_inherit (stderr) ! helgrind/tests/hg04_race (stderr) ! helgrind/tests/hg05_race2 (stderr) ! helgrind/tests/hg06_readshared (stderr) ! helgrind/tests/tc01_simple_race (stderr) ! helgrind/tests/tc02_simple_tls (stderr) ! helgrind/tests/tc03_re_excl (stderr) ! helgrind/tests/tc04_free_lock (stderr) ! helgrind/tests/tc05_simple_race (stderr) ! helgrind/tests/tc06_two_races (stderr) ! helgrind/tests/tc07_hbl1 (stderr) ! helgrind/tests/tc08_hbl2 (stderr) ! helgrind/tests/tc09_bad_unlock (stderr) ! helgrind/tests/tc10_rec_lock (stderr) ! helgrind/tests/tc11_XCHG (stderr) ! helgrind/tests/tc12_rwl_trivial (stderr) ! helgrind/tests/tc13_laog1 (stderr) ! helgrind/tests/tc14_laog_dinphils (stderr) ! helgrind/tests/tc16_byterace (stderr) ! helgrind/tests/tc17_sembar (stderr) ! helgrind/tests/tc18_semabuse (stderr) ! helgrind/tests/tc19_shadowmem (stderr) ! helgrind/tests/tc20_verifywrap (stderr) ! helgrind/tests/tc21_pthonce (stderr) ! helgrind/tests/tc22_exit_w_lock (stderr) ! helgrind/tests/tc23_bogus_condwait (stderr) ! helgrind/tests/tc24_nonzero_sem (stderr) ! exp-drd/tests/fp_race (stderr) ! exp-drd/tests/fp_race2 (stderr) ! exp-drd/tests/matinv (stderr) ! exp-drd/tests/pth_barrier (stderr) ! exp-drd/tests/pth_broadcast (stderr) ! exp-drd/tests/pth_cond_race (stderr) ! exp-drd/tests/pth_cond_race2 (stderr) ! exp-drd/tests/pth_create_chain (stderr) ! exp-drd/tests/pth_detached (stderr) ! exp-drd/tests/pth_detached2 (stderr) ! exp-drd/tests/sem_as_mutex (stderr) ! exp-drd/tests/sem_as_mutex2 (stderr) ! exp-drd/tests/sigalrm (stderr) ! exp-drd/tests/tc17_sembar (stderr) ! exp-drd/tests/tc18_semabuse (stderr) ! |
|
From: Tom H. <th...@cy...> - 2008-02-10 03:52:53
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-02-10 03:20:11 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 379 tests, 14 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/sem_as_mutex2 (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 == 379 tests, 15 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/pth_cond_race (stderr) exp-drd/tests/sem_as_mutex2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Feb 10 03:38:28 2008 --- new.short Sun Feb 10 03:52:53 2008 *************** *** 8,10 **** ! == 379 tests, 15 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 379 tests, 14 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/addressable (stderr) *************** *** 23,25 **** helgrind/tests/tc22_exit_w_lock (stderr) - exp-drd/tests/pth_cond_race (stderr) exp-drd/tests/sem_as_mutex2 (stderr) --- 23,24 ---- |
|
From: Tom H. <th...@cy...> - 2008-02-10 03:47:17
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-02-10 03:25:09 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 377 tests, 6 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 377 tests, 8 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/sem_as_mutex2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Feb 10 03:35:32 2008 --- new.short Sun Feb 10 03:47:19 2008 *************** *** 8,10 **** ! == 377 tests, 8 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 377 tests, 6 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 18,23 **** none/tests/mremap2 (stdout) - helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) - exp-drd/tests/sem_as_mutex2 (stderr) --- 18,21 ---- |
|
From: Julian S. <js...@ac...> - 2008-02-10 01:02:58
|
On Saturday 09 February 2008 17:17, Bart Van Assche wrote:
> On Feb 9, 2008 3:46 PM, Julian Seward <js...@ac...> wrote:
> > > I'm afraid something is wrong with one of the last commits. When I run
> > > the regression tests, on some systems all regression tests run fine
> > > and on other systems all regression tests hang.
> >
> > I did do a complete rebuild and regression test run before committing.
> > The usual cause of strangeness after changes in VEX is because the
> > dependencies are partially broken and so some stuff that should be
> > recompiled, isn't. If you make distclean and rebuild from the start,
> > does that help?
>
> After I noticed the hang, I removed the entire Valgrind directory and
> ran the commands mentioned above. That was not only a clean build, I
> also fetched the sourcecode again from the repository.
I managed to reproduce it. I think it is related to the new CPUID
info I added last night. This appears to cause glibc to loop
forever in this:
/* Query until desired cache level is enumerated. */
do
{
asm volatile ("cpuid"
: "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
: "0" (4), "2" (i++));
}
while (((eax >> 5) & 0x7) != level);
which is at glibc-2.6.1/sysdeps/x86_64/cacheinfo.c:399. Quite why
it loops there is a mystery to me given that the CPUID info that V
gives is now identical to that produced by a Core 2 CPU.
J
|