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
(5) |
2
(15) |
3
(20) |
|
4
(4) |
5
(11) |
6
(8) |
7
(36) |
8
(23) |
9
(6) |
10
(4) |
|
11
(4) |
12
(19) |
13
(17) |
14
(33) |
15
(16) |
16
(17) |
17
(4) |
|
18
(4) |
19
(30) |
20
(22) |
21
(23) |
22
(29) |
23
(20) |
24
(12) |
|
25
(7) |
26
(33) |
27
(10) |
28
(12) |
29
(19) |
30
(15) |
31
(8) |
|
From: Nicholas N. <n.n...@gm...> - 2009-01-13 22:57:56
|
On Tue, Jan 13, 2009 at 8:18 PM, Bart Van Assche <bar...@gm...> wrote: > On Tue, Jan 13, 2009 at 5:25 AM, <sv...@va...> wrote: >> Modified: branches/DARWIN/memcheck/tests/linux/Makefile.am >> =================================================================== >> --- branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-13 03:32:52 UTC (rev 8943) >> +++ branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-13 04:25:04 UTC (rev 8944) >> @@ -1,12 +1,12 @@ >> noinst_SCRIPTS = filter_stderr >> >> EXTRA_DIST = $(noinst_SCRIPTS) \ >> - linux-capget linux-capget.stderr.exp \ >> - linux-timerfd-syscall linux-timerfd-syscall.stderr.exp >> + capget capget.stderr.exp \ >> + timerfd-syscall timerfd-syscall.stderr.exp >> >> check_PROGRAMS = \ >> - linux-capget \ >> - linux-timerfd-syscall >> + capget \ >> + timerfd-syscall >> >> AM_CPPFLAGS = -I$(top_srcdir)/include >> AM_CFLAGS = $(WERROR) @FLAG_M32@ -Winline -Wall -Wshadow -g \ >> >> [ ... ] > > Hello Nicholas, > > Are you aware that autoconf/automake supports conditional compilation > ? You can find an example in drd/tests/Makefile.am, e.g. in the > following lines: > > if HAVE_BOOST_1_35 > check_PROGRAMS += boost_thread > endif Yes, it's used in lots of our Makefile.am files. But what is the relevance for this file? Nick |
|
From: Bart V. A. <bar...@gm...> - 2009-01-13 13:08:50
|
On Tue, Jan 13, 2009 at 12:39 PM, Julian Seward <js...@ac...> wrote: > On Tuesday 13 January 2009, Bart Van Assche wrote: >> On Sat, Jan 3, 2009 at 8:46 PM, Julian Seward <js...@ac...> wrote: >> > We are pleased to announce a new release of Valgrind, version 3.4.0, >> > available from http://www.valgrind.org. >> >> By the way, I just noticed that the freshmeat entry for Valgrind still >> points to the 3.3.1 tarball: see also >> http://freshmeat.net/projects/valgrind/ > > Nothing to do with me! I have no idea who edits/maintains the freshmeat > entry. Sorry, my confusion. Apparently the entry is maintained by "esigra (at) gmail (dot) com" (Erik Sigra ?). One way to get this information updated is to ask Erik. The freshmeat website also provides a way to transfer project ownership. Bart. |
|
From: Bart V. A. <bar...@gm...> - 2009-01-13 11:01:45
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-01-13 04:24:19 EST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 401 tests, 39 stderr failures, 11 stdout failures, 2 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) massif/tests/long-names (post) massif/tests/overloaded-new (post) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/zeropage (stdout) none/tests/async-sigs (stdout) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 401 tests, 41 stderr failures, 12 stdout failures, 2 post failures == drd/tests/matinv (stdout) drd/tests/matinv (stderr) drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) massif/tests/long-names (post) massif/tests/overloaded-new (post) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/zeropage (stdout) none/tests/async-sigs (stdout) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2009-01-13 05:13:00.000000000 -0500 --- new.short 2009-01-13 06:01:39.000000000 -0500 *************** *** 8,13 **** ! == 401 tests, 41 stderr failures, 12 stdout failures, 2 post failures == ! drd/tests/matinv (stdout) ! drd/tests/matinv (stderr) ! drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stderr) --- 8,10 ---- ! == 401 tests, 39 stderr failures, 11 stdout failures, 2 post failures == exp-ptrcheck/tests/bad_percentify (stderr) |
|
From: Bart V. A. <bar...@gm...> - 2009-01-13 10:55:06
|
On Sat, Jan 3, 2009 at 8:46 PM, Julian Seward <js...@ac...> wrote: > We are pleased to announce a new release of Valgrind, version 3.4.0, > available from http://www.valgrind.org. By the way, I just noticed that the freshmeat entry for Valgrind still points to the 3.3.1 tarball: see also http://freshmeat.net/projects/valgrind/ Bart. |
|
From: <sv...@va...> - 2009-01-13 09:22:30
|
Author: bart
Date: 2009-01-13 09:22:19 +0000 (Tue, 13 Jan 2009)
New Revision: 8948
Log:
Compress the file passed as the third argument before attaching it to the outgoing e-mail.
Modified:
trunk/nightly/conf/georgia-tech-cellbuzz-native.sendmail
Modified: trunk/nightly/conf/georgia-tech-cellbuzz-native.sendmail
===================================================================
--- trunk/nightly/conf/georgia-tech-cellbuzz-native.sendmail 2009-01-13 08:22:05 UTC (rev 8947)
+++ trunk/nightly/conf/georgia-tech-cellbuzz-native.sendmail 2009-01-13 09:22:19 UTC (rev 8948)
@@ -1,13 +1,15 @@
#!/bin/sh
# use: georgia-tech-cellbuzz.sendmail subject file-to-mail [file-to-attach]
-# Don't forget to set the from and realname variables in ~/.muttrc !
+# Don't forget to set the variables 'from' and 'realname' in ~/.muttrc !
sender="bar...@gm..."
-recipients="val...@li... bar...@gm..."
+recipients="val...@li..."
#recipients="bar...@gm..."
if [ $# -ge 3 ]; then
- mutt -s "$1" -a "$3" ${recipients} < "$2"
+ gzip -9 <"$3" >"$3.gz"
+ mutt -s "$1" -a "$3.gz" ${recipients} < "$2"
+ rm -f "$3.gz"
else
mutt -s "$1" ${recipients} < "$2"
fi
|
|
From: Bart V. A. <bar...@gm...> - 2009-01-13 09:18:52
|
On Tue, Jan 13, 2009 at 5:25 AM, <sv...@va...> wrote: > Modified: branches/DARWIN/memcheck/tests/linux/Makefile.am > =================================================================== > --- branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-13 03:32:52 UTC (rev 8943) > +++ branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-13 04:25:04 UTC (rev 8944) > @@ -1,12 +1,12 @@ > noinst_SCRIPTS = filter_stderr > > EXTRA_DIST = $(noinst_SCRIPTS) \ > - linux-capget linux-capget.stderr.exp \ > - linux-timerfd-syscall linux-timerfd-syscall.stderr.exp > + capget capget.stderr.exp \ > + timerfd-syscall timerfd-syscall.stderr.exp > > check_PROGRAMS = \ > - linux-capget \ > - linux-timerfd-syscall > + capget \ > + timerfd-syscall > > AM_CPPFLAGS = -I$(top_srcdir)/include > AM_CFLAGS = $(WERROR) @FLAG_M32@ -Winline -Wall -Wshadow -g \ > > [ ... ] Hello Nicholas, Are you aware that autoconf/automake supports conditional compilation ? You can find an example in drd/tests/Makefile.am, e.g. in the following lines: if HAVE_BOOST_1_35 check_PROGRAMS += boost_thread endif Bart. |
|
From: Bart V. A. <bar...@gm...> - 2009-01-13 09:16:36
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-01-13 02:40:01 EST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 401 tests, 41 stderr failures, 12 stdout failures, 2 post failures == drd/tests/matinv (stdout) drd/tests/matinv (stderr) drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) massif/tests/long-names (post) massif/tests/overloaded-new (post) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/zeropage (stdout) none/tests/async-sigs (stdout) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) |
|
From: Tom H. <to...@co...> - 2009-01-13 08:31:32
|
Nicholas Nethercote wrote: > In PRE(sys_fcntl) in m_syswrap/syswrap-generic.linux there is this line: > > if (ARG2 == VKI_F_SETLKW) > *flags |= SfMayBlock; > > I'm guessing it should also be true for ARG2==VKI_F_SETLKW64, right? Indeed. Tom -- Tom Hughes (to...@co...) http://www.compton.nu/ |
|
From: <sv...@va...> - 2009-01-13 08:22:12
|
Author: bart Date: 2009-01-13 08:22:05 +0000 (Tue, 13 Jan 2009) New Revision: 8947 Log: Added an additional expected output file. Added: trunk/drd/tests/pth_create_chain.stderr.exp-ppc Modified: trunk/drd/tests/Makefile.am Modified: trunk/drd/tests/Makefile.am =================================================================== --- trunk/drd/tests/Makefile.am 2009-01-13 08:18:59 UTC (rev 8946) +++ trunk/drd/tests/Makefile.am 2009-01-13 08:22:05 UTC (rev 8947) @@ -97,6 +97,7 @@ pth_cond_race3.stderr.exp \ pth_cond_race3.vgtest \ pth_create_chain.stderr.exp \ + pth_create_chain.stderr.exp-ppc \ pth_create_chain.vgtest \ pth_detached.stderr.exp \ pth_detached.stdout.exp \ Added: trunk/drd/tests/pth_create_chain.stderr.exp-ppc =================================================================== --- trunk/drd/tests/pth_create_chain.stderr.exp-ppc (rev 0) +++ trunk/drd/tests/pth_create_chain.stderr.exp-ppc 2009-01-13 08:22:05 UTC (rev 8947) @@ -0,0 +1,10 @@ + +Emulation fatal error -- Valgrind cannot continue: + PPC64 function redirection stack overflow + at 0x........: ??? + by 0x........: vg_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) + +Valgrind has to exit now. Sorry. + |
|
From: <sv...@va...> - 2009-01-13 08:19:07
|
Author: bart Date: 2009-01-13 08:18:59 +0000 (Tue, 13 Jan 2009) New Revision: 8946 Log: Runs now fine on systems for which PTHREAD_STACK_MIN > 32768. Modified: trunk/drd/tests/matinv.c Modified: trunk/drd/tests/matinv.c =================================================================== --- trunk/drd/tests/matinv.c 2009-01-13 07:49:14 UTC (rev 8945) +++ trunk/drd/tests/matinv.c 2009-01-13 08:18:59 UTC (rev 8946) @@ -14,6 +14,7 @@ #include <assert.h> #include <math.h> +#include <limits.h> // PTHREAD_STACK_MIN #include <pthread.h> #include <stdio.h> #include <stdlib.h> @@ -236,8 +237,7 @@ pthread_barrier_init(&b, 0, s_nthread); pthread_attr_init(&attr); - /* To do: replace the stack size argument by PTHREAD_STACK_MIN + 4096. */ - err = pthread_attr_setstacksize(&attr, 32768); + err = pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN + 4096); assert(err == 0); for (i = 0; i < s_nthread; i++) |
|
From: <sv...@va...> - 2009-01-13 07:49:23
|
Author: bart
Date: 2009-01-13 07:49:14 +0000 (Tue, 13 Jan 2009)
New Revision: 8945
Log:
Do not only intercept SIGILL during detection of the supported instruction set
on ppc but also SIGFPE. This patch should make instruction set detection work
on the PowerPC 440EPx.
Fixes bug #176926.
Modified:
trunk/coregrind/m_machine.c
Modified: trunk/coregrind/m_machine.c
===================================================================
--- trunk/coregrind/m_machine.c 2009-01-13 04:25:04 UTC (rev 8944)
+++ trunk/coregrind/m_machine.c 2009-01-13 07:49:14 UTC (rev 8945)
@@ -35,7 +35,8 @@
#include "pub_core_libcbase.h"
#include "pub_core_machine.h"
#include "pub_core_cpuid.h"
-#include "pub_core_libcsignal.h" // for ppc32 messing with SIGILL
+#include "pub_core_libcsignal.h" // for ppc32 messing with SIGILL and SIGFPE
+#include "pub_core_debuglog.h"
#define INSTR_PTR(regs) ((regs).vex.VG_INSTR_PTR)
@@ -333,8 +334,8 @@
#if defined(VGA_ppc32) || defined(VGA_ppc64)
#include <setjmp.h> // For jmp_buf
-static jmp_buf env_sigill;
-static void handler_sigill ( Int x ) { __builtin_longjmp(env_sigill,1); }
+static jmp_buf env_unsup_insn;
+static void handler_unsup_insn ( Int x ) { __builtin_longjmp(env_unsup_insn,1); }
#endif
Bool VG_(machine_get_hwcaps)( void )
@@ -393,38 +394,55 @@
return True;
#elif defined(VGA_ppc32)
- { /* ppc32 doesn't seem to have a sane way to find out what insn
- sets the CPU supports. So we have to arse around with
- SIGILLs. Yuck. */
+ {
+ /* Find out which subset of the ppc32 instruction set is supported by
+ verifying whether various ppc32 instructions generate a SIGILL
+ or a SIGFPE. An alternative approach is to check the AT_HWCAP and
+ AT_PLATFORM entries in the ELF auxiliary table -- see also
+ the_iifii.client_auxv in m_main.c.
+ */
vki_sigset_t saved_set, tmp_set;
- struct vki_sigaction saved_act, tmp_act;
+ struct vki_sigaction saved_sigill_act, tmp_sigill_act;
+ struct vki_sigaction saved_sigfpe_act, tmp_sigfpe_act;
volatile Bool have_F, have_V, have_FX, have_GX;
Int r;
VG_(sigemptyset)(&tmp_set);
VG_(sigaddset)(&tmp_set, VKI_SIGILL);
+ VG_(sigaddset)(&tmp_set, VKI_SIGFPE);
r = VG_(sigprocmask)(VKI_SIG_UNBLOCK, &tmp_set, &saved_set);
vg_assert(r == 0);
- r = VG_(sigaction)(VKI_SIGILL, NULL, &saved_act);
+ r = VG_(sigaction)(VKI_SIGILL, NULL, &saved_sigill_act);
vg_assert(r == 0);
- tmp_act = saved_act;
+ tmp_sigill_act = saved_sigill_act;
+ r = VG_(sigaction)(VKI_SIGFPE, NULL, &saved_sigfpe_act);
+ vg_assert(r == 0);
+ tmp_sigfpe_act = saved_sigfpe_act;
+
/* NODEFER: signal handler does not return (from the kernel's point of
view), hence if it is to successfully catch a signal more than once,
we need the NODEFER flag. */
- tmp_act.sa_flags &= ~VKI_SA_RESETHAND;
- tmp_act.sa_flags &= ~VKI_SA_SIGINFO;
- tmp_act.sa_flags |= VKI_SA_NODEFER;
+ tmp_sigill_act.sa_flags &= ~VKI_SA_RESETHAND;
+ tmp_sigill_act.sa_flags &= ~VKI_SA_SIGINFO;
+ tmp_sigill_act.sa_flags |= VKI_SA_NODEFER;
+ tmp_sigill_act.ksa_handler = handler_unsup_insn;
+ r = VG_(sigaction)(VKI_SIGILL, &tmp_sigill_act, NULL);
+ vg_assert(r == 0);
+ tmp_sigfpe_act.sa_flags &= ~VKI_SA_RESETHAND;
+ tmp_sigfpe_act.sa_flags &= ~VKI_SA_SIGINFO;
+ tmp_sigfpe_act.sa_flags |= VKI_SA_NODEFER;
+ tmp_sigfpe_act.ksa_handler = handler_unsup_insn;
+ r = VG_(sigaction)(VKI_SIGFPE, &tmp_sigfpe_act, NULL);
+ vg_assert(r == 0);
+
/* standard FP insns */
have_F = True;
- tmp_act.ksa_handler = handler_sigill;
- r = VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- vg_assert(r == 0);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_F = False;
} else {
__asm__ __volatile__(".long 0xFC000090"); /*fmr 0,0 */
@@ -432,10 +450,7 @@
/* Altivec insns */
have_V = True;
- tmp_act.ksa_handler = handler_sigill;
- r = VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- vg_assert(r == 0);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_V = False;
} else {
/* Unfortunately some older assemblers don't speak Altivec (or
@@ -448,10 +463,7 @@
/* General-Purpose optional (fsqrt, fsqrts) */
have_FX = True;
- tmp_act.ksa_handler = handler_sigill;
- r = VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- vg_assert(r == 0);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_FX = False;
} else {
__asm__ __volatile__(".long 0xFC00002C"); /*fsqrt 0,0 */
@@ -459,23 +471,20 @@
/* Graphics optional (stfiwx, fres, frsqrte, fsel) */
have_GX = True;
- tmp_act.ksa_handler = handler_sigill;
- r = VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- vg_assert(r == 0);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_GX = False;
} else {
__asm__ __volatile__(".long 0xFC000034"); /* frsqrte 0,0 */
}
- r = VG_(sigaction)(VKI_SIGILL, &saved_act, NULL);
+ r = VG_(sigaction)(VKI_SIGILL, &saved_sigill_act, NULL);
vg_assert(r == 0);
+ r = VG_(sigaction)(VKI_SIGFPE, &saved_sigfpe_act, NULL);
+ vg_assert(r == 0);
r = VG_(sigprocmask)(VKI_SIG_SETMASK, &saved_set, NULL);
vg_assert(r == 0);
- /*
- VG_(printf)("F %d V %d FX %d GX %d\n",
+ VG_(debugLog)(1, "machine", "F %d V %d FX %d GX %d\n",
(Int)have_F, (Int)have_V, (Int)have_FX, (Int)have_GX);
- */
/* Make FP a prerequisite for VMX (bogusly so), and for FX and GX. */
if (have_V && !have_F)
have_V = False;
@@ -501,32 +510,45 @@
}
#elif defined(VGA_ppc64)
- { /* Same idiocy as for ppc32 - arse around with SIGILLs. */
+ {
+ /* Same instruction set detection algorithm as for ppc32. */
vki_sigset_t saved_set, tmp_set;
- struct vki_sigaction saved_act, tmp_act;
+ struct vki_sigaction saved_sigill_act, tmp_sigill_act;
+ struct vki_sigaction saved_sigfpe_act, tmp_sigfpe_act;
volatile Bool have_F, have_V, have_FX, have_GX;
VG_(sigemptyset)(&tmp_set);
VG_(sigaddset)(&tmp_set, VKI_SIGILL);
+ VG_(sigaddset)(&tmp_set, VKI_SIGFPE);
VG_(sigprocmask)(VKI_SIG_UNBLOCK, &tmp_set, &saved_set);
- VG_(sigaction)(VKI_SIGILL, NULL, &saved_act);
- tmp_act = saved_act;
+ VG_(sigaction)(VKI_SIGILL, NULL, &saved_sigill_act);
+ tmp_sigill_act = saved_sigill_act;
+ VG_(sigaction)(VKI_SIGFPE, NULL, &saved_sigfpe_act);
+ tmp_sigfpe_act = saved_sigfpe_act;
+
+
/* NODEFER: signal handler does not return (from the kernel's point of
view), hence if it is to successfully catch a signal more than once,
we need the NODEFER flag. */
- tmp_act.sa_flags &= ~VKI_SA_RESETHAND;
- tmp_act.sa_flags &= ~VKI_SA_SIGINFO;
- tmp_act.sa_flags |= VKI_SA_NODEFER;
+ tmp_sigill_act.sa_flags &= ~VKI_SA_RESETHAND;
+ tmp_sigill_act.sa_flags &= ~VKI_SA_SIGINFO;
+ tmp_sigill_act.sa_flags |= VKI_SA_NODEFER;
+ tmp_sigill_act.ksa_handler = handler_unsup_insn;
+ VG_(sigaction)(VKI_SIGILL, &tmp_sigill_act, NULL);
+ tmp_sigfpe_act.sa_flags &= ~VKI_SA_RESETHAND;
+ tmp_sigfpe_act.sa_flags &= ~VKI_SA_SIGINFO;
+ tmp_sigfpe_act.sa_flags |= VKI_SA_NODEFER;
+ tmp_sigfpe_act.ksa_handler = handler_unsup_insn;
+ VG_(sigaction)(VKI_SIGFPE, &tmp_sigfpe_act, NULL);
+
/* standard FP insns */
have_F = True;
- tmp_act.ksa_handler = handler_sigill;
- VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_F = False;
} else {
__asm__ __volatile__("fmr 0,0");
@@ -534,9 +556,7 @@
/* Altivec insns */
have_V = True;
- tmp_act.ksa_handler = handler_sigill;
- VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_V = False;
} else {
__asm__ __volatile__(".long 0x10000484"); /*vor 0,0,0*/
@@ -544,9 +564,7 @@
/* General-Purpose optional (fsqrt, fsqrts) */
have_FX = True;
- tmp_act.ksa_handler = handler_sigill;
- VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_FX = False;
} else {
__asm__ __volatile__(".long 0xFC00002C"); /*fsqrt 0,0*/
@@ -554,21 +572,17 @@
/* Graphics optional (stfiwx, fres, frsqrte, fsel) */
have_GX = True;
- tmp_act.ksa_handler = handler_sigill;
- VG_(sigaction)(VKI_SIGILL, &tmp_act, NULL);
- if (__builtin_setjmp(env_sigill)) {
+ if (__builtin_setjmp(env_unsup_insn)) {
have_GX = False;
} else {
__asm__ __volatile__(".long 0xFC000034"); /*frsqrte 0,0*/
}
- VG_(sigaction)(VKI_SIGILL, &saved_act, NULL);
+ VG_(sigaction)(VKI_SIGILL, &saved_sigill_act, NULL);
+ VG_(sigaction)(VKI_SIGFPE, &saved_sigfpe_act, NULL);
VG_(sigprocmask)(VKI_SIG_SETMASK, &saved_set, NULL);
- /*
- if (0)
- VG_(printf)("F %d V %d FX %d GX %d\n",
+ VG_(debugLog)(1, "machine", "F %d V %d FX %d GX %d\n",
(Int)have_F, (Int)have_V, (Int)have_FX, (Int)have_GX);
- */
/* on ppc64, if we don't even have FP, just give up. */
if (!have_F)
return False;
|
|
From: Nicholas N. <n.n...@gm...> - 2009-01-13 05:57:05
|
Hi,
In PRE(sys_fcntl) in m_syswrap/syswrap-generic.linux there is this line:
if (ARG2 == VKI_F_SETLKW)
*flags |= SfMayBlock;
I'm guessing it should also be true for ARG2==VKI_F_SETLKW64, right?
Nick
|
|
From: <sv...@va...> - 2009-01-13 04:25:13
|
Author: njn
Date: 2009-01-13 04:25:04 +0000 (Tue, 13 Jan 2009)
New Revision: 8944
Log:
DARWIN/memcheck/tests/linux/linux-timerfd-syscall.*
DARWIN/memcheck/tests/linux/linux-capget.*
DARWIN/memcheck/tests/linux/Makefile.am
Rename linux/linux-* as linux/*.
Added:
branches/DARWIN/memcheck/tests/linux/capget.c
branches/DARWIN/memcheck/tests/linux/capget.stderr.exp
branches/DARWIN/memcheck/tests/linux/capget.vgtest
branches/DARWIN/memcheck/tests/linux/timerfd-syscall.c
branches/DARWIN/memcheck/tests/linux/timerfd-syscall.stderr.exp
branches/DARWIN/memcheck/tests/linux/timerfd-syscall.vgtest
Removed:
branches/DARWIN/memcheck/tests/linux/linux-capget.c
branches/DARWIN/memcheck/tests/linux/linux-capget.stderr.exp
branches/DARWIN/memcheck/tests/linux/linux-capget.vgtest
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.c
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stderr.exp
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.vgtest
Modified:
branches/DARWIN/memcheck/tests/linux/Makefile.am
Modified: branches/DARWIN/memcheck/tests/linux/Makefile.am
===================================================================
--- branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,12 +1,12 @@
noinst_SCRIPTS = filter_stderr
EXTRA_DIST = $(noinst_SCRIPTS) \
- linux-capget linux-capget.stderr.exp \
- linux-timerfd-syscall linux-timerfd-syscall.stderr.exp
+ capget capget.stderr.exp \
+ timerfd-syscall timerfd-syscall.stderr.exp
check_PROGRAMS = \
- linux-capget \
- linux-timerfd-syscall
+ capget \
+ timerfd-syscall
AM_CPPFLAGS = -I$(top_srcdir)/include
AM_CFLAGS = $(WERROR) @FLAG_M32@ -Winline -Wall -Wshadow -g \
Copied: branches/DARWIN/memcheck/tests/linux/capget.c (from rev 8943, branches/DARWIN/memcheck/tests/linux/linux-capget.c)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/capget.c (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/capget.c 2009-01-13 04:25:04 UTC (rev 8944)
@@ -0,0 +1,50 @@
+#if defined(linux)
+
+
+#include <stdio.h> /* printf() */
+#include <unistd.h> /* syscall() */
+#include <sys/syscall.h> /* __NR_capget */
+#include <linux/capability.h> /* _LINUX_CAPABILITY_VERSION */
+
+
+int main()
+{
+ struct __user_cap_header_struct h;
+ struct __user_cap_data_struct d;
+ int syscall_result;
+
+ h.version = _LINUX_CAPABILITY_VERSION;
+ h.pid = 0;
+ syscall_result = syscall(__NR_capget, &h, &d);
+ if (syscall_result >= 0)
+ {
+ fprintf(stderr,
+ "capget result:\n"
+ "effective %#x\n"
+ "permitted %#x\n"
+ "inheritable %#x\n",
+ d.effective,
+ d.permitted,
+ d.inheritable);
+ }
+ else
+ {
+ perror("capget");
+ }
+ return 0;
+}
+
+
+#else
+
+
+#include <stdio.h>
+
+int main()
+{
+ fprintf(stderr, "This program is Linux-specific\n");
+ return 0;
+}
+
+
+#endif
Copied: branches/DARWIN/memcheck/tests/linux/capget.stderr.exp (from rev 8943, branches/DARWIN/memcheck/tests/linux/linux-capget.stderr.exp)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/capget.stderr.exp (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/capget.stderr.exp 2009-01-13 04:25:04 UTC (rev 8944)
@@ -0,0 +1,11 @@
+
+capget result:
+effective 0
+permitted 0
+inheritable 0
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: ... bytes in ... blocks.
+malloc/free: ... allocs, ... frees, ... bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=yes
+For counts of detected errors, rerun with: -v
Copied: branches/DARWIN/memcheck/tests/linux/capget.vgtest (from rev 8943, branches/DARWIN/memcheck/tests/linux/linux-capget.vgtest)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/capget.vgtest (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/capget.vgtest 2009-01-13 04:25:04 UTC (rev 8944)
@@ -0,0 +1,2 @@
+prog: linux-capget
+stderr_filter: ../filter_allocs
Deleted: branches/DARWIN/memcheck/tests/linux/linux-capget.c
===================================================================
--- branches/DARWIN/memcheck/tests/linux/linux-capget.c 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/linux-capget.c 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,50 +0,0 @@
-#if defined(linux)
-
-
-#include <stdio.h> /* printf() */
-#include <unistd.h> /* syscall() */
-#include <sys/syscall.h> /* __NR_capget */
-#include <linux/capability.h> /* _LINUX_CAPABILITY_VERSION */
-
-
-int main()
-{
- struct __user_cap_header_struct h;
- struct __user_cap_data_struct d;
- int syscall_result;
-
- h.version = _LINUX_CAPABILITY_VERSION;
- h.pid = 0;
- syscall_result = syscall(__NR_capget, &h, &d);
- if (syscall_result >= 0)
- {
- fprintf(stderr,
- "capget result:\n"
- "effective %#x\n"
- "permitted %#x\n"
- "inheritable %#x\n",
- d.effective,
- d.permitted,
- d.inheritable);
- }
- else
- {
- perror("capget");
- }
- return 0;
-}
-
-
-#else
-
-
-#include <stdio.h>
-
-int main()
-{
- fprintf(stderr, "This program is Linux-specific\n");
- return 0;
-}
-
-
-#endif
Deleted: branches/DARWIN/memcheck/tests/linux/linux-capget.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/linux/linux-capget.stderr.exp 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/linux-capget.stderr.exp 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,11 +0,0 @@
-
-capget result:
-effective 0
-permitted 0
-inheritable 0
-
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: ... bytes in ... blocks.
-malloc/free: ... allocs, ... frees, ... bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
Deleted: branches/DARWIN/memcheck/tests/linux/linux-capget.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/linux/linux-capget.vgtest 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/linux-capget.vgtest 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,2 +0,0 @@
-prog: linux-capget
-stderr_filter: ../filter_allocs
Deleted: branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.c
===================================================================
--- branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.c 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.c 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,310 +0,0 @@
-/** Test Valgrind's interception of the Linux syscalls timerfd_create(),
- * timerfd_gettime() and timerfd_settime().
- *
- * This is a modified version of
- * timerfd-test2 by Davide Libenzi (test app for timerfd)
- * Copyright (C) 2007 Davide Libenzi <da...@xm...>
- * Modified for inclusion in Valgrind.
- * Copyright (C) 2008 Bart Van Assche <bar...@gm...>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * See also http://www.xmailserver.org/timerfd-test2.c
- */
-
-#if defined(__linux__)
-
-#define _GNU_SOURCE
-
-#include "../../config.h"
-#include <errno.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <signal.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <unistd.h>
-#if defined(HAVE_SYS_SIGNAL_H)
-#include <sys/signal.h>
-#endif
-#if defined(HAVE_SYS_SYSCALL_H)
-#include <sys/syscall.h>
-#endif
-#if defined(HAVE_SYS_TIME_H)
-#include <sys/time.h>
-#endif
-#if defined(HAVE_SYS_TYPES_H)
-#include <sys/types.h>
-#endif
-
-
-/*
- * timerfd_* system call numbers introduced in 2.6.23. These constants are
- * not yet in the glibc 2.7 headers, that is why they are defined here.
- */
-#ifndef __NR_timerfd_create
-#if defined(__x86_64__)
-#define __NR_timerfd_create 283
-#define __NR_timerfd_settime 286
-#define __NR_timerfd_gettime 287
-#elif defined(__i386__)
-#define __NR_timerfd_create 322
-#define __NR_timerfd_settime 325
-#define __NR_timerfd_gettime 326
-#elif defined(__powerpc__)
-#define __NR_timerfd_create 306
-#define __NR_timerfd_settime 311
-#define __NR_timerfd_gettime 312
-#else
-#error Cannot detect your architecture!
-#endif
-#endif
-
-
-
-/* Definitions from include/linux/timerfd.h */
-#define TFD_TIMER_ABSTIME (1 << 0)
-
-
-
-struct tmr_type
-{
- int id;
- char const *name;
-};
-
-
-#if defined(HAVE_CLOCK_GETTIME)
-unsigned long long getustime(int clockid)
-{
- struct timespec tp;
-
- if (clock_gettime((clockid_t) clockid, &tp))
- {
- perror("clock_gettime");
- return 0;
- }
-
- return 1000000ULL * tp.tv_sec + tp.tv_nsec / 1000;
-}
-#else
-unsigned long long getustime(int clockid)
-{
- fprintf(stderr, "error: clock_gettime\n");
- return 0;
-}
-#endif
-
-void set_timespec(struct timespec *tmr, unsigned long long ustime)
-{
- tmr->tv_sec = (time_t) (ustime / 1000000ULL);
- tmr->tv_nsec = (long) (1000ULL * (ustime % 1000000ULL));
-}
-
-int timerfd_create(int clockid, int flags)
-{
- return syscall(__NR_timerfd_create, clockid, flags);
-}
-
-int timerfd_settime(int ufc, int flags, const struct itimerspec *utmr,
- struct itimerspec *otmr)
-{
- return syscall(__NR_timerfd_settime, ufc, flags, utmr, otmr);
-}
-
-int timerfd_gettime(int ufc, struct itimerspec *otmr)
-{
- return syscall(__NR_timerfd_gettime, ufc, otmr);
-}
-
-long waittmr(int tfd, int timeo)
-{
- u_int64_t ticks;
- struct pollfd pfd;
-
- pfd.fd = tfd;
- pfd.events = POLLIN;
- pfd.revents = 0;
- if (poll(&pfd, 1, timeo) < 0)
- {
- perror("poll");
- return -1;
- }
- if ((pfd.revents & POLLIN) == 0)
- {
- fprintf(stdout, "no ticks happened\n");
- return -1;
- }
- if (read(tfd, &ticks, sizeof(ticks)) != sizeof(ticks))
- {
- perror("timerfd read");
- return -1;
- }
-
- return ticks;
-}
-
-int main(int ac, char **av)
-{
- int i, tfd;
- long ticks;
- unsigned long long tnow, ttmr;
- u_int64_t uticks;
- struct itimerspec tmr;
- struct tmr_type clks[] =
- {
-#if defined(HAVE_CLOCK_MONOTONIC)
- { CLOCK_MONOTONIC, "CLOCK MONOTONIC" },
-#endif
- { CLOCK_REALTIME, "CLOCK REALTIME" },
- };
-
- for (i = 0; i < sizeof(clks) / sizeof(clks[0]); i++)
- {
- fprintf(stdout, "\n\n---------------------------------------\n");
- fprintf(stdout, "| testing %s\n", clks[i].name);
- fprintf(stdout, "---------------------------------------\n\n");
-
- fprintf(stdout, "relative timer test (at 500 ms) ...\n");
- set_timespec(&tmr.it_value, 500 * 1000);
- set_timespec(&tmr.it_interval, 0);
- tnow = getustime(clks[i].id);
- if ((tfd = timerfd_create(clks[i].id, 0)) == -1)
- {
- perror("timerfd_create");
- return 1;
- }
-
- if (timerfd_settime(tfd, 0, &tmr, NULL))
- {
- perror("timerfd_settime");
- return 1;
- }
-
- fprintf(stdout, "wating timer ...\n");
- ticks = waittmr(tfd, -1);
- ttmr = getustime(clks[i].id);
- if (ticks <= 0)
- fprintf(stdout, "whooops! no timer showed up!\n");
- else
- fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
- ticks, (ttmr - tnow) * 1e-6);
-
-
- fprintf(stdout, "absolute timer test (at 500 ms) ...\n");
- tnow = getustime(clks[i].id);
- set_timespec(&tmr.it_value, tnow + 500 * 1000);
- set_timespec(&tmr.it_interval, 0);
- if (timerfd_settime(tfd, TFD_TIMER_ABSTIME, &tmr, NULL))
- {
- perror("timerfd_settime");
- return 1;
- }
-
- fprintf(stdout, "wating timer ...\n");
- ticks = waittmr(tfd, -1);
- ttmr = getustime(clks[i].id);
- if (ticks <= 0)
- fprintf(stdout, "whooops! no timer showed up!\n");
- else
- fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
- ticks, (ttmr - tnow) * 1e-6);
-
- fprintf(stdout, "sequential timer test (100 ms clock) ...\n");
- tnow = getustime(clks[i].id);
- set_timespec(&tmr.it_value, tnow + 100 * 1000);
- set_timespec(&tmr.it_interval, 100 * 1000);
- if (timerfd_settime(tfd, TFD_TIMER_ABSTIME, &tmr, NULL))
- {
- perror("timerfd_settime");
- return 1;
- }
-
- fprintf(stdout, "sleeping one second ...\n");
- sleep(1);
- if (timerfd_gettime(tfd, &tmr))
- {
- perror("timerfd_gettime");
- return 1;
- }
- fprintf(stdout, "timerfd_gettime returned:\n"
- "\tit_value = %.1f it_interval = %.1f\n",
- tmr.it_value.tv_sec + 1e-9 * tmr.it_value.tv_nsec,
- tmr.it_interval.tv_sec + 1e-9 * tmr.it_interval.tv_nsec);
- fprintf(stdout, "sleeping 1 second ...\n");
- sleep(1);
-
- fprintf(stdout, "wating timer ...\n");
- ticks = waittmr(tfd, -1);
- ttmr = getustime(clks[i].id);
- if (ticks <= 0)
- fprintf(stdout, "whooops! no timer showed up!\n");
- else
- fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
- ticks, (ttmr - tnow) * 1e-6);
-
-
- fprintf(stdout, "O_NONBLOCK test ...\n");
- tnow = getustime(clks[i].id);
- set_timespec(&tmr.it_value, 100 * 1000);
- set_timespec(&tmr.it_interval, 0);
- if (timerfd_settime(tfd, 0, &tmr, NULL))
- {
- perror("timerfd_settime");
- return 1;
- }
-#if 0
- fprintf(stdout, "timerfd = %d\n", tfd);
-#endif
-
- fprintf(stdout, "wating timer (flush the single tick) ...\n");
- ticks = waittmr(tfd, -1);
- ttmr = getustime(clks[i].id);
- if (ticks <= 0)
- fprintf(stdout, "whooops! no timer showed up!\n");
- else
- fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
- ticks, (ttmr - tnow) * 1e-6);
-
- fcntl(tfd, F_SETFL, fcntl(tfd, F_GETFL, 0) | O_NONBLOCK);
-
- if (read(tfd, &uticks, sizeof(uticks)) > 0)
- fprintf(stdout, "whooops! timer ticks not zero when should have been\n");
- else if (errno != EAGAIN)
- fprintf(stdout, "whooops! bad errno value (%d = '%s')!\n",
- errno, strerror(errno));
- else
- fprintf(stdout, "success\n");
-
- fcntl(tfd, F_SETFL, fcntl(tfd, F_GETFL, 0) & ~O_NONBLOCK);
-
- close(tfd);
- }
-
- return 0;
-}
-
-#endif /* __linux__ */
-
-#if defined(_AIX)
-#include <stdio.h>
-int main(int ac, char **av)
-{
- fprintf(stderr, "This test does not work on AIX5.\n");
- return 0;
-}
-#endif /* _AIX */
Deleted: branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stderr.exp 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stderr.exp 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,7 +0,0 @@
-
-
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
Deleted: branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.vgtest 2009-01-13 03:32:52 UTC (rev 8943)
+++ branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.vgtest 2009-01-13 04:25:04 UTC (rev 8944)
@@ -1,2 +0,0 @@
-prereq: [ "$(uname)" = "Linux" ] && awk 'END{exit("'$(uname -r)'" >= "2.6.25" ? 0 : 1)}' </dev/null
-prog: linux-timerfd-syscall
Copied: branches/DARWIN/memcheck/tests/linux/timerfd-syscall.c (from rev 8943, branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.c)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/timerfd-syscall.c (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/timerfd-syscall.c 2009-01-13 04:25:04 UTC (rev 8944)
@@ -0,0 +1,310 @@
+/** Test Valgrind's interception of the Linux syscalls timerfd_create(),
+ * timerfd_gettime() and timerfd_settime().
+ *
+ * This is a modified version of
+ * timerfd-test2 by Davide Libenzi (test app for timerfd)
+ * Copyright (C) 2007 Davide Libenzi <da...@xm...>
+ * Modified for inclusion in Valgrind.
+ * Copyright (C) 2008 Bart Van Assche <bar...@gm...>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * See also http://www.xmailserver.org/timerfd-test2.c
+ */
+
+#if defined(__linux__)
+
+#define _GNU_SOURCE
+
+#include "../../config.h"
+#include <errno.h>
+#include <fcntl.h>
+#include <poll.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <unistd.h>
+#if defined(HAVE_SYS_SIGNAL_H)
+#include <sys/signal.h>
+#endif
+#if defined(HAVE_SYS_SYSCALL_H)
+#include <sys/syscall.h>
+#endif
+#if defined(HAVE_SYS_TIME_H)
+#include <sys/time.h>
+#endif
+#if defined(HAVE_SYS_TYPES_H)
+#include <sys/types.h>
+#endif
+
+
+/*
+ * timerfd_* system call numbers introduced in 2.6.23. These constants are
+ * not yet in the glibc 2.7 headers, that is why they are defined here.
+ */
+#ifndef __NR_timerfd_create
+#if defined(__x86_64__)
+#define __NR_timerfd_create 283
+#define __NR_timerfd_settime 286
+#define __NR_timerfd_gettime 287
+#elif defined(__i386__)
+#define __NR_timerfd_create 322
+#define __NR_timerfd_settime 325
+#define __NR_timerfd_gettime 326
+#elif defined(__powerpc__)
+#define __NR_timerfd_create 306
+#define __NR_timerfd_settime 311
+#define __NR_timerfd_gettime 312
+#else
+#error Cannot detect your architecture!
+#endif
+#endif
+
+
+
+/* Definitions from include/linux/timerfd.h */
+#define TFD_TIMER_ABSTIME (1 << 0)
+
+
+
+struct tmr_type
+{
+ int id;
+ char const *name;
+};
+
+
+#if defined(HAVE_CLOCK_GETTIME)
+unsigned long long getustime(int clockid)
+{
+ struct timespec tp;
+
+ if (clock_gettime((clockid_t) clockid, &tp))
+ {
+ perror("clock_gettime");
+ return 0;
+ }
+
+ return 1000000ULL * tp.tv_sec + tp.tv_nsec / 1000;
+}
+#else
+unsigned long long getustime(int clockid)
+{
+ fprintf(stderr, "error: clock_gettime\n");
+ return 0;
+}
+#endif
+
+void set_timespec(struct timespec *tmr, unsigned long long ustime)
+{
+ tmr->tv_sec = (time_t) (ustime / 1000000ULL);
+ tmr->tv_nsec = (long) (1000ULL * (ustime % 1000000ULL));
+}
+
+int timerfd_create(int clockid, int flags)
+{
+ return syscall(__NR_timerfd_create, clockid, flags);
+}
+
+int timerfd_settime(int ufc, int flags, const struct itimerspec *utmr,
+ struct itimerspec *otmr)
+{
+ return syscall(__NR_timerfd_settime, ufc, flags, utmr, otmr);
+}
+
+int timerfd_gettime(int ufc, struct itimerspec *otmr)
+{
+ return syscall(__NR_timerfd_gettime, ufc, otmr);
+}
+
+long waittmr(int tfd, int timeo)
+{
+ u_int64_t ticks;
+ struct pollfd pfd;
+
+ pfd.fd = tfd;
+ pfd.events = POLLIN;
+ pfd.revents = 0;
+ if (poll(&pfd, 1, timeo) < 0)
+ {
+ perror("poll");
+ return -1;
+ }
+ if ((pfd.revents & POLLIN) == 0)
+ {
+ fprintf(stdout, "no ticks happened\n");
+ return -1;
+ }
+ if (read(tfd, &ticks, sizeof(ticks)) != sizeof(ticks))
+ {
+ perror("timerfd read");
+ return -1;
+ }
+
+ return ticks;
+}
+
+int main(int ac, char **av)
+{
+ int i, tfd;
+ long ticks;
+ unsigned long long tnow, ttmr;
+ u_int64_t uticks;
+ struct itimerspec tmr;
+ struct tmr_type clks[] =
+ {
+#if defined(HAVE_CLOCK_MONOTONIC)
+ { CLOCK_MONOTONIC, "CLOCK MONOTONIC" },
+#endif
+ { CLOCK_REALTIME, "CLOCK REALTIME" },
+ };
+
+ for (i = 0; i < sizeof(clks) / sizeof(clks[0]); i++)
+ {
+ fprintf(stdout, "\n\n---------------------------------------\n");
+ fprintf(stdout, "| testing %s\n", clks[i].name);
+ fprintf(stdout, "---------------------------------------\n\n");
+
+ fprintf(stdout, "relative timer test (at 500 ms) ...\n");
+ set_timespec(&tmr.it_value, 500 * 1000);
+ set_timespec(&tmr.it_interval, 0);
+ tnow = getustime(clks[i].id);
+ if ((tfd = timerfd_create(clks[i].id, 0)) == -1)
+ {
+ perror("timerfd_create");
+ return 1;
+ }
+
+ if (timerfd_settime(tfd, 0, &tmr, NULL))
+ {
+ perror("timerfd_settime");
+ return 1;
+ }
+
+ fprintf(stdout, "wating timer ...\n");
+ ticks = waittmr(tfd, -1);
+ ttmr = getustime(clks[i].id);
+ if (ticks <= 0)
+ fprintf(stdout, "whooops! no timer showed up!\n");
+ else
+ fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
+ ticks, (ttmr - tnow) * 1e-6);
+
+
+ fprintf(stdout, "absolute timer test (at 500 ms) ...\n");
+ tnow = getustime(clks[i].id);
+ set_timespec(&tmr.it_value, tnow + 500 * 1000);
+ set_timespec(&tmr.it_interval, 0);
+ if (timerfd_settime(tfd, TFD_TIMER_ABSTIME, &tmr, NULL))
+ {
+ perror("timerfd_settime");
+ return 1;
+ }
+
+ fprintf(stdout, "wating timer ...\n");
+ ticks = waittmr(tfd, -1);
+ ttmr = getustime(clks[i].id);
+ if (ticks <= 0)
+ fprintf(stdout, "whooops! no timer showed up!\n");
+ else
+ fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
+ ticks, (ttmr - tnow) * 1e-6);
+
+ fprintf(stdout, "sequential timer test (100 ms clock) ...\n");
+ tnow = getustime(clks[i].id);
+ set_timespec(&tmr.it_value, tnow + 100 * 1000);
+ set_timespec(&tmr.it_interval, 100 * 1000);
+ if (timerfd_settime(tfd, TFD_TIMER_ABSTIME, &tmr, NULL))
+ {
+ perror("timerfd_settime");
+ return 1;
+ }
+
+ fprintf(stdout, "sleeping one second ...\n");
+ sleep(1);
+ if (timerfd_gettime(tfd, &tmr))
+ {
+ perror("timerfd_gettime");
+ return 1;
+ }
+ fprintf(stdout, "timerfd_gettime returned:\n"
+ "\tit_value = %.1f it_interval = %.1f\n",
+ tmr.it_value.tv_sec + 1e-9 * tmr.it_value.tv_nsec,
+ tmr.it_interval.tv_sec + 1e-9 * tmr.it_interval.tv_nsec);
+ fprintf(stdout, "sleeping 1 second ...\n");
+ sleep(1);
+
+ fprintf(stdout, "wating timer ...\n");
+ ticks = waittmr(tfd, -1);
+ ttmr = getustime(clks[i].id);
+ if (ticks <= 0)
+ fprintf(stdout, "whooops! no timer showed up!\n");
+ else
+ fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
+ ticks, (ttmr - tnow) * 1e-6);
+
+
+ fprintf(stdout, "O_NONBLOCK test ...\n");
+ tnow = getustime(clks[i].id);
+ set_timespec(&tmr.it_value, 100 * 1000);
+ set_timespec(&tmr.it_interval, 0);
+ if (timerfd_settime(tfd, 0, &tmr, NULL))
+ {
+ perror("timerfd_settime");
+ return 1;
+ }
+#if 0
+ fprintf(stdout, "timerfd = %d\n", tfd);
+#endif
+
+ fprintf(stdout, "wating timer (flush the single tick) ...\n");
+ ticks = waittmr(tfd, -1);
+ ttmr = getustime(clks[i].id);
+ if (ticks <= 0)
+ fprintf(stdout, "whooops! no timer showed up!\n");
+ else
+ fprintf(stdout, "got timer ticks (%ld) after %.1f s\n",
+ ticks, (ttmr - tnow) * 1e-6);
+
+ fcntl(tfd, F_SETFL, fcntl(tfd, F_GETFL, 0) | O_NONBLOCK);
+
+ if (read(tfd, &uticks, sizeof(uticks)) > 0)
+ fprintf(stdout, "whooops! timer ticks not zero when should have been\n");
+ else if (errno != EAGAIN)
+ fprintf(stdout, "whooops! bad errno value (%d = '%s')!\n",
+ errno, strerror(errno));
+ else
+ fprintf(stdout, "success\n");
+
+ fcntl(tfd, F_SETFL, fcntl(tfd, F_GETFL, 0) & ~O_NONBLOCK);
+
+ close(tfd);
+ }
+
+ return 0;
+}
+
+#endif /* __linux__ */
+
+#if defined(_AIX)
+#include <stdio.h>
+int main(int ac, char **av)
+{
+ fprintf(stderr, "This test does not work on AIX5.\n");
+ return 0;
+}
+#endif /* _AIX */
Copied: branches/DARWIN/memcheck/tests/linux/timerfd-syscall.stderr.exp (from rev 8943, branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stderr.exp)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/timerfd-syscall.stderr.exp (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/timerfd-syscall.stderr.exp 2009-01-13 04:25:04 UTC (rev 8944)
@@ -0,0 +1,7 @@
+
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 0 bytes in 0 blocks.
+malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=yes
+For counts of detected errors, rerun with: -v
Copied: branches/DARWIN/memcheck/tests/linux/timerfd-syscall.vgtest (from rev 8943, branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.vgtest)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/timerfd-syscall.vgtest (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/timerfd-syscall.vgtest 2009-01-13 04:25:04 UTC (rev 8944)
@@ -0,0 +1,2 @@
+prereq: [ "$(uname)" = "Linux" ] && awk 'END{exit("'$(uname -r)'" >= "2.6.25" ? 0 : 1)}' </dev/null
+prog: linux-timerfd-syscall
|
|
From: Tom H. <th...@cy...> - 2009-01-13 03:47:50
|
Nightly build on vauxhall ( x86_64, Fedora 10 ) started at 2009-01-13 03:20:05 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 481 tests, 3 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/preen_invars (stderr) memcheck/tests/x86/scalar (stderr) |
|
From: Tom H. <th...@cy...> - 2009-01-13 03:43:46
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2009-01-13 03:05:08 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 472 tests, 7 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/tc20_verifywrap (stderr) memcheck/tests/x86/scalar (stderr) |
Author: njn
Date: 2009-01-13 03:32:52 +0000 (Tue, 13 Jan 2009)
New Revision: 8943
Log:
This commit gets the regtests building again. Heaps of them (roughly 3/4)
still fail, however.
DARWIN/configure.in
Add VGA_* constants to match the VGO_* and VGP_* ones.
DARWIN/*/Makefile.am
- Disable building of problematic ones on Darwin. (vg_regtest still
tries to run them, though; this is not the final solution.)
- Add Darwin-specific rules where necessary (eg. for shared objects).
- Add new subdirs where necessary.
DARWIN/exp-ptrcheck/tests/hackedbz2.c
DARWIN/exp-ptrcheck/tests/mm.c
DARWIN/memcheck/tests/origin1-yes.c
DARWIN/memcheck/tests/wrap5.c
DARWIN/memcheck/tests/varinfo6.c
DARWIN/memcheck/tests/partiallydefinedeq.c
DARWIN/memcheck/tests/origin5-bz2.c
DARWIN/memcheck/tests/wrap8.c
DARWIN/memcheck/tests/mallinfo.c
DARWIN/memcheck/tests/x86/bug133694.c
DARWIN/memcheck/tests/x86/fxsave.c
DARWIN/none/tests/x86/bug137714-x86.c
DARWIN/none/tests/x86/bug125959-x86.c
Minor tweaks to make them build on Darwin.
DARWIN/tests/filter_addresses
DARWIN/tests/filter_stderr_basic
Use perl instead of sed because GNU sed and Darwin sed are hopelessly
incompatible. The regtests already rely on perl so there's no new
dependency created.
DARWIN/memcheck/tests/linux-capget.*
DARWIN/memcheck/tests/linux-timerfd-syscall.*
DARWIN/memcheck/tests/linux/filter_stderr
DARWIN/memcheck/tests/linux/Makefile.am
Move Linux-specific ones into a new linux/ subdir.
DARWIN/memcheck/tests/x86-linux/filter_stderr
DARWIN/memcheck/tests/x86-linux/Makefile.am
DARWIN/memcheck/tests/x86/scalar*.*
Move x86/Linux-specific ones into a new x86-linux subdir.
Added:
branches/DARWIN/memcheck/tests/linux/
branches/DARWIN/memcheck/tests/linux/Makefile.am
branches/DARWIN/memcheck/tests/linux/filter_stderr
branches/DARWIN/memcheck/tests/linux/linux-capget.c
branches/DARWIN/memcheck/tests/linux/linux-capget.stderr.exp
branches/DARWIN/memcheck/tests/linux/linux-capget.vgtest
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.c
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stderr.exp
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.stdout.exp
branches/DARWIN/memcheck/tests/linux/linux-timerfd-syscall.vgtest
branches/DARWIN/memcheck/tests/x86-linux/
branches/DARWIN/memcheck/tests/x86-linux/Makefile.am
branches/DARWIN/memcheck/tests/x86-linux/filter_stderr
branches/DARWIN/memcheck/tests/x86-linux/scalar.c
branches/DARWIN/memcheck/tests/x86-linux/scalar.h
branches/DARWIN/memcheck/tests/x86-linux/scalar.stderr.exp
branches/DARWIN/memcheck/tests/x86-linux/scalar.stderr.exp2
branches/DARWIN/memcheck/tests/x86-linux/scalar.vgtest
branches/DARWIN/memcheck/tests/x86-linux/scalar_exit_group.c
branches/DARWIN/memcheck/tests/x86-linux/scalar_exit_group.stderr.exp
branches/DARWIN/memcheck/tests/x86-linux/scalar_exit_group.stderr.exp2
branches/DARWIN/memcheck/tests/x86-linux/scalar_exit_group.vgtest
branches/DARWIN/memcheck/tests/x86-linux/scalar_fork.c
branches/DARWIN/memcheck/tests/x86-linux/scalar_fork.stderr.exp
branches/DARWIN/memcheck/tests/x86-linux/scalar_fork.vgtest
branches/DARWIN/memcheck/tests/x86-linux/scalar_supp.c
branches/DARWIN/memcheck/tests/x86-linux/scalar_supp.stderr.exp
branches/DARWIN/memcheck/tests/x86-linux/scalar_supp.stderr.exp2
branches/DARWIN/memcheck/tests/x86-linux/scalar_supp.supp
branches/DARWIN/memcheck/tests/x86-linux/scalar_supp.vgtest
branches/DARWIN/memcheck/tests/x86-linux/scalar_vfork.c
branches/DARWIN/memcheck/tests/x86-linux/scalar_vfork.stderr.exp
branches/DARWIN/memcheck/tests/x86-linux/scalar_vfork.vgtest
Removed:
branches/DARWIN/memcheck/tests/linux-capget.c
branches/DARWIN/memcheck/tests/linux-capget.stderr.exp
branches/DARWIN/memcheck/tests/linux-capget.vgtest
branches/DARWIN/memcheck/tests/linux-timerfd-syscall.c
branches/DARWIN/memcheck/tests/linux-timerfd-syscall.stderr.exp
branches/DARWIN/memcheck/tests/linux-timerfd-syscall.stdout.exp
branches/DARWIN/memcheck/tests/linux-timerfd-syscall.vgtest
branches/DARWIN/memcheck/tests/x86/scalar.c
branches/DARWIN/memcheck/tests/x86/scalar.h
branches/DARWIN/memcheck/tests/x86/scalar.stderr.exp
branches/DARWIN/memcheck/tests/x86/scalar.stderr.exp2
branches/DARWIN/memcheck/tests/x86/scalar.vgtest
branches/DARWIN/memcheck/tests/x86/scalar_exit_group.c
branches/DARWIN/memcheck/tests/x86/scalar_exit_group.stderr.exp
branches/DARWIN/memcheck/tests/x86/scalar_exit_group.stderr.exp2
branches/DARWIN/memcheck/tests/x86/scalar_exit_group.vgtest
branches/DARWIN/memcheck/tests/x86/scalar_fork.c
branches/DARWIN/memcheck/tests/x86/scalar_fork.stderr.exp
branches/DARWIN/memcheck/tests/x86/scalar_fork.vgtest
branches/DARWIN/memcheck/tests/x86/scalar_supp.c
branches/DARWIN/memcheck/tests/x86/scalar_supp.stderr.exp
branches/DARWIN/memcheck/tests/x86/scalar_supp.stderr.exp2
branches/DARWIN/memcheck/tests/x86/scalar_supp.supp
branches/DARWIN/memcheck/tests/x86/scalar_supp.vgtest
branches/DARWIN/memcheck/tests/x86/scalar_vfork.c
branches/DARWIN/memcheck/tests/x86/scalar_vfork.stderr.exp
branches/DARWIN/memcheck/tests/x86/scalar_vfork.vgtest
Modified:
branches/DARWIN/configure.in
branches/DARWIN/drd/tests/Makefile.am
branches/DARWIN/exp-ptrcheck/tests/Makefile.am
branches/DARWIN/exp-ptrcheck/tests/hackedbz2.c
branches/DARWIN/exp-ptrcheck/tests/mm.c
branches/DARWIN/helgrind/tests/Makefile.am
branches/DARWIN/memcheck/tests/Makefile.am
branches/DARWIN/memcheck/tests/mallinfo.c
branches/DARWIN/memcheck/tests/origin1-yes.c
branches/DARWIN/memcheck/tests/origin5-bz2.c
branches/DARWIN/memcheck/tests/partiallydefinedeq.c
branches/DARWIN/memcheck/tests/varinfo6.c
branches/DARWIN/memcheck/tests/wrap5.c
branches/DARWIN/memcheck/tests/wrap8.c
branches/DARWIN/memcheck/tests/x86/Makefile.am
branches/DARWIN/memcheck/tests/x86/bug133694.c
branches/DARWIN/memcheck/tests/x86/fxsave.c
branches/DARWIN/none/tests/Makefile.am
branches/DARWIN/none/tests/x86/Makefile.am
branches/DARWIN/none/tests/x86/bug125959-x86.c
branches/DARWIN/none/tests/x86/bug137714-x86.c
branches/DARWIN/tests/filter_addresses
branches/DARWIN/tests/filter_stderr_basic
[... diff too large to include ...]
|
|
From: Tom H. <th...@cy...> - 2009-01-13 03:32:08
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2009-01-13 03:10:04 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 478 tests, 5 stderr failures, 2 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) memcheck/tests/linux-timerfd-syscall (stdout) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) |