You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
(15) |
|
2
(24) |
3
(16) |
4
(17) |
5
(11) |
6
(20) |
7
(11) |
8
(15) |
|
9
(10) |
10
(9) |
11
(10) |
12
(24) |
13
(16) |
14
(15) |
15
(8) |
|
16
(13) |
17
(15) |
18
(35) |
19
(11) |
20
(10) |
21
(11) |
22
(9) |
|
23
(10) |
24
(9) |
25
(9) |
26
(9) |
27
(9) |
28
(12) |
29
(16) |
|
30
(12) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2006-04-03 16:38:38
|
Author: tom
Date: 2006-04-03 17:38:33 +0100 (Mon, 03 Apr 2006)
New Revision: 5819
Log:
Enable sigsuspend on x86-linux and ppc32-linux.
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-generic.h
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-generic.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/m_syswrap/priv_syswrap-generic.h 2006-04-03 16:37:30 =
UTC (rev 5818)
+++ trunk/coregrind/m_syswrap/priv_syswrap-generic.h 2006-04-03 16:38:33 =
UTC (rev 5819)
@@ -170,7 +170,6 @@
=20
// For the remainder, not really sure yet
DECL_TEMPLATE(generic, sys_ptrace); // (x86?) (almost-P)
-DECL_TEMPLATE(generic, sys_sigsuspend); // POSIX, but L (prot=
o varies across archs)
DECL_TEMPLATE(generic, sys_setrlimit); // SVr4, 4.3BSD
DECL_TEMPLATE(generic, sys_ioctl); // x86? (various)
DECL_TEMPLATE(generic, sys_old_getrlimit); // SVr4, 4.3BSD L?
Modified: trunk/coregrind/m_syswrap/syswrap-generic.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_syswrap/syswrap-generic.c 2006-04-03 16:37:30 UTC (=
rev 5818)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2006-04-03 16:38:33 UTC (=
rev 5819)
@@ -5290,24 +5290,6 @@
PRE_REG_READ0(long, "pause");
}
=20
-//zz // XXX: x86-specific
-//zz PRE(sys_sigsuspend, SfMayBlock)
-//zz {
-//zz /* The C library interface to sigsuspend just takes a pointer to
-//zz a signal mask but this system call has three arguments - the =
first
-//zz two don't appear to be used by the kernel and are always pass=
ed as
-//zz zero by glibc and the third is the first word of the signal m=
ask
-//zz so only 32 signals are supported.
-//zz =20
-//zz In fact glibc normally uses rt_sigsuspend if it is available =
as
-//zz that takes a pointer to the signal mask so supports more sign=
als.
-//zz */
-//zz PRINT("sys_sigsuspend ( %d, %d, %d )", ARG1,ARG2,ARG3 );
-//zz PRE_REG_READ3(int, "sigsuspend",
-//zz int, history0, int, history1,
-//zz vki_old_sigset_t, mask);
-//zz }
-
// XXX: x86-specific
PRE(sys_sigaltstack)
{
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-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_syswrap/syswrap-ppc32-linux.c 2006-04-03 16:37:30 U=
TC (rev 5818)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2006-04-03 16:38:33 U=
TC (rev 5819)
@@ -392,6 +392,7 @@
DECL_TEMPLATE(ppc32_linux, sys_sigreturn);
DECL_TEMPLATE(ppc32_linux, sys_rt_sigreturn);
DECL_TEMPLATE(ppc32_linux, sys_sigaction);
+DECL_TEMPLATE(ppc32_linux, sys_sigsuspend);
=20
PRE(sys_socketcall)
{
@@ -1424,7 +1425,21 @@
POST_MEM_WRITE( ARG3, sizeof(struct vki_old_sigaction));
}
=20
+PRE(sys_sigsuspend)
+{
+ /* The C library interface to sigsuspend just takes a pointer to
+ a signal mask but this system call only takes the first word of
+ the signal mask as an argument so only 32 signals are supported.
+ =20
+ In fact glibc normally uses rt_sigsuspend if it is available as
+ that takes a pointer to the signal mask so supports more signals.
+ */
+ *flags |=3D SfMayBlock;
+ PRINT("sys_sigsuspend ( %d )", ARG1 );
+ PRE_REG_READ1(int, "sigsuspend", vki_old_sigset_t, mask);
+}
=20
+
#undef PRE
#undef POST
=20
@@ -1461,7 +1476,7 @@
GENX_(__NR_execve, sys_execve), // 11
GENX_(__NR_chdir, sys_chdir), // 12
GENXY(__NR_time, sys_time), // 13
-//.. GENX_(__NR_mknod, sys_mknod), // 14
+ GENX_(__NR_mknod, sys_mknod), // 14
//..=20
GENX_(__NR_chmod, sys_chmod), // 15
//.. LINX_(__NR_lchown, sys_lchown16), // 16 ## P
@@ -1531,7 +1546,7 @@
//..=20
//.. LINX_(__NR_setreuid, sys_setreuid16), // 70
//.. LINX_(__NR_setregid, sys_setregid16), // 71
-//.. GENX_(__NR_sigsuspend, sys_sigsuspend), // 72
+ PLAX_(__NR_sigsuspend, sys_sigsuspend), // 72
//.. LINXY(__NR_sigpending, sys_sigpending), // 73
//.. // (__NR_sethostname, sys_sethostname), // 74 */*
//..=20
Modified: trunk/coregrind/m_syswrap/syswrap-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_syswrap/syswrap-x86-linux.c 2006-04-03 16:37:30 UTC=
(rev 5818)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2006-04-03 16:38:33 UTC=
(rev 5819)
@@ -772,6 +772,7 @@
DECL_TEMPLATE(x86_linux, sys_get_thread_area);
DECL_TEMPLATE(x86_linux, sys_ptrace);
DECL_TEMPLATE(x86_linux, sys_sigaction);
+DECL_TEMPLATE(x86_linux, sys_sigsuspend);
DECL_TEMPLATE(x86_linux, old_select);
DECL_TEMPLATE(x86_linux, sys_vm86old);
DECL_TEMPLATE(x86_linux, sys_vm86);
@@ -1694,6 +1695,24 @@
POST_MEM_WRITE( ARG3, sizeof(struct vki_old_sigaction));
}
=20
+PRE(sys_sigsuspend)
+{
+ /* The C library interface to sigsuspend just takes a pointer to
+ a signal mask but this system call has three arguments - the first
+ two don't appear to be used by the kernel and are always passed as
+ zero by glibc and the third is the first word of the signal mask
+ so only 32 signals are supported.
+ =20
+ In fact glibc normally uses rt_sigsuspend if it is available as
+ that takes a pointer to the signal mask so supports more signals.
+ */
+ *flags |=3D SfMayBlock;
+ PRINT("sys_sigsuspend ( %d, %d, %d )", ARG1,ARG2,ARG3 );
+ PRE_REG_READ3(int, "sigsuspend",
+ int, history0, int, history1,
+ vki_old_sigset_t, mask);
+}
+
PRE(sys_vm86old)
{
PRINT("sys_vm86old ( %p )", ARG1);
@@ -1863,7 +1882,7 @@
//zz=20
LINX_(__NR_setreuid, sys_setreuid16), // 70
LINX_(__NR_setregid, sys_setregid16), // 71
-//zz GENX_(__NR_sigsuspend, sys_sigsuspend), // 72
+ PLAX_(__NR_sigsuspend, sys_sigsuspend), // 72
LINXY(__NR_sigpending, sys_sigpending), // 73
//zz // (__NR_sethostname, sys_sethostname), // 74 */*
//zz=20
|
|
From: <sv...@va...> - 2006-04-03 16:37:39
|
Author: tom
Date: 2006-04-03 17:37:30 +0100 (Mon, 03 Apr 2006)
New Revision: 5818
Log:
Don't use the presence of a filename to decide if a segment in the
initial /proc/self/maps to decide if the segment is an AnonV or FileV
segment as some systems don't report the filename. Use the device
and inode numbers instead. Fixes bug #124528.
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 2006-04-03 14:25:23 UTC (rev =
5817)
+++ trunk/coregrind/m_aspacemgr/aspacemgr.c 2006-04-03 16:37:30 UTC (rev =
5818)
@@ -1697,10 +1697,8 @@
seg.hasT =3D False;
=20
seg.kind =3D SkAnonV;
- if (filename) {=20
- seg.kind =3D SkFileV;
- seg.fnIdx =3D allocate_segname( filename );
- }
+ if (dev !=3D 0 && ino !=3D 0) seg.kind =3D SkFileV;
+ if (filename) seg.fnIdx =3D allocate_segname( filename );
=20
if (0) show_nsegment( 2,0, &seg );
add_segment( &seg );
|
|
From: <jle...@16...> - 2006-04-03 14:40:17
|
aGVsbG+jrA0KICAgIA0KICAgIEkgd2FudCB0byBkZXZlbG9wIGEgYmluYXJ5IHRyYW5zbGF0b3Is YW5kIHdhbmcgdG8gaW1wbGVtZW50IGl0IGJ5IHJlYnVpbGRpbmcgdmFsZ3JpbmQud2hhdCBJIGRv IG5vdyBpcyB0byBpbnN0cnVtZW50IGEgY2xpZW50IHByb2dyYW0gaW4gYSBkaWZmZXJlbnQgcGxh dGZvcm0sIGZvciBleGFtcGxlLHJ1bm5pbmcgYW4gYXJtIGVsZiBmaWxlIG9uIHg4NiBwbGF0Zm9y bSxidXQgdmFsZ3JpbmQgcmVzdHJpY3QgdGhhdCB0aGUgZ3Vlc3QgSVNBIG11c3QgYmUgdGhlIHNh bWUgd2l0aCB0aGUgaG9zdCBJU0EuDQoJSSBoYXZlIG1ha2UgZ3JlYXQgZWZmb3J0IHRvIGNoYW5n IHRoaXMsYnV0IEkgY2FuJ3Qgc29sdmUgIlZleEd1ZXN0QXJjaFN0YXRlIiBwcm9ibGVtIGJlY2F1 c2UgaXQgaXMgY29uZGl0aW9uYWwgY29tcGlsZWQuIENvdWxkIHlvdSBwbGVhc2UgZ2l2ZSBtZSBz b21lIGFkdmljZSBvbiBob3cgdG8gcnVuIGEgZWxmIGluIGRpZmZlcmVudCBwbGF0Zm9ybS50aGFu a3MhICAgDQoNCgkNCiAgICAgICAgICAgICAgICAgbGVlc3INCqGhoaGhoaGhoaGhoaGhoaGhoaGh MjAwNi0wNC0wMw0K |
|
From: <sv...@va...> - 2006-04-03 14:25:32
|
Author: njn
Date: 2006-04-03 15:25:23 +0100 (Mon, 03 Apr 2006)
New Revision: 5817
Log:
Add an optional post-test check. Based on a patch from Josef W.
Modified:
trunk/tests/vg_regtest.in
Modified: trunk/tests/vg_regtest.in
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/tests/vg_regtest.in 2006-04-02 22:23:27 UTC (rev 5816)
+++ trunk/tests/vg_regtest.in 2006-04-03 14:25:23 UTC (rev 5817)
@@ -50,6 +50,7 @@
# - stdout_filter: <filter to run stdout through> (default: none)
# - stderr_filter: <filter to run stderr through> (default: ./filter_s=
tderr)
# - prereq: <prerequisite command> (default: none)
+# - posttest: <post-test check command> (default: none)
# - cleanup: <post-test cleanup cmd to run> (default: none)
#
# Note that filters are necessary for stderr results to filter out thing=
s that
@@ -60,7 +61,8 @@
# stderr (filtered) is kept in <test>.stderr.exp[0-9]*.=20
#
# The prerequisite command, if present, must return 0 otherwise the test=
is
-# skipped.
+# skipped. The post-test command, if present, must return 0 and its std=
out
+# must match the expected stdout which is kept in <test>.posttest.exp[0-=
9]*.
#
# If results don't match, the output can be found in <test>.std<strm>.ou=
t,
# and the diff between expected and actual in <test>.std<strm>.diff[0-9]=
*.
@@ -86,12 +88,13 @@
my $stdout_filter; # filter program to run stdout results file thro=
ugh
my $stderr_filter; # filter program to run stderr results file thro=
ugh
my $prereq; # prerequisite test to satisfy before running te=
st
+my $posttest; # check command after running test
my $cleanup; # cleanup command to run
=20
my @failures; # List of failed tests
=20
my $num_tests_done =3D 0;
-my %num_failures =3D (stderr =3D> 0, stdout =3D> 0);
+my %num_failures =3D (stderr =3D> 0, stdout =3D> 0, posttest =3D>=
0);
=20
# Default valgrind to use is this build tree's (uninstalled) one
my $valgrind =3D "./coregrind/valgrind";
@@ -172,8 +175,9 @@
my ($f) =3D @_;
=20
# Defaults.
- ($vgopts, $prog, $args, $stdout_filter, $stderr_filter, $prereq, $cl=
eanup)
- =3D ("", undef, "", undef, undef, undef, undef);
+ ($vgopts, $prog, $args) =3D ("", undef, "");
+ ($stdout_filter, $stderr_filter) =3D (undef, undef);
+ ($prereq, $posttest, $cleanup) =3D (undef, undef, undef);
=20
# Every test directory must have a "filter_stderr"
$stderr_filter =3D validate_program(".", $default_stderr_filter, 1, =
1);
@@ -195,6 +199,8 @@
$stderr_filter =3D validate_program(".", $1, 1, 1);
} elsif ($line =3D~ /^\s*prereq:\s*(.*)$/) {
$prereq =3D $1;
+ } elsif ($line =3D~ /^\s*posttest:\s*(.*)$/) {
+ $posttest =3D $1;
} elsif ($line =3D~ /^\s*cleanup:\s*(.*)$/) {
$cleanup =3D $1;
} else {
@@ -287,25 +293,36 @@
. "--tool=3D$tool $vgopts "
. "$prog $args > $name.stdout.out 2> $name.stderr.out");
=20
+ # Filter stdout
if (defined $stdout_filter) {
mysystem("$stdout_filter < $name.stdout.out > $tmp");
rename($tmp, "$name.stdout.out");
}
-
- mysystem("$stderr_filter < $name.stderr.out > $tmp");
- rename($tmp, "$name.stderr.out");
-
-
# Find all the .stdout.exp files. If none, use /dev/null.
my @stdout_exps =3D <$name.stdout.exp*>;
@stdout_exps =3D ( "/dev/null" ) if (0 =3D=3D scalar @stdout_exps);
+ do_diffs($fullname, $name, "stdout", \@stdout_exps);=20
=20
+ # Filter stderr
+ mysystem("$stderr_filter < $name.stderr.out > $tmp");
+ rename($tmp, "$name.stderr.out");
# Find all the .stderr.exp files. $name.stderr.exp must exist.
my @stderr_exps =3D <$name.stderr.exp*>;
(-r "$name.stderr.exp") or die "Could not read `$name.stderr.exp'\n"=
;
- =20
- do_diffs($fullname, $name, "stdout", \@stdout_exps);=20
do_diffs($fullname, $name, "stderr", \@stderr_exps);=20
+
+ # Maybe do post-test check
+ if (defined $posttest) {
+ if (mysystem("$posttest > $name.posttest.out") !=3D 0) {
+ print("posttest failed: $posttest\n");
+ $num_failures{"posttest"}++;
+ } else {
+ # Find all the .posttest.exp files. If none, use /dev/null.
+ my @posttest_exps =3D <$name.posttest.exp*>;
+ @posttest_exps =3D ( "/dev/null" ) if (0 =3D=3D scalar @posttest_ex=
ps);
+ do_diffs($fullname, $name, "posttest", \@posttest_exps);
+ }
+ }
=20
if (defined $cleanup) {
(system("$cleanup") =3D=3D 0) or=20
@@ -375,10 +392,12 @@
{
my $x =3D ( $num_tests_done =3D=3D 1 ? "test" : "tests" );
=20
- printf("\n=3D=3D %d test%s, %d stderr failure%s, %d stdout failure%s=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n",=20
+ printf("\n=3D=3D %d test%s, %d stderr failure%s, %d stdout failure%s=
, "
+ . "%d posttest failure%s =3D=3D\n",=20
$num_tests_done, plural($num_tests_done),
- $num_failures{"stderr"}, plural($num_failures{"stderr"}),
- $num_failures{"stdout"}, plural($num_failures{"stdout"}));
+ $num_failures{"stderr"}, plural($num_failures{"stderr"}),
+ $num_failures{"stdout"}, plural($num_failures{"stdout"}),
+ $num_failures{"posttest"}, plural($num_failures{"posttest"}))=
;
=20
foreach my $failure (@failures) {
print "$failure\n";
@@ -415,7 +434,9 @@
}
summarise_results();
=20
-if (0 =3D=3D $num_failures{"stdout"} && 0 =3D=3D $num_failures{"stderr"}=
) {
+if (0 =3D=3D $num_failures{"stdout"} &&
+ 0 =3D=3D $num_failures{"stderr"} &&
+ 0 =3D=3D $num_failures{"posttest"}) {
exit 0;
} else {
exit 1;
|
|
From: Benjamin C. <ben...@si...> - 2006-04-03 13:25:59
|
Hi Tom Thanks for the patch you sent me for syscall 72. The patch itself wouldn't apply against the SVN version I had (wrong hour to pull it, I guess), but I applied it manually against 3.1.1 and also added the syscall 14 change. The result is that everything looks happy. I don't receive crashes related to syscall 72 nor 14 anymore. I've only tested this on a ppc32 so far. Thanks much! Ben Tom Hughes wrote: > In message <442...@si...> > Benjamin Collar <ben...@si...> wrote: > > > Thanks Tom, I will give that a try. > > > > Currently, though, the crash comes from the fact that syscall 14 > > (mknod) is not implemented :( > > The message you quoted said syscall 72 so that is what I implemented... > > I was a bit surprised as glibc will normally use sys_rt_sigsuspend > in preference to sys_sigsuspend. > > Syscall 14 is easy - just uncomment it in syswrap-ppc32-linux.c and > it should work with the generic handler that already exists. > > Tom > > -- > Tom Hughes (to...@co...) > http://www.compton.nu/ > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting language > that extends applications into web and mobile media. Attend the live webcast > and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642> > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers > |
|
From: <js...@ac...> - 2006-04-03 11:25:26
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-04-03 02:00:01 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 202 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 197 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 02:10:50 2006 --- new.short Mon Apr 3 02:22:02 2006 *************** *** 8,10 **** ! == 197 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 202 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) |
|
From: Tom H. <th...@cy...> - 2006-04-03 04:32:33
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-04-03 03:00:02 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 257 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 253 tests, 7 stderr failures, 3 stdout failures ================= memcheck/tests/sh-mem-random (stdout) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 04:28:23 2006 --- new.short Mon Apr 3 05:32:23 2006 *************** *** 8,11 **** ! == 253 tests, 7 stderr failures, 3 stdout failures ================= ! memcheck/tests/sh-mem-random (stdout) memcheck/tests/stack_switch (stderr) --- 8,10 ---- ! == 257 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) *************** *** 16,18 **** none/tests/fdleak_fcntl (stderr) - none/tests/tls (stdout) none/tests/x86/faultstatus (stderr) --- 15,16 ---- |
|
From: Robert W. <rj...@du...> - 2006-04-03 03:06:55
|
> And maximizing shareholder value. :-) > > Comments? >=20 > Sounds ok to me. Looks good to me, too. --=20 Robert Walsh Amalgamated Durables, Inc. - "We don't make the things you buy." Email: rj...@du... |
|
From: <js...@ac...> - 2006-04-03 03:04:33
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-04-03 03:30:01 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 233 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 229 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 03:47:57 2006 --- new.short Mon Apr 3 04:04:24 2006 *************** *** 10,12 **** ! == 229 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) --- 10,12 ---- ! == 233 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) |
|
From: <js...@ac...> - 2006-04-03 02:55:44
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-04-03 04:40:00 CEST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 207 tests, 6 stderr failures, 2 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/ppc32/mftocrf (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 203 tests, 7 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/sh-mem-random (stdout) callgrind/tests/clreq (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/ppc32/mftocrf (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 04:47:46 2006 --- new.short Mon Apr 3 04:55:39 2006 *************** *** 8,10 **** ! == 203 tests, 7 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 207 tests, 6 stderr failures, 2 stdout failures ================= memcheck/tests/leak-cycle (stderr) *************** *** 13,16 **** memcheck/tests/pointer-trace (stderr) - memcheck/tests/sh-mem-random (stdout) - callgrind/tests/clreq (stderr) none/tests/faultstatus (stderr) --- 13,14 ---- |
|
From: Tom H. <to...@co...> - 2006-04-03 02:44:39
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-04-03 03:30:06 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 235 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 231 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 03:37:19 2006 --- new.short Mon Apr 3 03:44:30 2006 *************** *** 8,10 **** ! == 231 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) --- 8,10 ---- ! == 235 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) |
|
From: Tom H. <th...@cy...> - 2006-04-03 02:32:23
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-04-03 03:15:02 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 234 tests, 22 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sh-mem-random (stdout) memcheck/tests/sh-mem-random (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 230 tests, 22 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sh-mem-random (stdout) memcheck/tests/sh-mem-random (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 03:24:00 2006 --- new.short Mon Apr 3 03:32:17 2006 *************** *** 8,10 **** ! == 230 tests, 22 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 234 tests, 22 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) |
|
From: Nicholas N. <nj...@cs...> - 2006-04-03 02:29:52
|
On Mon, 3 Apr 2006, Julian Seward wrote: > Last week I had a major go at cleaning up and restructuring the > debug info reader module. > [...] > If Helgrind ever does come back to life we will need to reinstate the type > storage/reader stuff but with DWARF as its primary target. Placing the > existing stabs type-reader in hibernation improves stability whilst > retaining the development effort/expertise that went into it for possible > future reinstatement. And maximizing shareholder value. > Comments? Sounds ok to me. Nick |
|
From: Tom H. <th...@cy...> - 2006-04-03 02:25:20
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2006-04-03 03:10:04 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 257 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 253 tests, 6 stderr failures, 2 stdout failures ================= memcheck/tests/pointer-trace (stderr) memcheck/tests/sh-mem-random (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 03:18:25 2006 --- new.short Mon Apr 3 03:25:13 2006 *************** *** 8,12 **** ! == 253 tests, 6 stderr failures, 2 stdout failures ================= memcheck/tests/pointer-trace (stderr) - memcheck/tests/sh-mem-random (stdout) memcheck/tests/x86/scalar (stderr) --- 8,11 ---- ! == 257 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) |
|
From: Tom H. <th...@cy...> - 2006-04-03 02:24:17
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-04-03 03:05:10 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 257 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 253 tests, 6 stderr failures, 2 stdout failures ================= memcheck/tests/sh-mem-random (stdout) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Apr 3 03:15:24 2006 --- new.short Mon Apr 3 03:24:09 2006 *************** *** 8,11 **** ! == 253 tests, 6 stderr failures, 2 stdout failures ================= ! memcheck/tests/sh-mem-random (stdout) memcheck/tests/stack_switch (stderr) --- 8,10 ---- ! == 257 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) |
|
From: Julian S. <js...@ac...> - 2006-04-03 01:17:24
|
Last week I had a major go at cleaning up and restructuring the
debug info reader module. It has been a bit of a tangle
for a while. The new structure looks like this (all inside
coregrind/m_debuginfo):
debuginfo.c
readelf.c
readdwarf.c readstabs.c
storage.c
Each .c can only call those below it on the page.
storage.c contains the SegInfo structure and stuff for
maintaining/searching arrays of symbols, line-numbers, and Dwarf CF
info records.
readdwarf.c and readstabs.c parse the relevant kind of info and
call storage.c to store the results.
readelf.c reads ELF format, hands syms directly to storage.c,
then delegates to readdwarf.c/readstabs.c for debug info. All
straightforward.
debuginfo.c is the top-level file, and is quite small.
There are 3 goals to this:
(1) Generally tidy up something which needs tidying up
(2) Introduce more modularity, so as to make it easier to add
readers for other formats, if needed
(3) Simplify the stabs reader.
Rationale for (1) and (2) are obvious.
Re (3), the stabs reader has for a good year contained a sophisticated
and impressive parser for stabs strings, with the aim of recording in
detail the types of variables (I think) (Jeremy's work). Unfortunately
that has caused various segfaults reading stabs info in the past few months
(#77869, #117936, #119914, #120345 and another to do with deeply nested
template types).
The worst thing is that it is the stabs type reader that is crashing,
not the stabs line-number reader, but the type info is only used by
Helgrind, which is looking pretty dead at the moment. I propose to lift
out the type-reader code and put it in a separate text file for safe storage,
just leaving the line-number reader in place.
If Helgrind ever does come back to life we will need to reinstate the type
storage/reader stuff but with DWARF as its primary target. Placing the
existing stabs type-reader in hibernation improves stability whilst
retaining the development effort/expertise that went into it for possible
future reinstatement.
Comments?
J
|