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
(31) |
2
(27) |
|
3
(25) |
4
(21) |
5
(21) |
6
(21) |
7
(32) |
8
(23) |
9
(15) |
|
10
(12) |
11
(9) |
12
(10) |
13
(10) |
14
(9) |
15
(7) |
16
(20) |
|
17
(14) |
18
(71) |
19
(67) |
20
(50) |
21
(25) |
22
(15) |
23
(37) |
|
24
(25) |
25
(41) |
26
(34) |
27
(57) |
28
(20) |
29
(30) |
30
(13) |
|
31
(18) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2005-07-09 22:52:12
|
Author: sewardj
Date: 2005-07-09 23:51:08 +0100 (Sat, 09 Jul 2005)
New Revision: 4141
Log:
Fix up ppc32-linux stack unwinding.
Modified:
trunk/coregrind/m_stacktrace.c
Modified: trunk/coregrind/m_stacktrace.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_stacktrace.c 2005-07-09 10:43:45 UTC (rev 4140)
+++ trunk/coregrind/m_stacktrace.c 2005-07-09 22:51:08 UTC (rev 4141)
@@ -46,18 +46,18 @@
/*------------------------------------------------------------*/
=20
// Stack frame layout and linkage
-#if defined(VGA_x86)
+#if defined(VGP_x86_linux)
# define FIRST_STACK_FRAME(ebp) (ebp)
# define STACK_FRAME_RET(ebp) (((UWord*)ebp)[1])
# define STACK_FRAME_NEXT(ebp) (((UWord*)ebp)[0])
-#elif defined(VGA_amd64)
+#elif defined(VGP_amd64_linux)
# define FIRST_STACK_FRAME(rbp) (rbp)
# define STACK_FRAME_RET(rbp) (((UWord*)rbp)[1])
# define STACK_FRAME_NEXT(rbp) (((UWord*)rbp)[0])
-#elif defined(VGA_ppc32)
-# define FIRST_STACK_FRAME(sp) (sp)
-# define STACK_FRAME_RET(sp) (((UWord*)sp)[1])
-# define STACK_FRAME_NEXT(sp) (((UWord*)sp)[0])
+#elif defined(VGP_ppc32_linux)
+# define FIRST_STACK_FRAME(sp) (((UWord*)(sp))[0])
+# define STACK_FRAME_RET(sp) (((UWord*)(sp))[1])
+# define STACK_FRAME_NEXT(sp) (((UWord*)(sp))[0])
#else
# error Unknown platform
#endif
@@ -110,9 +110,10 @@
user-space threads package work. JRS 20021001 */
} else {
=20
- // XXX: I think this line is needed for PPC to work, but I'm not
- // certain, so I'm commenting it out for the moment.
- //fp =3D FIRST_STACK_FRAME(fp)
+# if defined(VGP_ppc32_linux)
+ // I think this line is needed for PPC to work
+ fp =3D FIRST_STACK_FRAME(fp);
+# endif
=20
while (True) {
=20
|
|
From: Jeremy F. <je...@go...> - 2005-07-09 20:00:58
|
Julian Seward wrote:
>Reviving this long-dead thread ...
>
>I'm looking at reimplementing INT in Valgrind 3. V3 has a completely
>new JIT compared to Valgrind 2, and INT died in the transition
>(obviously int $0x80 works, but nothing else).
>
>So I'm trying to understand the requirements people have.
>
>Chris, you appear to require that execution of int3 causes SIGTRAP
>to be delivered.
>
>Steve, you appear to require that execution of int $0x40 .. $0x43
>cause SIGTRAP to be delivered?
>
>So I'm inclined to arrange that SIGTRAP is delivered when executing
>int $anything-other-than-0x80. How does that sound?
>
SIGTRAP is specifically for the breakpoint trap, which is int 3. The
others end up generating SIGSEGV because the CPU raises a GPF when a
user-mode process tries to raise a disallowed software interrupt.
Fortunately (in this case) GPF fault frames contain very little real
information, so synthesizing an accurate signal from them is easy.
Certainly the easiest way in 2.4 was to just run an "int $40" (or
something; doesn't matter which interrupt it is) as a helper callout,
but I don't know how that fits into the Vex way of doing things.
J
|
|
From: Julian S. <js...@ac...> - 2005-07-09 10:48:26
|
Paul
> > Assertion-failure-avoiding hacks from Paul's tree.
Thanks for the clarification. Is recorded in the source now.
On a similar note, I spent ages chasing the bug fixed in r4139
(triple vs double mapping of executables). The fix works and your
tree has an equivalent check in, but it'd be nice to understand
why I'm getting these triple mappings on ppc. Could you clarify?
J
/* If this mapping is of the beginning of a file, isn't part of
Valgrind, is at least readable and seems to contain an object
file, then try reading symbols from it.
+
+ Getting this heuristic right is critical. On x86-linux,
+ objects are typically mapped twice:
+
+ 1b8fb000-1b8ff000 r-xp 00000000 08:02 4471477 vgpreload_memcheck.so
+ 1b8ff000-1b900000 rw-p 00004000 08:02 4471477 vgpreload_memcheck.so
+
+ whereas ppc32-linux mysteriously does this:
+
+ 118a6000-118ad000 r-xp 00000000 08:05 14209428 vgpreload_memcheck.so
+ 118ad000-118b6000 ---p 00007000 08:05 14209428 vgpreload_memcheck.so
+ 118b6000-118bd000 rwxp 00000000 08:05 14209428 vgpreload_memcheck.so
+
+ The third mapping should not be considered to have executable code in.
+ Therefore a test which works for both is: r and x and NOT w. Reading
+ symbols from the rwx segment -- which overlaps the r-x segment in the
+ file -- causes the redirection mechanism to redirect to addresses in
+ that third segment, which is wrong and causes crashes.
*/
|
|
From: <sv...@va...> - 2005-07-09 10:43:49
|
Author: sewardj
Date: 2005-07-09 11:43:45 +0100 (Sat, 09 Jul 2005)
New Revision: 4140
Log:
Add comments from PaulM.
Modified:
trunk/coregrind/m_signals.c
Modified: trunk/coregrind/m_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/m_signals.c 2005-07-09 10:36:25 UTC (rev 4139)
+++ trunk/coregrind/m_signals.c 2005-07-09 10:43:45 UTC (rev 4140)
@@ -449,6 +449,11 @@
# if !defined(VGP_ppc32_linux)
ksa.sa_restorer =3D my_sigreturn;
# endif
+ /* Re above ifdef (also the assertion below), PaulM says:
+ The sa_restorer field is not used at all on ppc. Glibc
+ converts the sigaction you give it into a kernel sigaction,
+ but it doesn't put anything in the sa_restorer field.
+ */
=20
/* block all signals in handler */
VG_(sigfillset)( &ksa.sa_mask );
|
|
From: <sv...@va...> - 2005-07-09 10:37:17
|
Author: sewardj
Date: 2005-07-09 11:36:25 +0100 (Sat, 09 Jul 2005)
New Revision: 4139
Log:
Another seemingly-small but critical change imported from 2.4.0-ppc:
don't read symbols from sections with w permissions. For some reason
ppc-linux maps executables three times, not twice as on x86, and if
the w flag is ignored, we wind up reading debug info twice, getting
wrong redirections, and then it all goes to hell in a handbasket.
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr.c
Modified: trunk/coregrind/m_aspacemgr/aspacemgr.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_aspacemgr/aspacemgr.c 2005-07-08 18:28:40 UTC (rev =
4138)
+++ trunk/coregrind/m_aspacemgr/aspacemgr.c 2005-07-09 10:36:25 UTC (rev =
4139)
@@ -787,37 +787,58 @@
/* If this mapping is of the beginning of a file, isn't part of
Valgrind, is at least readable and seems to contain an object
file, then try reading symbols from it.
+
+ Getting this heuristic right is critical. On x86-linux,
+ objects are typically mapped twice:
+
+ 1b8fb000-1b8ff000 r-xp 00000000 08:02 4471477 vgpreload_memcheck.s=
o
+ 1b8ff000-1b900000 rw-p 00004000 08:02 4471477 vgpreload_memcheck.s=
o
+
+ whereas ppc32-linux mysteriously does this:
+
+ 118a6000-118ad000 r-xp 00000000 08:05 14209428 vgpreload_memcheck.=
so
+ 118ad000-118b6000 ---p 00007000 08:05 14209428 vgpreload_memcheck.=
so
+ 118b6000-118bd000 rwxp 00000000 08:05 14209428 vgpreload_memcheck.=
so
+
+ The third mapping should not be considered to have executable code=
in.
+ Therefore a test which works for both is: r and x and NOT w. Read=
ing
+ symbols from the rwx segment -- which overlaps the r-x segment in =
the
+ file -- causes the redirection mechanism to redirect to addresses =
in
+ that third segment, which is wrong and causes crashes.
*/
if (s->seginfo =3D=3D NULL
&& ( (addr+len < VG_(valgrind_base) || addr > VG_(valgrind_last))
|| is_stage2
)
&& (flags & (SF_MMAP|SF_NOSYMS)) =3D=3D SF_MMAP
- ) {
+ ) {
if (off =3D=3D 0
- && s->fnIdx !=3D -1
- && (prot & (VKI_PROT_READ|VKI_PROT_EXEC)) =3D=3D (VKI_PROT_READ|VKI_P=
ROT_EXEC)
- && len >=3D VKI_PAGE_SIZE
- && VG_(is_object_file)((void *)addr)
- ) {
+ && s->fnIdx !=3D -1
+ /* r, x are set */
+ && (prot & (VKI_PROT_READ|VKI_PROT_EXEC)) =3D=3D (VKI_PROT_READ=
|VKI_PROT_EXEC)
+ /* w is clear */
+ && (prot & VKI_PROT_WRITE) =3D=3D 0
+ /* other checks .. */
+ && len >=3D VKI_PAGE_SIZE
+ && VG_(is_object_file)((void *)addr) ) {
s->seginfo =3D VG_(read_seg_symbols)(s->addr, s->len, s->offset=
,
s->filename);
- } else if (flags & SF_MMAP) {
-#if 0
- const SegInfo *info;
-
- /* Otherwise see if an existing SegInfo applies to this Segment */
- for(info =3D VG_(next_seginfo)(NULL);
- info !=3D NULL;
- info =3D VG_(next_seginfo)(info)) {
- if (VG_(seg_overlaps)(s, VG_(seg_start)(info), VG_(seg_size)(info))=
)
- {
- s->seginfo =3D (SegInfo *)info;
- VG_(seginfo_incref)((SegInfo *)info);
- }
- }
-#endif
}
+ //else=20
+ //if (flags & SF_MMAP) {
+ // const SegInfo *info;
+ //
+ // /* Otherwise see if an existing SegInfo applies to this Segme=
nt */
+ // for(info =3D VG_(next_seginfo)(NULL);
+ // info !=3D NULL;
+ // info =3D VG_(next_seginfo)(info)) {
+ // if (VG_(seg_overlaps)(s, VG_(seg_start)(info), VG_(seg_siz=
e)(info)))
+ // {
+ // s->seginfo =3D (SegInfo *)info;
+ // VG_(seginfo_incref)((SegInfo *)info);
+ // }
+ // }
+ //}
}
=20
/* clean up */
|
|
From: <js...@ac...> - 2005-07-09 09:25:09
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-07-09 04:40:00 CEST 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 == 153 tests, 97 stderr failures, 29 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badaddrvalue (stdout) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stdout) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stdout) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stdout) memcheck/tests/inline (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stdout) memcheck/tests/malloc3 (stderr) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stdout) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stdout) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stdout) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/overlap (stdout) memcheck/tests/overlap (stderr) memcheck/tests/partiallydefinedeq (stdout) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stdout) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/writev (stderr) memcheck/tests/xml1 (stdout) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) massif/tests/toobig-allocs (stderr) massif/tests/true_html (stderr) massif/tests/true_text (stderr) none/tests/blockfault (stderr) none/tests/coolo_sigaction (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/nestedfns (stdout) none/tests/nestedfns (stderr) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_atfork1 (stdout) none/tests/pth_atfork1 (stderr) none/tests/pth_blockedsig (stdout) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cvsimple (stdout) none/tests/pth_once (stdout) none/tests/pth_once (stderr) none/tests/pth_stackalign (stdout) none/tests/pth_stackalign (stderr) none/tests/res_search (stdout) none/tests/syscall-restart2 (stderr) none/tests/thread-exits (stdout) none/tests/thread-exits (stderr) none/tests/threadederrno (stdout) none/tests/tls (stdout) |
|
From: Tom H. <th...@cy...> - 2005-07-09 03:05:45
|
Nightly build on audi ( i686, Red Hat 9 ) started at 2005-07-09 03:25: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 == 180 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cancel2 (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2005-07-09 02:41:50
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-07-09 03:30:00 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 == 178 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <to...@co...> - 2005-07-09 02:35:52
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-07-09 03:30: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 == 180 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-09 02:20:52
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-07-09 03:15: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 == 179 tests, 14 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (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/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) |
|
From: Tom H. <th...@cy...> - 2005-07-09 02:14:59
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-07-09 03:10:08 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 == 158 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-09 02:11:48
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-07-09 03:05:10 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 == 158 tests, 7 stderr failures, 0 stdout failures ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-09 02:04:04
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-07-09 03:00: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 == 158 tests, 8 stderr failures, 0 stdout failures ================= memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) |
|
From: Paul M. <pa...@sa...> - 2005-07-09 00:49:49
|
sv...@va... writes: > Author: sewardj > Date: 2005-07-08 19:25:13 +0100 (Fri, 08 Jul 2005) > New Revision: 4135 > > Log: > Assertion-failure-avoiding hacks from Paul's tree. I don't know why > these are necessary, but they are. > +# if !defined(VGP_ppc32_linux) > ksa.sa_restorer = my_sigreturn; > +# endif > +# if !defined(VGP_ppc32_linux) > vg_assert(ksa_old.sa_restorer > == my_sigreturn); > +# endif The sa_restorer field is not used at all on ppc. Glibc converts the sigaction you give it into a kernel sigaction, but it doesn't put anything in the sa_restorer field. I don't know the relationship between ksa and ksa_old in the patch above, but that might explain it. Paul. |
|
From: Steve B. <Ste...@an...> - 2005-07-09 00:40:27
|
Hi Julian, >I'm looking at reimplementing INT in Valgrind 3. V3 has a completely >new JIT compared to Valgrind 2, and INT died in the transition >(obviously int $0x80 works, but nothing else). > >So I'm trying to understand the requirements people have. > >Chris, you appear to require that execution of int3 causes SIGTRAP >to be delivered. > >Steve, you appear to require that execution of int $0x40 .. $0x43 >cause SIGTRAP to be delivered? > > My requirements are really just that I see the same behavior under valgrind as when running natively, given that we do use int $0x40...$0x43. As I understand it, we just get a signal which looks like a SIGSEGV and we figure things out from there by looking at the gregs. I've attached the correspondance I had with Jeremy which lead to his fix. Cheers, --Steve |