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
(44) |
2
(9) |
3
(30) |
4
(28) |
5
(42) |
6
(14) |
7
(10) |
|
8
(7) |
9
(8) |
10
(6) |
11
(15) |
12
(13) |
13
(14) |
14
(23) |
|
15
(17) |
16
(10) |
17
(82) |
18
(14) |
19
(21) |
20
(14) |
21
(21) |
|
22
(7) |
23
(13) |
24
(16) |
25
(11) |
26
(11) |
27
(6) |
28
(7) |
|
29
(8) |
30
(13) |
31
(8) |
|
|
|
|
|
From: <js...@ac...> - 2006-10-02 13:15:03
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-10-02 09:00:02 BST 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 == 207 tests, 10 stderr failures, 7 stdout failures, 0 posttest failures == memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/jm-int (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: <js...@ac...> - 2006-10-02 04:10:07
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-10-02 04: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 == 238 tests, 5 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <to...@co...> - 2006-10-02 02:45:32
|
Nightly build on dunsmere ( athlon, Fedora Core 5 ) started at 2006-10-02 03:30:07 BST 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 == 240 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-10-02 02:26:28
|
Nightly build on dellow ( x86_64, Fedora Core 5 ) started at 2006-10-02 03:10:04 BST 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 == 268 tests, 14 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/rlimit_nofile (stderr) |
|
From: Tom H. <th...@cy...> - 2006-10-02 02:25:14
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-10-02 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 Last 20 lines of verbose log follow echo /tmp/ccSzkj1m.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/ccSzkj1m.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.2096/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.2096/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.2096/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.2096/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.2096/valgrind' make: *** [check] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Last 20 lines of verbose log follow echo /tmp/cconW5XP.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' /tmp/cconW5XP.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 rm insn_mmx.c insn_sse2.c insn_fpu.c insn_mmxext.c insn_sse.c insn_sse3.c insn_cmov.c insn_basic.c make[5]: Leaving directory `/tmp/valgrind.2096/valgrind/none/tests/x86' make[4]: *** [check-am] Error 2 make[4]: Leaving directory `/tmp/valgrind.2096/valgrind/none/tests/x86' make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `/tmp/valgrind.2096/valgrind/none/tests' make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory `/tmp/valgrind.2096/valgrind/none' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.2096/valgrind' make: *** [check] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Oct 2 03:19:57 2006 --- new.short Mon Oct 2 03:25:10 2006 *************** *** 7,16 **** Last 20 lines of verbose log follow echo ! /tmp/cconW5XP.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/cconW5XP.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 --- 7,16 ---- Last 20 lines of verbose log follow echo ! /tmp/ccSzkj1m.s:4393: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:4513: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:4633: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:4753: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:4873: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:4993: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:5113: Error: no such instruction: `fisttpq -56(%ebp)' ! /tmp/ccSzkj1m.s:5233: Error: no such instruction: `fisttpq -56(%ebp)' make[5]: *** [insn_sse3.o] Error 1 |
|
From: Tom H. <th...@cy...> - 2006-10-02 02:20:29
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2006-10-02 03:05:10 BST 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 == 268 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/leakotron (stdout) 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) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2006-10-02 02:14:24
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-10-02 03:00:02 BST 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 == 270 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/mempool (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <sv...@va...> - 2006-10-02 00:38:08
|
Author: sewardj
Date: 2006-10-02 01:38:05 +0100 (Mon, 02 Oct 2006)
New Revision: 6139
Log:
- Minor changes for mpxlc
- kludge; add option "initkludge" to cause PMPI_Init to return
&mpiwrap_walk_type_EXTERNALLY_VISIBLE
and adjust mpiwrap_type_test.c accordingly
Modified:
branches/AIX5/auxprogs/libmpiwrap.c
branches/AIX5/auxprogs/mpiwrap_type_test.c
Modified: branches/AIX5/auxprogs/libmpiwrap.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
--- branches/AIX5/auxprogs/libmpiwrap.c 2006-10-02 00:29:33 UTC (rev 6138=
)
+++ branches/AIX5/auxprogs/libmpiwrap.c 2006-10-02 00:38:05 UTC (rev 6139=
)
@@ -84,11 +84,20 @@
=20
/* Where are API symbols?
Open MPI lib/libmpi.so, soname =3D libmpi.so.0
+ AIX: in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore*_r.o)
ditto Quadrics MPI
*/
/* ifdef OpenMPI ... */
-#define I_WRAP_FNNAME_U(_name) I_WRAP_SONAME_FNNAME_ZU(libmpiZdsoZa,_nam=
e)
+#if defined(_AIX)
+# define I_WRAP_FNNAME_U(_name) \
+ I_WRAP_SONAME_FNNAME_ZU(libmpiZurZdaZLmpicoreZaZurZdoZR,_name)
+ /* Don't change this without also changing all the names in
+ libmpiwrap.exp. */
+#else
+# define I_WRAP_FNNAME_U(_name) \
+ I_WRAP_SONAME_FNNAME_ZU(libmpiZdsoZa,_name)
=20
+#endif
=20
/*------------------------------------------------------------*/
/*--- Decls ---*/
@@ -119,11 +128,12 @@
static const char* preamble =3D "valgrind MPI wrappers";
=20
/* established at startup */
-static pid_t my_pid =3D -1;
-static char* options_str =3D NULL;
-static int opt_verbosity =3D 1;
-static Bool opt_missing =3D 0; /* 0:silent; 1:warn; 2:abort */
-static Bool opt_help =3D False;
+static pid_t my_pid =3D -1;
+static char* options_str =3D NULL;
+static int opt_verbosity =3D 1;
+static Bool opt_missing =3D 0; /* 0:silent; 1:warn; 2:abort */
+static Bool opt_help =3D False;
+static Bool opt_initkludge =3D False;
=20
static void before ( char* fnname )
{
@@ -145,6 +155,8 @@
opt_verbosity--;
if (NULL !=3D strstr(options_str, "help"))
opt_help =3D True;
+ if (NULL !=3D strstr(options_str, "initkludge"))
+ opt_initkludge =3D True;
}
if (opt_verbosity > 0)
fprintf(stderr, "%s %5d: Active for pid %d\n",=20
@@ -160,13 +172,14 @@
fprintf(stderr, "Valid options for the MPIWRAP_DEBUG environmen=
t"
" variable are:\n");
fprintf(stderr, "\n");
- fprintf(stderr, " quiet be silent except for errors\n");
- fprintf(stderr, " verbose show wrapper entries/exits\n");
- fprintf(stderr, " strict abort the program if a function"
+ fprintf(stderr, " quiet be silent except for errors\n")=
;
+ fprintf(stderr, " verbose show wrapper entries/exits\n");
+ fprintf(stderr, " strict abort the program if a function=
"
" with no wrapper is used\n");
- fprintf(stderr, " warn give a warning if a function"
+ fprintf(stderr, " warn give a warning if a function"
" with no wrapper is used\n");
- fprintf(stderr, " help display this message, then exit\=
n");
+ fprintf(stderr, " help display this message, then exit=
\n");
+ fprintf(stderr, " initkludge debugging hack; do not use\n");
fprintf(stderr, "\n");
fprintf(stderr, "Multiple options are allowed, eg"
" MPIWRAP_DEBUG=3Dstrict,verbose\n");
@@ -186,7 +199,7 @@
fprintf(stderr, "%s %5d: enter PMPI_%s\n", preamble, my_pid, fnna=
me );
}
=20
-static inline void after ( char* fnname, int err )
+static __inline__ void after ( char* fnname, int err )
{
if (opt_verbosity > 1)
fprintf(stderr, "%s %5d: exit PMPI_%s (err =3D %d)\n",=20
@@ -291,21 +304,21 @@
/* Note, PMPI_Comm_rank/size are themselves wrapped. Should work
fine. */
=20
-static inline int comm_rank ( MPI_Comm comm )=20
+static __inline__ int comm_rank ( MPI_Comm comm )=20
{
int err, r;
err =3D PMPI_Comm_rank(comm, &r);
return err ? 0/*arbitrary*/ : r;
}
=20
-static inline int comm_size ( MPI_Comm comm )=20
+static __inline__ int comm_size ( MPI_Comm comm )=20
{
int err, r;
err =3D PMPI_Comm_size(comm, &r);
return err ? 0/*arbitrary*/ : r;
}
=20
-static inline Bool count_from_Status( /*OUT*/int* recv_count,=20
+static __inline__ Bool count_from_Status( /*OUT*/int* recv_count,=20
MPI_Datatype datatype,=20
MPI_Status* status)
{
@@ -326,7 +339,7 @@
types that support assignment and equality operations." Hence the
following function should compile for any compliant definition of
MPI_Request. */
-static inline=20
+static __inline__=20
Bool eq_MPI_Request ( MPI_Request r1, MPI_Request r2 )
{
return r1 =3D=3D r2;
@@ -674,7 +687,7 @@
void mpiwrap_walk_type_EXTERNALLY_VISIBLE
( void(*f)(void*,long), char* base, MPI_Datatype ty )
{
- return walk_type(f, base, ty);
+ walk_type(f, base, ty);
}
=20
=20
@@ -688,7 +701,7 @@
----------------
*/
=20
-static inline
+static __inline__
void check_mem_is_defined_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -696,7 +709,7 @@
}
}
=20
-static inline
+static __inline__
void check_mem_is_addressable_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -704,7 +717,7 @@
}
}
=20
-static inline
+static __inline__
void make_mem_defined_if_addressable_untyped ( void* buffer, long nbytes=
)
{
if (nbytes > 0) {
@@ -712,7 +725,7 @@
}
}
=20
-static inline
+static __inline__
void make_mem_defined_if_addressable_if_success_untyped ( int err,=20
void* buffer, long nbytes )
{
@@ -724,7 +737,7 @@
/* Set the specified area to 'addressible but undefined'
(safe-to-write) state. */
=20
-static inline
+static __inline__
void make_mem_undefined_untyped ( void* buffer, long nbytes )
{
if (nbytes > 0) {
@@ -874,7 +887,11 @@
int err;
VALGRIND_GET_ORIG_FN(fn);
before("Get_count");
+# if defined(_AIX)
+ check_mem_is_addressable_untyped(status, sizeof(*status));
+# else
check_mem_is_defined_untyped(status, sizeof(*status));
+# endif
CALL_FN_W_WWW(err, fn, status,ty,count);
after("Get_count", err);
return err;
@@ -1061,7 +1078,7 @@
if (count < 0)=20
count =3D 0; /* Hmm. Call Mulder and Scully. */
copy =3D malloc( count * sizeof(MPI_Request) );
- if (copy =3D=3D NULL) {
+ if (copy =3D=3D NULL && count > 0) {
UNLOCK_SREQS;
barf("clone_Request_array: malloc failed");
}
@@ -1776,7 +1793,7 @@
=20
/* --- Init --- */
/* rd: *argc, *argv[0 .. *argc-1] */
-int WRAPPER_FOR(PMPI_Init)(int *argc, char ***argv)
+long WRAPPER_FOR(PMPI_Init)(int *argc, char ***argv)
{
OrigFn fn;
int err;
@@ -1786,7 +1803,10 @@
check_mem_is_defined_untyped(*argv, *argc * sizeof(char**));
CALL_FN_W_WW(err, fn, argc,argv);
after("Init", err);
- return err;
+ if (opt_initkludge)
+ return (long)(void*)&mpiwrap_walk_type_EXTERNALLY_VISIBLE;
+ else
+ return (long)err;
}
=20
/* --- Initialized --- */
Modified: branches/AIX5/auxprogs/mpiwrap_type_test.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
--- branches/AIX5/auxprogs/mpiwrap_type_test.c 2006-10-02 00:29:33 UTC (r=
ev 6138)
+++ branches/AIX5/auxprogs/mpiwrap_type_test.c 2006-10-02 00:38:05 UTC (r=
ev 6139)
@@ -9,7 +9,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
-#include <dlfcn.h>
#include "mpi.h"
#include "../memcheck/memcheck.h"
=20
@@ -19,6 +18,8 @@
#define False ((Bool)0)
#define True ((Bool)1)
=20
+void* walk_type_fn =3D NULL;
+
static Ty tycon_Contiguous ( int count, Ty t )
{
Ty t2; =20
@@ -96,7 +97,7 @@
return tres;
}
=20
-//////////////////////////////////////
+/* ------------------------------ */
=20
char characterise ( unsigned char b )
{
@@ -125,23 +126,14 @@
char* rbuf_walk;
int r;
=20
- void* dl_handle =3D NULL;
-
/* C: what a fabulous functional programming language :-) */
- void(*dl_walk_type)(void(*)(void*,long),char*,MPI_Datatype) =3D NULL;
-
- /* NULL: gives a handle which is RTLD_GLOBAL syms in current
- process image */
- dl_handle =3D dlopen(NULL, RTLD_LAZY);
- if (!dl_handle) {
- printf("sendToMyself: can't dlopen current process image\n");
- return;
- }
- dl_walk_type =3D dlsym(dl_handle, "mpiwrap_walk_type_EXTERNALLY_VISIB=
LE");
+ void(*dl_walk_type)(void(*)(void*,long),char*,MPI_Datatype)=20
+ =3D (void(*)(void(*)(void*,long),char*,MPI_Datatype))
+ walk_type_fn;
+ =20
if (!dl_walk_type) {
printf("sendToMyself: can't find mpiwrap_walk_type_EXTERNALLY_VISI=
BLE"
" in current process image\n");
- dlclose(dl_handle);
return;
}
=20
@@ -192,7 +184,6 @@
=20
dl_walk_type( sendToMyself_callback, rbuf_walk, *tyP );
=20
- dlclose(dl_handle);
if (commit_free) {
r =3D MPI_Type_free( tyP );
assert(r =3D=3D MPI_SUCCESS);
@@ -225,13 +216,22 @@
int main ( int argc, char** argv )
{
int rank, size;
+ char* opts;
=20
if (!RUNNING_ON_VALGRIND) {
printf("error: this program must be run on valgrind\n");
return 1;
}
+ opts =3D getenv("MPIWRAP_DEBUG");
+ if ((!opts) || NULL=3D=3Dstrstr(opts, "initkludge")) {
+ printf("error: program requires MPIWRAP_DEBUG=3Dinitkludge\n");
+ return 1;
+ }
=20
- MPI_Init( &argc, &argv );
+ walk_type_fn =3D (void*)(long) MPI_Init( &argc, &argv );
+ printf("mpiwrap_type_test: walk_type_fn =3D %p\n", walk_type_fn);
+ assert(walk_type_fn);
+
MPI_Comm_size( MPI_COMM_WORLD, &size );
MPI_Comm_rank( MPI_COMM_WORLD, &rank );
=20
|
|
From: <sv...@va...> - 2006-10-02 00:29:38
|
Author: sewardj
Date: 2006-10-02 01:29:33 +0100 (Mon, 02 Oct 2006)
New Revision: 6138
Log:
Convert some VG_ names (global visibility) into ML_s (module scope).
Modified:
branches/AIX5/coregrind/m_demangle/cp-demangle.c
branches/AIX5/coregrind/m_demangle/cplus-dem.c
branches/AIX5/coregrind/m_demangle/demangle.c
branches/AIX5/coregrind/m_demangle/demangle.h
Modified: branches/AIX5/coregrind/m_demangle/cp-demangle.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
--- branches/AIX5/coregrind/m_demangle/cp-demangle.c 2006-10-01 23:15:29 =
UTC (rev 6137)
+++ branches/AIX5/coregrind/m_demangle/cp-demangle.c 2006-10-02 00:29:33 =
UTC (rev 6138)
@@ -3749,7 +3749,7 @@
If the demangling failes, returns NULL. */
=20
char *
-VG_(cplus_demangle_v3) (mangled)
+ML_(cplus_demangle_v3) (mangled)
const char* mangled;
{
dyn_string_t demangled;
@@ -3797,7 +3797,7 @@
of JArray<TYPE> with TYPE[]. */
=20
char *
-VG_(java_demangle_v3) (mangled)
+ML_(java_demangle_v3) (mangled)
const char* mangled;
{
dyn_string_t demangled;
Modified: branches/AIX5/coregrind/m_demangle/cplus-dem.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
--- branches/AIX5/coregrind/m_demangle/cplus-dem.c 2006-10-01 23:15:29 UT=
C (rev 6137)
+++ branches/AIX5/coregrind/m_demangle/cplus-dem.c 2006-10-02 00:29:33 UT=
C (rev 6138)
@@ -940,7 +940,7 @@
MANGLED. */
=20
char *
-VG_(cplus_demangle) (mangled, options)
+ML_(cplus_demangle) (mangled, options)
const char *mangled;
int options;
{
@@ -958,14 +958,14 @@
/* The V3 ABI demangling is implemented elsewhere. */
if (GNU_V3_DEMANGLING || AUTO_DEMANGLING)
{
- ret =3D VG_(cplus_demangle_v3) (mangled/*, work->options*/);
+ ret =3D ML_(cplus_demangle_v3) (mangled/*, work->options*/);
if (ret || GNU_V3_DEMANGLING)
return ret;
}
=20
if (JAVA_DEMANGLING)
{
- ret =3D VG_(java_demangle_v3) (mangled);
+ ret =3D ML_(java_demangle_v3) (mangled);
if (ret)
return ret;
}
@@ -2026,7 +2026,7 @@
mangled here does not make use of any of the squangling
or type-code information we have built up thus far; it is
mangled independently. */
- q =3D VG_(cplus_demangle) (p, work->options);
+ q =3D ML_(cplus_demangle) (p, work->options);
if (tk =3D=3D tk_pointer)
string_appendn (s, "&", 1);
/* FIXME: Pointer-to-member constants should get a
@@ -3135,7 +3135,7 @@
memcpy (recurse, *mangled, namelength);
recurse[namelength] =3D '\000';
=20
- recurse_dem =3D VG_(cplus_demangle) (recurse, work->options);
+ recurse_dem =3D ML_(cplus_demangle) (recurse, work->options);
=20
if (recurse_dem)
{
@@ -4134,7 +4134,7 @@
memcpy (recurse, *mangled, literal_len);
recurse[literal_len] =3D '\000';
=20
- recurse_dem =3D VG_(cplus_demangle) (recurse, work->options);
+ recurse_dem =3D ML_(cplus_demangle) (recurse, work->options);
=20
if (recurse_dem)
{
Modified: branches/AIX5/coregrind/m_demangle/demangle.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
--- branches/AIX5/coregrind/m_demangle/demangle.c 2006-10-01 23:15:29 UTC=
(rev 6137)
+++ branches/AIX5/coregrind/m_demangle/demangle.c 2006-10-02 00:29:33 UTC=
(rev 6138)
@@ -94,7 +94,7 @@
=20
/* Possibly undo (1) */
if (do_cxx_demangle)
- demangled =3D VG_(cplus_demangle) ( orig, DMGL_ANSI | DMGL_PARAMS =
);
+ demangled =3D ML_(cplus_demangle) ( orig, DMGL_ANSI | DMGL_PARAMS =
);
else
demangled =3D NULL;
=20
@@ -116,7 +116,8 @@
// for "the frame below main()" screwing up the testsuite, change all
// known incarnations of said into a single name, "(below main)".
if (0=3D=3DVG_(strcmp)("__libc_start_main", result)
- || 0=3D=3DVG_(strcmp)("generic_start_main", result))
+ || 0=3D=3DVG_(strcmp)("generic_start_main", result)
+ || 0=3D=3DVG_(strcmp)("__start", result)) /* on AIX */
VG_(strncpy_safely)(result, "(below main)", 13);
=20
# undef N_ZBUF
@@ -219,6 +220,8 @@
case 's': EMITSO(' '); break;
case 'Z': EMITSO('Z'); break;
case 'A': EMITSO('@'); break;
+ case 'L': EMITSO('('); break;
+ case 'R': EMITSO(')'); break;
default: error =3D True; goto out;
}
i++;
@@ -265,6 +268,8 @@
case 's': EMITFN(' '); break;
case 'Z': EMITFN('Z'); break;
case 'A': EMITFN('@'); break;
+ case 'L': EMITSO('('); break;
+ case 'R': EMITSO(')'); break;
default: error =3D True; goto out;
}
i++;
Modified: branches/AIX5/coregrind/m_demangle/demangle.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
--- branches/AIX5/coregrind/m_demangle/demangle.h 2006-10-01 23:15:29 UTC=
(rev 6137)
+++ branches/AIX5/coregrind/m_demangle/demangle.h 2006-10-02 00:29:33 UTC=
(rev 6138)
@@ -23,7 +23,7 @@
=20
#include "ansidecl.h"
=20
-#define current_demangling_style VG_(current_demangling_style)
+#define current_demangling_style ML_(current_demangling_style)
=20
/* Options passed to cplus_demangle (in 2nd parameter). */
=20
@@ -106,7 +106,7 @@
} libiberty_demanglers[];
=20
extern char *
-VG_(cplus_demangle) PARAMS ((const char *mangled, int options));
+ML_(cplus_demangle) PARAMS ((const char *mangled, int options));
=20
/*
extern int
@@ -137,10 +137,10 @@
=20
/* V3 ABI demangling entry points, defined in cp-demangle.c. */
extern char*
-VG_(cplus_demangle_v3) PARAMS ((const char* mangled));
+ML_(cplus_demangle_v3) PARAMS ((const char* mangled));
=20
extern char*
-VG_(java_demangle_v3) PARAMS ((const char* mangled));
+ML_(java_demangle_v3) PARAMS ((const char* mangled));
=20
=20
enum gnu_v3_ctor_kinds {
|