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
(13) |
2
(33) |
3
(25) |
4
(22) |
5
(22) |
6
(21) |
7
(19) |
|
8
(29) |
9
(34) |
10
(29) |
11
(37) |
12
(36) |
13
(28) |
14
(25) |
|
15
(28) |
16
(23) |
17
(36) |
18
(21) |
19
(12) |
20
(14) |
21
(10) |
|
22
(7) |
23
(15) |
24
(41) |
25
(15) |
26
(9) |
27
(7) |
28
(6) |
|
29
(16) |
30
(24) |
31
(22) |
|
|
|
|
|
From: <sv...@va...> - 2005-05-18 22:56:03
|
Author: njn
Date: 2005-05-18 23:56:00 +0100 (Wed, 18 May 2005)
New Revision: 3772
Modified:
trunk/coregrind/linux/core_os.h
trunk/coregrind/m_syscalls/syscalls-x86-linux.c
Log:
Removed the clone_flags, parent_tidptr and child_tidptr flags, which were
written but never read, from os_thread_t.
Modified: trunk/coregrind/linux/core_os.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/coregrind/linux/core_os.h 2005-05-18 22:42:24 UTC (rev 3771)
+++ trunk/coregrind/linux/core_os.h 2005-05-18 22:56:00 UTC (rev 3772)
@@ -104,11 +104,6 @@
Int lwpid; /* PID of kernel task */
Int threadgroup; /* thread group id */
=20
- /* how we were started */
- UInt clone_flags; /* flags passed to clone() to create this thread *=
/
- Int *parent_tidptr;
- Int *child_tidptr;
-
ThreadId parent; /* parent tid (if any) */
=20
/* runtime details */
Modified: trunk/coregrind/m_syscalls/syscalls-x86-linux.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_syscalls/syscalls-x86-linux.c 2005-05-18 22:42:24 U=
TC (rev 3771)
+++ trunk/coregrind/m_syscalls/syscalls-x86-linux.c 2005-05-18 22:56:00 U=
TC (rev 3772)
@@ -363,12 +363,9 @@
ctst->arch.vex.guest_ESP =3D esp;
=20
ctst->os_state.parent =3D ptid;
- ctst->os_state.clone_flags =3D flags;
- ctst->os_state.parent_tidptr =3D parent_tidptr;
- ctst->os_state.child_tidptr =3D child_tidptr;
=20
/* inherit signal mask */
- ctst->sig_mask =3D ptst->sig_mask;
+ ctst->sig_mask =3D ptst->sig_mask;
ctst->tmp_sig_mask =3D ptst->sig_mask;
=20
/* We don't really know where the client stack is, because its
|
|
From: <sv...@va...> - 2005-05-18 22:42:28
|
Author: njn Date: 2005-05-18 23:42:24 +0100 (Wed, 18 May 2005) New Revision: 3771 Modified: trunk/coregrind/m_syscalls/syscall-amd64-linux.S trunk/coregrind/m_syscalls/syscall-x86-linux.S Log: Comment only change: improve comments on VG_(clone) for x86 and AMD64. Modified: trunk/coregrind/m_syscalls/syscall-amd64-linux.S =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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_syscalls/syscall-amd64-linux.S 2005-05-18 19:50:20 = UTC (rev 3770) +++ trunk/coregrind/m_syscalls/syscall-amd64-linux.S 2005-05-18 22:42:24 = UTC (rev 3771) @@ -83,12 +83,12 @@ =20 System call requires: =20 + int $__NR_clone in %rax int flags in %rdi void* child_stack in %rsi pid_t* parent_tid in %rdx pid_t* child_tid in %r10 void* tls_ptr in %r8 - =20 */ .globl VG_(clone) VG_(clone): Modified: trunk/coregrind/m_syscalls/syscall-x86-linux.S =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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_syscalls/syscall-x86-linux.S 2005-05-18 19:50:20 UT= C (rev 3770) +++ trunk/coregrind/m_syscalls/syscall-x86-linux.S 2005-05-18 22:42:24 UT= C (rev 3771) @@ -71,11 +71,24 @@ fork()-like return-twice semantics, so it needs special handling here. =20 - int VG_(clone)(int (*fn)(void *), void *child_stack, int flags, void *a= rg,=20 - 0 4 8 12 - pid_t *child_tid, pid_t *parent_tid, vki_modify_ldt_t *) - 16 20 24 + Upon entry, we have: =20 + int (fn)(void*) in 0+FSZ(%esp) + void* child_stack in 4+FSZ(%esp) + int flags in 8+FSZ(%esp) + void* arg in 12+FSZ(%esp) + pid_t* child_tid in 16+FSZ(%esp) + pid_t* parent_tid in 20+FSZ(%esp) + void* tls_ptr in 24+FSZ(%esp) + + System call requires: + + int $__NR_clone in %eax + int flags in %ebx + void* child_stack in %ecx + pid_t* parent_tid in %edx + pid_t* child_tid in %edi + void* tls_ptr in %esi */ .globl VG_(clone) VG_(clone): @@ -83,7 +96,7 @@ push %ebx push %edi /* set up child stack with function and arg */ - movl 4+FSZ(%esp), %ecx /* child stack */ + movl 4+FSZ(%esp), %ecx /* syscall arg2: child stack */ movl 12+FSZ(%esp), %ebx /* fn arg */ movl 0+FSZ(%esp), %eax /* fn */ lea -8(%ecx), %ecx /* make space on stack */ @@ -91,21 +104,21 @@ movl %eax, 0(%ecx) /* fn */ =20 /* get other args to clone */ - movl 8+FSZ(%esp), %ebx /* flags */ - movl 20+FSZ(%esp), %edx /* parent tid * */ - movl 16+FSZ(%esp), %edi /* child tid * */ - movl 24+FSZ(%esp), %esi /* modify_ldt_t * */ + movl 8+FSZ(%esp), %ebx /* syscall arg1: flags */ + movl 20+FSZ(%esp), %edx /* syscall arg3: parent tid * */ + movl 16+FSZ(%esp), %edi /* syscall arg4: child tid * */ + movl 24+FSZ(%esp), %esi /* syscall arg5: tls_ptr * */ movl $__NR_clone, %eax - int $0x80 - testl %eax, %eax + int $0x80 /* clone() */ + testl %eax, %eax /* child if retval =3D=3D 0 */ jnz 1f =20 /* CHILD - call thread function */ popl %eax - call *%eax + call *%eax /* call fn */ =20 /* exit with result */ - movl %eax, %ebx + movl %eax, %ebx /* arg1: return value from fn */ movl $__NR_exit, %eax int $0x80 =20 |
|
From: <sv...@va...> - 2005-05-18 19:50:22
|
Author: njn
Date: 2005-05-18 20:50:20 +0100 (Wed, 18 May 2005)
New Revision: 3770
Modified:
trunk/coregrind/core.h
trunk/coregrind/linux/core_os.c
trunk/coregrind/vg_signals.c
Log:
Make VG_(wait_for_threadstate) local to linux/core_os.c.
Modified: trunk/coregrind/core.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/coregrind/core.h 2005-05-18 19:47:46 UTC (rev 3769)
+++ trunk/coregrind/core.h 2005-05-18 19:50:20 UTC (rev 3770)
@@ -408,9 +408,6 @@
before using that signal to kill the process. */
extern void VG_(set_default_handler)(Int sig);
=20
-/* Wait until a thread-related predicate is true */
-extern void VG_(wait_for_threadstate)(Bool (*pred)(void *), void *arg);
-
/* ---------------------------------------------------------------------
Exports of vg_mylibc.c
------------------------------------------------------------------ */
Modified: trunk/coregrind/linux/core_os.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/linux/core_os.c 2005-05-18 19:47:46 UTC (rev 3769)
+++ trunk/coregrind/linux/core_os.c 2005-05-18 19:50:20 UTC (rev 3770)
@@ -118,10 +118,64 @@
//VG_(printf)("alldead: count=3D%d\n", c);
return c <=3D 1;
}
+
+static void sigvgchld_handler(Int sig)
+{
+ VG_(printf)("got a sigvgchld?\n");
+}
+
+/*=20
+ Wait until some predicate about threadstates is satisfied.
+
+ This uses SIGVGCHLD as a notification that it is now worth
+ re-evaluating the predicate.
+ */
+static void wait_for_threadstate(Bool (*pred)(void *), void *arg)
+{
+ vki_sigset_t set, saved;
+ struct vki_sigaction sa, old_sa;
+
+ /*=20
+ SIGVGCHLD is set to be ignored, and is unblocked by default.
+ This means all such signals are simply discarded.
+
+ In this loop, we actually block it, and then poll for it with
+ sigtimedwait.
+ */
+ VG_(sigemptyset)(&set);
+ VG_(sigaddset)(&set, VKI_SIGVGCHLD);
+
+ VG_(set_sleeping)(VG_(master_tid), VgTs_Yielding);
+ VG_(sigprocmask)(VKI_SIG_BLOCK, &set, &saved);
+
+ /* It shouldn't be necessary to set a handler, since the signal is
+ always blocked, but it seems to be necessary to convice the
+ kernel not to just toss the signal... */
+ sa.ksa_handler =3D sigvgchld_handler;
+ sa.sa_flags =3D 0;
+ VG_(sigfillset)(&sa.sa_mask);
+ VG_(sigaction)(VKI_SIGVGCHLD, &sa, &old_sa);
+
+ vg_assert(old_sa.ksa_handler =3D=3D VKI_SIG_IGN);
+
+ while(!(*pred)(arg)) {
+ struct vki_siginfo si;
+ Int ret =3D VG_(sigtimedwait)(&set, &si, NULL);
+
+ if (ret > 0 && VG_(clo_trace_signals))
+ VG_(message)(Vg_DebugMsg, "Got %d (code=3D%d) from tid lwp %d",
+ ret, si.si_code, si._sifields._kill._pid);
+ }
+
+ VG_(sigaction)(VKI_SIGVGCHLD, &old_sa, NULL);
+ VG_(sigprocmask)(VKI_SIG_SETMASK, &saved, NULL);
+ VG_(set_running)(VG_(master_tid));
+}
+
void VGA_(reap_threads)(ThreadId self)
{
vg_assert(self =3D=3D VG_(master_tid));
- VG_(wait_for_threadstate)(alldead, NULL);
+ wait_for_threadstate(alldead, NULL);
}
=20
/* The we need to know the address of it so it can be
Modified: trunk/coregrind/vg_signals.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/vg_signals.c 2005-05-18 19:47:46 UTC (rev 3769)
+++ trunk/coregrind/vg_signals.c 2005-05-18 19:50:20 UTC (rev 3770)
@@ -583,60 +583,7 @@
}
}
=20
-static void sigvgchld_handler(Int sig)
-{
- VG_(printf)("got a sigvgchld?\n");
-}
-
/*=20
- Wait until some predicate about threadstates is satisfied.
-
- This uses SIGVGCHLD as a notification that it is now worth
- re-evaluating the predicate.
- */
-void VG_(wait_for_threadstate)(Bool (*pred)(void *), void *arg)
-{
- vki_sigset_t set, saved;
- struct vki_sigaction sa, old_sa;
-
- /*=20
- SIGVGCHLD is set to be ignored, and is unblocked by default.
- This means all such signals are simply discarded.
-
- In this loop, we actually block it, and then poll for it with
- sigtimedwait.
- */
- VG_(sigemptyset)(&set);
- VG_(sigaddset)(&set, VKI_SIGVGCHLD);
-
- VG_(set_sleeping)(VG_(master_tid), VgTs_Yielding);
- VG_(sigprocmask)(VKI_SIG_BLOCK, &set, &saved);
-
- /* It shouldn't be necessary to set a handler, since the signal is
- always blocked, but it seems to be necessary to convice the
- kernel not to just toss the signal... */
- sa.ksa_handler =3D sigvgchld_handler;
- sa.sa_flags =3D 0;
- VG_(sigfillset)(&sa.sa_mask);
- VG_(sigaction)(VKI_SIGVGCHLD, &sa, &old_sa);
-
- vg_assert(old_sa.ksa_handler =3D=3D VKI_SIG_IGN);
-
- while(!(*pred)(arg)) {
- struct vki_siginfo si;
- Int ret =3D VG_(sigtimedwait)(&set, &si, NULL);
-
- if (ret > 0 && VG_(clo_trace_signals))
- VG_(message)(Vg_DebugMsg, "Got %d (code=3D%d) from tid lwp %d",
- ret, si.si_code, si._sifields._kill._pid);
- }
-
- VG_(sigaction)(VKI_SIGVGCHLD, &old_sa, NULL);
- VG_(sigprocmask)(VKI_SIG_SETMASK, &saved, NULL);
- VG_(set_running)(VG_(master_tid));
-}
-
-/*=20
This updates the thread's signal mask. There's no such thing as a
process-wide signal mask.
=20
|
|
From: <sv...@va...> - 2005-05-18 19:47:48
|
Author: njn
Date: 2005-05-18 20:47:46 +0100 (Wed, 18 May 2005)
New Revision: 3769
Modified:
trunk/coregrind/core.h
trunk/coregrind/m_syscalls/syscalls.c
trunk/coregrind/vg_signals.c
Log:
Make VG_(sanitize_client_sigmask)() local to m_syscalls.
Modified: trunk/coregrind/core.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/coregrind/core.h 2005-05-18 19:43:09 UTC (rev 3768)
+++ trunk/coregrind/core.h 2005-05-18 19:47:46 UTC (rev 3769)
@@ -408,9 +408,6 @@
before using that signal to kill the process. */
extern void VG_(set_default_handler)(Int sig);
=20
-/* Adjust a client's signal mask to match our internal requirements */
-extern void VG_(sanitize_client_sigmask)(ThreadId tid, vki_sigset_t *mas=
k);
-
/* Wait until a thread-related predicate is true */
extern void VG_(wait_for_threadstate)(Bool (*pred)(void *), void *arg);
=20
Modified: trunk/coregrind/m_syscalls/syscalls.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_syscalls/syscalls.c 2005-05-18 19:43:09 UTC (rev 37=
68)
+++ trunk/coregrind/m_syscalls/syscalls.c 2005-05-18 19:47:46 UTC (rev 37=
69)
@@ -6043,7 +6043,26 @@
}
}
=20
+/* Add and remove signals from mask so that we end up telling the
+ kernel the state we actually want rather than what the client
+ wants. */
+static void sanitize_client_sigmask(ThreadId tid, vki_sigset_t *mask)
+{
+ VG_(sigdelset)(mask, VKI_SIGKILL);
+ VG_(sigdelset)(mask, VKI_SIGSTOP);
=20
+ VG_(sigdelset)(mask, VKI_SIGVGKILL); /* never block */
+
+ /* SIGVGCHLD is used by threads to indicate their state changes to
+ the master thread. Mostly it doesn't care, so it leaves the
+ signal ignored and unblocked. Everyone else should have it
+ blocked, so there's at most 1 thread with it unblocked. */
+ if (tid =3D=3D VG_(master_tid))
+ VG_(sigdelset)(mask, VKI_SIGVGCHLD);
+ else
+ VG_(sigaddset)(mask, VKI_SIGVGCHLD);
+}
+
void VG_(client_syscall) ( ThreadId tid )
{
ThreadState* tst;
@@ -6142,7 +6161,7 @@
PRINT(" --> ...\n");
=20
mask =3D tst->sig_mask;
- VG_(sanitize_client_sigmask)(tid, &mask);
+ sanitize_client_sigmask(tid, &mask);
=20
VG_(set_sleeping)(tid, VgTs_WaitSys);
VGA_(client_syscall)(syscallno, tst, &mask);
Modified: trunk/coregrind/vg_signals.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/vg_signals.c 2005-05-18 19:43:09 UTC (rev 3768)
+++ trunk/coregrind/vg_signals.c 2005-05-18 19:47:46 UTC (rev 3769)
@@ -636,26 +636,6 @@
VG_(set_running)(VG_(master_tid));
}
=20
-/* Add and remove signals from mask so that we end up telling the
- kernel the state we actually want rather than what the client
- wants. */
-void VG_(sanitize_client_sigmask)(ThreadId tid, vki_sigset_t *mask)
-{
- VG_(sigdelset)(mask, VKI_SIGKILL);
- VG_(sigdelset)(mask, VKI_SIGSTOP);
-
- VG_(sigdelset)(mask, VKI_SIGVGKILL); /* never block */
-
- /* SIGVGCHLD is used by threads to indicate their state changes to
- the master thread. Mostly it doesn't care, so it leaves the
- signal ignored and unblocked. Everyone else should have it
- blocked, so there's at most 1 thread with it unblocked. */
- if (tid =3D=3D VG_(master_tid))
- VG_(sigdelset)(mask, VKI_SIGVGCHLD);
- else
- VG_(sigaddset)(mask, VKI_SIGVGCHLD);
-}
-
/*=20
This updates the thread's signal mask. There's no such thing as a
process-wide signal mask.
|
|
From: <sv...@va...> - 2005-05-18 19:43:28
|
Author: njn
Date: 2005-05-18 20:43:09 +0100 (Wed, 18 May 2005)
New Revision: 3768
Modified:
trunk/coregrind/core.h
trunk/coregrind/vg_signals.c
Log:
Un-export VG_(is_sig_ign)().
Modified: trunk/coregrind/core.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/coregrind/core.h 2005-05-18 04:52:17 UTC (rev 3767)
+++ trunk/coregrind/core.h 2005-05-18 19:43:09 UTC (rev 3768)
@@ -372,8 +372,6 @@
=20
extern void VG_(sigstartup_actions) ( void );
=20
-extern Bool VG_(is_sig_ign) ( Int sigNo );
-
/* Poll a thread's set of pending signals, and update the Thread's conte=
xt to deliver one */
extern void VG_(poll_signals) ( ThreadId );
=20
Modified: trunk/coregrind/vg_signals.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/vg_signals.c 2005-05-18 04:52:17 UTC (rev 3767)
+++ trunk/coregrind/vg_signals.c 2005-05-18 19:43:09 UTC (rev 3768)
@@ -201,7 +201,7 @@
=20
static SKSS skss;
=20
-Bool VG_(is_sig_ign)(Int sigNo)
+static Bool is_sig_ign(Int sigNo)
{
vg_assert(sigNo >=3D 1 && sigNo <=3D _VKI_NSIG);
=20
@@ -1656,7 +1656,7 @@
!!(scss.scss_per_sig[sigNo].scss_flags & VKI_SA_RESTART));
=20
/* Set up the thread's state to deliver a signal */
- if (!VG_(is_sig_ign)(info->si_signo))
+ if (!is_sig_ign(info->si_signo))
deliver_signal(tid, info);
=20
/* longjmp back to the thread's main loop to start executing the
@@ -2034,7 +2034,7 @@
if (VG_(clo_trace_signals))
VG_(message)(Vg_DebugMsg, "Polling found signal %d for tid %d",=20
sip->si_signo, tid);
- if (!VG_(is_sig_ign)(sip->si_signo))
+ if (!is_sig_ign(sip->si_signo))
deliver_signal(tid, sip);
else if (VG_(clo_trace_signals))
VG_(message)(Vg_DebugMsg, " signal %d ignored", sip->si_signo);
|
|
From: <sv...@va...> - 2005-05-18 12:04:11
|
Author: sewardj
Date: 2005-05-18 13:04:04 +0100 (Wed, 18 May 2005)
New Revision: 1201
Modified:
trunk/priv/guest-amd64/toIR.c
Log:
Handle XCHG Gb,Eb.
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 2005-05-18 11:47:47 UTC (rev 1200)
+++ trunk/priv/guest-amd64/toIR.c 2005-05-18 12:04:04 UTC (rev 1201)
@@ -12723,9 +12723,9 @@
=20
/* ------------------------ XCHG ----------------------- */
=20
-//.. case 0x86: /* XCHG Gb,Eb */
-//.. sz =3D 1;
-//.. /* Fall through ... */
+ case 0x86: /* XCHG Gb,Eb */
+ sz =3D 1;
+ /* Fall through ... */
case 0x87: /* XCHG Gv,Ev */
if (haveF2orF3(pfx)) goto decode_failure;
modrm =3D getUChar(delta);
|
|
From: <sv...@va...> - 2005-05-18 11:47:54
|
Author: sewardj
Date: 2005-05-18 12:47:47 +0100 (Wed, 18 May 2005)
New Revision: 1200
Modified:
trunk/priv/guest-amd64/toIR.c
Log:
Handle XCHG rAX, reg for 32-bit regs as well as 64-bit regs. I'm not
sure this is right -- the AMD64 docs are very difficult to interpret
on the subtle point of precisely what is and isn't to be regarded as a
no-op.
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 2005-05-18 10:22:47 UTC (rev 1199)
+++ trunk/priv/guest-amd64/toIR.c 2005-05-18 11:47:47 UTC (rev 1200)
@@ -6916,15 +6916,22 @@
IRType ty =3D szToITy(sz);
IRTemp t1 =3D newTemp(ty);
IRTemp t2 =3D newTemp(ty);
- vassert(sz =3D=3D 8);
+ vassert(sz =3D=3D 4 || sz =3D=3D 8);
vassert(regLo3 < 8);
- assign( t1, getIReg64(R_RAX) );
- assign( t2, getIRegRexB(8,pfx, regLo3) );
- putIReg64( R_RAX, mkexpr(t2) );
- putIRegRexB(8, pfx, regLo3, mkexpr(t1) );
+ if (sz =3D=3D 8) {
+ assign( t1, getIReg64(R_RAX) );
+ assign( t2, getIRegRexB(8, pfx, regLo3) );
+ putIReg64( R_RAX, mkexpr(t2) );
+ putIRegRexB(8, pfx, regLo3, mkexpr(t1) );
+ } else {
+ assign( t1, getIReg32(R_RAX) );
+ assign( t2, getIRegRexB(4, pfx, regLo3) );
+ putIReg32( R_RAX, mkexpr(t2) );
+ putIRegRexB(4, pfx, regLo3, mkexpr(t1) );
+ }
DIP("xchg%c %s, %s\n",=20
nameISize(sz), nameIRegRAX(sz),=20
- nameIRegRexB(8,pfx, regLo3));
+ nameIRegRexB(sz,pfx, regLo3));
}
=20
=20
@@ -12746,9 +12753,15 @@
break;
=20
case 0x90: /* XCHG eAX,eAX */
- if (haveF2orF3(pfx)) goto decode_failure;
- DIP("nop\n");
- break;
+ /* detect and handle NOPs specially */
+ if (/* F2/F3 probably change meaning completely */
+ !haveF2orF3(pfx)
+ /* If REX.B is 1, we're not exchanging rAX with itself */
+ && getRexB(pfx)=3D=3D0 ) {
+ DIP("nop\n");
+ break;
+ }
+ /* else fall through to normal case. */
case 0x91: /* XCHG rAX,rCX */
case 0x92: /* XCHG rAX,rDX */
case 0x93: /* XCHG rAX,rBX */
@@ -12756,8 +12769,13 @@
case 0x95: /* XCHG rAX,rBP */
case 0x96: /* XCHG rAX,rSI */
case 0x97: /* XCHG rAX,rDI */
+
+ /* guard against mutancy */
if (haveF2orF3(pfx)) goto decode_failure;
- if (sz !=3D 8) goto decode_failure; /* temp hack */
+
+ /* sz =3D=3D 2 could legitimately happen, but we don't handle it y=
et */
+ if (sz =3D=3D 2) goto decode_failure; /* awaiting test case */
+
codegen_xchg_rAX_Reg ( pfx, sz, opc - 0x90 );
break;
=20
|
|
From: <sv...@va...> - 2005-05-18 10:22:55
|
Author: sewardj
Date: 2005-05-18 11:22:47 +0100 (Wed, 18 May 2005)
New Revision: 1199
Modified:
trunk/priv/guest-amd64/toIR.c
Log:
Handle XOR Ib, AL.
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 2005-05-14 11:17:25 UTC (rev 1198)
+++ trunk/priv/guest-amd64/toIR.c 2005-05-18 10:22:47 UTC (rev 1199)
@@ -12011,9 +12011,10 @@
delta =3D dis_op_imm_A( sz, Iop_Sub8, True, delta, "sub" );
break;
=20
-//.. case 0x34: /* XOR Ib, AL */
-//.. delta =3D dis_op_imm_A( 1, Iop_Xor8, True, delta, "xor" );
-//.. break;
+ case 0x34: /* XOR Ib, AL */
+ if (haveF2orF3(pfx)) goto decode_failure;
+ delta =3D dis_op_imm_A( 1, Iop_Xor8, True, delta, "xor" );
+ break;
case 0x35: /* XOR Iv, eAX */
if (haveF2orF3(pfx)) goto decode_failure;
delta =3D dis_op_imm_A( sz, Iop_Xor8, True, delta, "xor" );
|
|
From: <sv...@va...> - 2005-05-18 04:52:20
|
Author: njn
Date: 2005-05-18 05:52:17 +0100 (Wed, 18 May 2005)
New Revision: 3767
Modified:
trunk/coregrind/vg_main.c
Log:
wibble
Modified: trunk/coregrind/vg_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/vg_main.c 2005-05-18 04:36:01 UTC (rev 3766)
+++ trunk/coregrind/vg_main.c 2005-05-18 04:52:17 UTC (rev 3767)
@@ -92,9 +92,6 @@
it's own use - just a small constant. */
#define N_RESERVED_FDS (10)
=20
-/* Default debugger command. */
-#define CLO_DEFAULT_DBCOMMAND GDB_PATH " -nw %f %p"
-
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=3D=3D=3D Global entities not referenced from generated code =
=3D=3D=3D*/
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
|
|
From: <sv...@va...> - 2005-05-18 04:36:06
|
Author: njn
Date: 2005-05-18 05:36:01 +0100 (Wed, 18 May 2005)
New Revision: 3766
Modified:
trunk/coregrind/m_options.c
trunk/coregrind/vg_main.c
Log:
Hmm, actually put some code into m_options.c.
Modified: trunk/coregrind/m_options.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_options.c 2005-05-17 21:14:54 UTC (rev 3765)
+++ trunk/coregrind/m_options.c 2005-05-18 04:36:01 UTC (rev 3766)
@@ -29,10 +29,53 @@
The GNU General Public License is contained in the file COPYING.
*/
=20
-/* This file would contain the executable content of the m_options
- module, if there were any. However, there aren't. */
+#include "core.h"
+#include "pub_core_options.h"
=20
+// See pub_{core,tool}_options.h for explanations of all these.
=20
+
+/* Define, and set defaults. */
+VexControl VG_(clo_vex_control);
+Bool VG_(clo_error_limit) =3D True;
+Bool VG_(clo_db_attach) =3D False;
+Char* VG_(clo_db_command) =3D GDB_PATH " -nw %f %p";
+Int VG_(clo_gen_suppressions) =3D 0;
+Int VG_(clo_sanity_level) =3D 1;
+Int VG_(clo_verbosity) =3D 1;
+Bool VG_(clo_demangle) =3D True;
+Bool VG_(clo_trace_children) =3D False;
+Int VG_(clo_log_fd) =3D 2;
+Char* VG_(clo_log_name) =3D NULL;
+Bool VG_(clo_time_stamp) =3D False;
+Int VG_(clo_input_fd) =3D 0; /* stdin */
+Int VG_(clo_n_suppressions) =3D 0;
+Char* VG_(clo_suppressions)[VG_CLO_MAX_SFILES];
+Bool VG_(clo_profile) =3D False;
+UChar VG_(clo_trace_flags) =3D 0; // 00000000b
+UChar VG_(clo_profile_flags) =3D 0; // 00000000b
+Int VG_(clo_trace_notbelow) =3D 0;
+Bool VG_(clo_trace_syscalls) =3D False;
+Bool VG_(clo_trace_signals) =3D False;
+Bool VG_(clo_trace_symtab) =3D False;
+Bool VG_(clo_trace_cfi) =3D False;
+Bool VG_(clo_trace_redir) =3D False;
+Bool VG_(clo_trace_sched) =3D False;
+Bool VG_(clo_trace_pthreads) =3D False;
+Int VG_(clo_dump_error) =3D 0;
+Int VG_(clo_backtrace_size) =3D 12;
+Char* VG_(clo_weird_hacks) =3D NULL;
+Bool VG_(clo_run_libc_freeres) =3D True;
+Bool VG_(clo_track_fds) =3D False;
+Bool VG_(clo_show_below_main)=3D False;
+Bool VG_(clo_pointercheck) =3D True;
+Bool VG_(clo_support_elan3) =3D False;
+Bool VG_(clo_branchpred) =3D False;
+Bool VG_(clo_model_pthreads) =3D False;
+Bool VG_(clo_show_emwarns) =3D False;
+Int VG_(clo_max_stackframe) =3D 2000000;
+Bool VG_(clo_wait_for_gdb) =3D False;
+
/*--------------------------------------------------------------------*/
/*--- end m_options.c ---*/
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/vg_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/vg_main.c 2005-05-17 21:14:54 UTC (rev 3765)
+++ trunk/coregrind/vg_main.c 2005-05-18 04:36:01 UTC (rev 3766)
@@ -1395,55 +1395,6 @@
vg_assert(0 =3D=3D res);
}
=20
-
-/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
-/*=3D=3D=3D Command-line: variables, processing, etc =
=3D=3D=3D*/
-/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
-
-// See pub_{core,tool}_options.h for explanations of all these.
-
-/* Define, and set defaults. */
-VexControl VG_(clo_vex_control);
-Bool VG_(clo_error_limit) =3D True;
-Bool VG_(clo_db_attach) =3D False;
-Char* VG_(clo_db_command) =3D CLO_DEFAULT_DBCOMMAND;
-Int VG_(clo_gen_suppressions) =3D 0;
-Int VG_(clo_sanity_level) =3D 1;
-Int VG_(clo_verbosity) =3D 1;
-Bool VG_(clo_demangle) =3D True;
-Bool VG_(clo_trace_children) =3D False;
-Int VG_(clo_log_fd) =3D 2;
-Char* VG_(clo_log_name) =3D NULL;
-Bool VG_(clo_time_stamp) =3D False;
-Int VG_(clo_input_fd) =3D 0; /* stdin */
-Int VG_(clo_n_suppressions) =3D 0;
-Char* VG_(clo_suppressions)[VG_CLO_MAX_SFILES];
-Bool VG_(clo_profile) =3D False;
-UChar VG_(clo_trace_flags) =3D 0; // 00000000b
-UChar VG_(clo_profile_flags) =3D 0; // 00000000b
-Int VG_(clo_trace_notbelow) =3D 0;
-Bool VG_(clo_trace_syscalls) =3D False;
-Bool VG_(clo_trace_signals) =3D False;
-Bool VG_(clo_trace_symtab) =3D False;
-Bool VG_(clo_trace_cfi) =3D False;
-Bool VG_(clo_trace_redir) =3D False;
-Bool VG_(clo_trace_sched) =3D False;
-Bool VG_(clo_trace_pthreads) =3D False;
-Int VG_(clo_dump_error) =3D 0;
-Int VG_(clo_backtrace_size) =3D 12;
-Char* VG_(clo_weird_hacks) =3D NULL;
-Bool VG_(clo_run_libc_freeres) =3D True;
-Bool VG_(clo_track_fds) =3D False;
-Bool VG_(clo_show_below_main)=3D False;
-Bool VG_(clo_pointercheck) =3D True;
-Bool VG_(clo_support_elan3) =3D False;
-Bool VG_(clo_branchpred) =3D False;
-Bool VG_(clo_model_pthreads) =3D False;
-Bool VG_(clo_show_emwarns) =3D False;
-Int VG_(clo_max_stackframe) =3D 2000000;
-Bool VG_(clo_wait_for_gdb) =3D False;
-
-
static void usage ( Bool debug_help )
{
Char* usage1 =3D=20
|
|
From: <js...@ac...> - 2005-05-18 03:01:54
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-05-18 03:50:00 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow insn_mmx: valgrind ./insn_mmx insn_mmxext: (skipping, prereq failed: ../../../tests/cputest x86-mmxext) insn_sse: valgrind ./insn_sse insn_sse2: (skipping, prereq failed: ../../../tests/cputest x86-sse2) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 201 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/pth_once (stderr) memcheck/tests/scalar (stderr) memcheck/tests/threadederrno (stderr) memcheck/tests/writev (stderr) corecheck/tests/fdleak_fcntl (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2005-05-18 02:36:46
|
Nightly build on dunsmere ( athlon, Fedora Core 3 ) started at 2005-05-18 03:30:04 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 == 175 tests, 13 stderr failures, 1 stdout failure ================= memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_creat (stderr) corecheck/tests/fdleak_dup (stderr) corecheck/tests/fdleak_dup2 (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_open (stderr) none/tests/faultstatus (stderr) none/tests/selfrun (stdout) none/tests/selfrun (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:31:02
|
Nightly build on audi ( i686, Red Hat 9 ) started at 2005-05-18 03:25: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 == 174 tests, 3 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_cmsg (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <to...@co...> - 2005-05-18 02:26:42
|
Nightly build on dunsmere ( Fedora Core 3 ) started at 2005-05-18 03:20:03 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (skipping, prereq failed: ../../../tests/cputest x86-sse2) int: valgrind ./int sh: line 1: 17804 Segmentation fault VALGRINDLIB=/tmp/valgrind.24514/valgrind/.in_place /tmp/valgrind.24514/valgrind/./coregrind/valgrind --command-line-only=yes --memcheck:leak-check=no --addrcheck:leak-check=no --tool=none ./int >int.stdout.out 2>int.stderr.out pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 207 tests, 4 stderr failures, 0 stdout failures ================= memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/scalar (stderr) memcheck/tests/scalar_supp (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:25:34
|
Nightly build on ginetta ( i686, Red Hat 8.0 ) started at 2005-05-18 03:20: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 == 173 tests, 3 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_cmsg (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:22:28
|
Nightly build on audi ( Red Hat 9 ) started at 2005-05-18 03:15:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow fpu_lazy_eflags: valgrind ./fpu_lazy_eflags insn_basic: valgrind ./insn_basic insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (skipping, prereq failed: ../../../tests/cputest x86-sse2) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 206 tests, 1 stderr failure, 0 stdout failures ================= memcheck/tests/scalar (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:21:04
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-05-18 03:15:02 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 == 173 tests, 12 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (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/pointer-trace (stderr) memcheck/tests/vgtest_ume (stderr) corecheck/tests/fdleak_cmsg (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/yield (stdout) |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:20:18
|
Nightly build on dellow ( x86_64, Fedora Core 3 ) started at 2005-05-18 03:10:07 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 == 154 tests, 17 stderr failures, 2 stdout failures ================= memcheck/tests/brk (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/weirdioctl (stderr) corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_creat (stderr) corecheck/tests/fdleak_dup (stderr) corecheck/tests/fdleak_dup2 (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_open (stderr) corecheck/tests/fdleak_pipe (stderr) corecheck/tests/fdleak_socketpair (stderr) massif/tests/toobig-allocs (stderr) none/tests/faultstatus (stderr) none/tests/selfrun (stdout) none/tests/selfrun (stderr) |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:16:40
|
Nightly build on ginetta ( Red Hat 8.0 ) started at 2005-05-18 03:10:01 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (skipping, prereq failed: ../../../tests/cputest x86-sse2) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 205 tests, 3 stderr failures, 0 stdout failures ================= memcheck/tests/pth_once (stderr) memcheck/tests/scalar (stderr) memcheck/tests/threadederrno (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:12:02
|
Nightly build on alvis ( Red Hat 7.3 ) started at 2005-05-18 03:05:02 BST Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow == 205 tests, 17 stderr failures, 0 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/distinguished-writes (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/pointer-trace (stderr) memcheck/tests/pth_once (stderr) memcheck/tests/scalar (stderr) memcheck/tests/threadederrno (stderr) memcheck/tests/vgtest_ume (stderr) addrcheck/tests/leak-0 (stderr) addrcheck/tests/leak-cycle (stderr) addrcheck/tests/leak-regroot (stderr) addrcheck/tests/leak-tree (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2005-05-18 02:05:29
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-05-18 03:00:03 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 == 154 tests, 17 stderr failures, 3 stdout failures ================= memcheck/tests/brk (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/weirdioctl (stderr) corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_creat (stderr) corecheck/tests/fdleak_dup (stderr) corecheck/tests/fdleak_dup2 (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_open (stderr) corecheck/tests/fdleak_pipe (stderr) corecheck/tests/fdleak_socketpair (stderr) massif/tests/toobig-allocs (stderr) none/tests/faultstatus (stderr) none/tests/selfrun (stdout) none/tests/selfrun (stderr) none/tests/yield (stdout) |