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
(23) |
2
(40) |
3
(17) |
4
(10) |
|
5
(14) |
6
(41) |
7
(26) |
8
(23) |
9
(15) |
10
(25) |
11
(14) |
|
12
(23) |
13
(11) |
14
(18) |
15
(21) |
16
(18) |
17
(8) |
18
(14) |
|
19
(16) |
20
(15) |
21
(12) |
22
(11) |
23
(8) |
24
(11) |
25
(12) |
|
26
(9) |
27
(17) |
28
(31) |
29
(16) |
30
(10) |
31
(17) |
|
|
From: <sv...@va...> - 2006-03-08 21:40:39
|
Author: sewardj
Date: 2006-03-08 21:40:34 +0000 (Wed, 08 Mar 2006)
New Revision: 5729
Log:
More MPICH build fixes.
Modified:
trunk/auxprogs/mpiwrap.c
Modified: trunk/auxprogs/mpiwrap.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/auxprogs/mpiwrap.c 2006-03-08 20:41:44 UTC (rev 5728)
+++ trunk/auxprogs/mpiwrap.c 2006-03-08 21:40:34 UTC (rev 5729)
@@ -221,23 +221,45 @@
{
switch (combiner) {
case MPI_COMBINER_NAMED: fprintf(f, "NAMED"); break;
+#if defined(MPI_COMBINER_DUP)
case MPI_COMBINER_DUP: fprintf(f, "DUP"); break;
+# endif
case MPI_COMBINER_CONTIGUOUS: fprintf(f, "CONTIGUOUS"); break;
case MPI_COMBINER_VECTOR: fprintf(f, "VECTOR"); break;
+#if defined(MPI_COMBINER_HVECTOR_INTEGER)
case MPI_COMBINER_HVECTOR_INTEGER: fprintf(f, "HVECTOR_INTEGER"); =
break;
+# endif
case MPI_COMBINER_HVECTOR: fprintf(f, "HVECTOR"); break;
case MPI_COMBINER_INDEXED: fprintf(f, "INDEXED"); break;
+#if defined(MPI_COMBINER_HINDEXED_INTEGER)
case MPI_COMBINER_HINDEXED_INTEGER: fprintf(f, "HINDEXED_INTEGER")=
; break;
+# endif
case MPI_COMBINER_HINDEXED: fprintf(f, "HINDEXED"); break;
+#if defined(MPI_COMBINER_INDEXED_BLOCK)
case MPI_COMBINER_INDEXED_BLOCK: fprintf(f, "INDEXED_BLOCK"); brea=
k;
+# endif
+#if defined(MPI_COMBINER_STRUCT_INTEGER)
case MPI_COMBINER_STRUCT_INTEGER: fprintf(f, "STRUCT_INTEGER"); br=
eak;
+# endif
case MPI_COMBINER_STRUCT: fprintf(f, "STRUCT"); break;
+#if defined(MPI_COMBINER_SUBARRAY)
case MPI_COMBINER_SUBARRAY: fprintf(f, "SUBARRAY"); break;
+# endif
+#if defined(MPI_COMBINER_DARRAY)
case MPI_COMBINER_DARRAY: fprintf(f, "DARRAY"); break;
+# endif
+#if defined(MPI_COMBINER_F90_REAL)
case MPI_COMBINER_F90_REAL: fprintf(f, "F90_REAL"); break;
+# endif
+#if defined(MPI_COMBINER_F90_COMPLEX)
case MPI_COMBINER_F90_COMPLEX: fprintf(f, "F90_COMPLEX"); break;
+# endif
+#if defined(MPI_COMBINER_F90_INTEGER)
case MPI_COMBINER_F90_INTEGER: fprintf(f, "F90_INTEGER"); break;
+# endif
+#if defined(MPI_COMBINER_RESIZED)
case MPI_COMBINER_RESIZED: fprintf(f, "RESIZED"); break;
+# endif
default: fprintf(f, "showCombiner:??"); break;
}
}
@@ -309,7 +331,20 @@
r =3D PMPI_Type_get_envelope( *ty, &n_ints, &n_addrs, &n_dtys, &tycon=
);
assert(r =3D=3D MPI_SUCCESS);
=20
- if (tycon !=3D MPI_COMBINER_NAMED) {
+ if (tycon !=3D MPI_COMBINER_NAMED
+ /* Don't ask me how ty can be a primitive type and yet not be
+ marked as MPI_COMBINER_NAMED. It does appear to happen
+ though. */
+ && *ty !=3D MPI_LONG_INT
+ ) {
+ if (0) {
+ /* show me what you're about to free .. */
+ fprintf(stderr, "freeing combiner ");
+ showCombiner(stderr,tycon);
+ fprintf(stderr, " ty=3D ");
+ showTy(stderr,*ty);
+ fprintf(stderr,"\n");
+ }
r =3D PMPI_Type_free(ty);
assert(r =3D=3D MPI_SUCCESS);
}
|
|
From: <sv...@va...> - 2006-03-08 20:41:54
|
Author: sewardj
Date: 2006-03-08 20:41:44 +0000 (Wed, 08 Mar 2006)
New Revision: 5728
Log:
Add showCombiner and move showTy to a better place.
Modified:
trunk/auxprogs/mpiwrap.c
Modified: trunk/auxprogs/mpiwrap.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/auxprogs/mpiwrap.c 2006-03-08 15:27:37 UTC (rev 5727)
+++ trunk/auxprogs/mpiwrap.c 2006-03-08 20:41:44 UTC (rev 5728)
@@ -183,6 +183,66 @@
exit(1);
}
=20
+/* Half-hearted type-showing function (for debugging). */
+static void showTy ( FILE* f, MPI_Datatype ty )
+{
+ if (ty =3D=3D MPI_DATATYPE_NULL) fprintf(f,"DATATYPE_NULL");
+ else if (ty =3D=3D MPI_BYTE) fprintf(f,"BYTE");
+ else if (ty =3D=3D MPI_PACKED) fprintf(f,"PACKED");
+ else if (ty =3D=3D MPI_CHAR) fprintf(f,"CHAR");
+ else if (ty =3D=3D MPI_SHORT) fprintf(f,"SHORT");
+ else if (ty =3D=3D MPI_INT) fprintf(f,"INT");
+ else if (ty =3D=3D MPI_LONG) fprintf(f,"LONG");
+ else if (ty =3D=3D MPI_FLOAT) fprintf(f,"FLOAT");
+ else if (ty =3D=3D MPI_DOUBLE) fprintf(f,"DOUBLE");
+ else if (ty =3D=3D MPI_LONG_DOUBLE) fprintf(f,"LONG_DOUBLE");
+ else if (ty =3D=3D MPI_UNSIGNED_CHAR) fprintf(f,"UNSIGNED_CHAR");
+ else if (ty =3D=3D MPI_UNSIGNED_SHORT) fprintf(f,"UNSIGNED_SHORT");
+ else if (ty =3D=3D MPI_UNSIGNED_LONG) fprintf(f,"UNSIGNED_LONG");
+ else if (ty =3D=3D MPI_UNSIGNED) fprintf(f,"UNSIGNED");
+ else if (ty =3D=3D MPI_FLOAT_INT) fprintf(f,"FLOAT_INT");
+ else if (ty =3D=3D MPI_DOUBLE_INT) fprintf(f,"DOUBLE_INT");
+ else if (ty =3D=3D MPI_LONG_DOUBLE_INT) fprintf(f,"LONG_DOUBLE_INT");
+ else if (ty =3D=3D MPI_LONG_INT) fprintf(f,"LONG_INT");
+ else if (ty =3D=3D MPI_SHORT_INT) fprintf(f,"SHORT_INT");
+ else if (ty =3D=3D MPI_2INT) fprintf(f,"2INT");
+ else if (ty =3D=3D MPI_UB) fprintf(f,"UB");
+ else if (ty =3D=3D MPI_LB) fprintf(f,"LB");
+# if defined(MPI_WCHAR)
+ else if (ty =3D=3D MPI_WCHAR) fprintf(f,"WCHAR");
+# endif
+ else if (ty =3D=3D MPI_LONG_LONG_INT) fprintf(f,"LONG_LONG_INT");
+ else if (ty =3D=3D MPI_LONG_LONG) fprintf(f,"LONG_LONG");
+ else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) fprintf(f,"UNSIGNED_LONG_L=
ONG");
+ else fprintf(f,"showTy:???");
+}
+
+static void showCombiner ( FILE* f, int combiner )
+{
+ switch (combiner) {
+ case MPI_COMBINER_NAMED: fprintf(f, "NAMED"); break;
+ case MPI_COMBINER_DUP: fprintf(f, "DUP"); break;
+ case MPI_COMBINER_CONTIGUOUS: fprintf(f, "CONTIGUOUS"); break;
+ case MPI_COMBINER_VECTOR: fprintf(f, "VECTOR"); break;
+ case MPI_COMBINER_HVECTOR_INTEGER: fprintf(f, "HVECTOR_INTEGER"); =
break;
+ case MPI_COMBINER_HVECTOR: fprintf(f, "HVECTOR"); break;
+ case MPI_COMBINER_INDEXED: fprintf(f, "INDEXED"); break;
+ case MPI_COMBINER_HINDEXED_INTEGER: fprintf(f, "HINDEXED_INTEGER")=
; break;
+ case MPI_COMBINER_HINDEXED: fprintf(f, "HINDEXED"); break;
+ case MPI_COMBINER_INDEXED_BLOCK: fprintf(f, "INDEXED_BLOCK"); brea=
k;
+ case MPI_COMBINER_STRUCT_INTEGER: fprintf(f, "STRUCT_INTEGER"); br=
eak;
+ case MPI_COMBINER_STRUCT: fprintf(f, "STRUCT"); break;
+ case MPI_COMBINER_SUBARRAY: fprintf(f, "SUBARRAY"); break;
+ case MPI_COMBINER_DARRAY: fprintf(f, "DARRAY"); break;
+ case MPI_COMBINER_F90_REAL: fprintf(f, "F90_REAL"); break;
+ case MPI_COMBINER_F90_COMPLEX: fprintf(f, "F90_COMPLEX"); break;
+ case MPI_COMBINER_F90_INTEGER: fprintf(f, "F90_INTEGER"); break;
+ case MPI_COMBINER_RESIZED: fprintf(f, "RESIZED"); break;
+ default: fprintf(f, "showCombiner:??"); break;
+ }
+}
+
+
/* ------ Get useful bits of info ------ */
=20
/* Note, PMPI_Comm_rank/size are themselves wrapped. Should work
@@ -255,40 +315,6 @@
}
}
=20
-/* Half-hearted type-showing function (for debugging). */
-static void showTy ( FILE* f, MPI_Datatype ty )
-{
- if (ty =3D=3D MPI_DATATYPE_NULL) fprintf(f,"DATATYPE_NULL");
- else if (ty =3D=3D MPI_BYTE) fprintf(f,"BYTE");
- else if (ty =3D=3D MPI_PACKED) fprintf(f,"PACKED");
- else if (ty =3D=3D MPI_CHAR) fprintf(f,"CHAR");
- else if (ty =3D=3D MPI_SHORT) fprintf(f,"SHORT");
- else if (ty =3D=3D MPI_INT) fprintf(f,"INT");
- else if (ty =3D=3D MPI_LONG) fprintf(f,"LONG");
- else if (ty =3D=3D MPI_FLOAT) fprintf(f,"FLOAT");
- else if (ty =3D=3D MPI_DOUBLE) fprintf(f,"DOUBLE");
- else if (ty =3D=3D MPI_LONG_DOUBLE) fprintf(f,"LONG_DOUBLE");
- else if (ty =3D=3D MPI_UNSIGNED_CHAR) fprintf(f,"UNSIGNED_CHAR");
- else if (ty =3D=3D MPI_UNSIGNED_SHORT) fprintf(f,"UNSIGNED_SHORT");
- else if (ty =3D=3D MPI_UNSIGNED_LONG) fprintf(f,"UNSIGNED_LONG");
- else if (ty =3D=3D MPI_UNSIGNED) fprintf(f,"UNSIGNED");
- else if (ty =3D=3D MPI_FLOAT_INT) fprintf(f,"FLOAT_INT");
- else if (ty =3D=3D MPI_DOUBLE_INT) fprintf(f,"DOUBLE_INT");
- else if (ty =3D=3D MPI_LONG_DOUBLE_INT) fprintf(f,"LONG_DOUBLE_INT");
- else if (ty =3D=3D MPI_LONG_INT) fprintf(f,"LONG_INT");
- else if (ty =3D=3D MPI_SHORT_INT) fprintf(f,"SHORT_INT");
- else if (ty =3D=3D MPI_2INT) fprintf(f,"2INT");
- else if (ty =3D=3D MPI_UB) fprintf(f,"UB");
- else if (ty =3D=3D MPI_LB) fprintf(f,"LB");
-#if defined(MPI_WCHAR)
- else if (ty =3D=3D MPI_WCHAR) fprintf(f,"WCHAR");
-#endif
- else if (ty =3D=3D MPI_LONG_LONG_INT) fprintf(f,"LONG_LONG_INT");
- else if (ty =3D=3D MPI_LONG_LONG) fprintf(f,"LONG_LONG");
- else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) fprintf(f,"UNSIGNED_LONG_L=
ONG");
- else fprintf(f,"showTy:???");
-}
-
/* How big is a "named" (base) type? Returns 0 if not known. Note.
There is a subtlety, which is that this is required to return the
exact size of one item of the type, NOT the size of it when padded
@@ -334,7 +360,6 @@
int* ints =3D NULL;
MPI_Aint* addrs =3D NULL;
MPI_Datatype* dtys =3D NULL;
- // MPI_Datatype elemTy;
=20
if (0)
printf("walk_type %p\n", (void*)ty);
|
|
From: Duncan S. <bal...@fr...> - 2006-03-08 15:44:42
|
On Wednesday 8 March 2006 16:21, Julian Seward wrote: > > > Sorry for the dumb question, but should I be looking in arch/ppc or > > arch/powerpc? > > Not sure what you mean here - the V tree has no suchnamed directories. > Are you referring the the glibc tree? The kernel tree. Sorry for the confusion, Duncan. |
|
From: Tom H. <to...@co...> - 2006-03-08 15:41:28
|
In message <200...@ac...>
Julian Seward <js...@ac...> wrote:
>> Sorry for the dumb question, but should I be looking in arch/ppc or
>> arch/powerpc?
>
> Not sure what you mean here - the V tree has no suchnamed directories.
> Are you referring the the glibc tree?
I think he means the kernel tree.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: <sv...@va...> - 2006-03-08 15:27:40
|
Author: sewardj
Date: 2006-03-08 15:27:37 +0000 (Wed, 08 Mar 2006)
New Revision: 5727
Log:
New wrapper, and an MPICH build fix.
Modified:
trunk/auxprogs/mpiwrap.c
Modified: trunk/auxprogs/mpiwrap.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/auxprogs/mpiwrap.c 2006-03-08 15:26:10 UTC (rev 5726)
+++ trunk/auxprogs/mpiwrap.c 2006-03-08 15:27:37 UTC (rev 5727)
@@ -280,7 +280,9 @@
else if (ty =3D=3D MPI_2INT) fprintf(f,"2INT");
else if (ty =3D=3D MPI_UB) fprintf(f,"UB");
else if (ty =3D=3D MPI_LB) fprintf(f,"LB");
+#if defined(MPI_WCHAR)
else if (ty =3D=3D MPI_WCHAR) fprintf(f,"WCHAR");
+#endif
else if (ty =3D=3D MPI_LONG_LONG_INT) fprintf(f,"LONG_LONG_INT");
else if (ty =3D=3D MPI_LONG_LONG) fprintf(f,"LONG_LONG");
else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) fprintf(f,"UNSIGNED_LONG_L=
ONG");
@@ -1330,6 +1332,29 @@
=20
/*------------------------------------------------------------*/
/*--- ---*/
+/*--- Sec 7.3, Error codes and classes ---*/
+/*--- ---*/
+/*------------------------------------------------------------*/
+
+/* --- Error_string --- */
+int WRAPPER_FOR(PMPI_Error_string)( int errorcode, char* string, int* re=
sultlen )
+{
+ OrigFn fn;
+ int err;
+ VALGRIND_GET_ORIG_FN(fn);
+ before("Error_string");
+ check_writable_untyped(resultlen, sizeof(int));
+ check_writable_untyped(string, MPI_MAX_ERROR_STRING);
+ CALL_FN_W_WWW(err, fn, errorcode,string,resultlen);
+ /* Don't bother to paint the result; we assume the real function
+ will have filled it with defined characters :-) */
+ after("Error_string", err);
+ return err;
+}
+
+
+/*------------------------------------------------------------*/
+/*--- ---*/
/*--- Sec 7.5, Startup ---*/
/*--- ---*/
/*------------------------------------------------------------*/
@@ -1442,7 +1467,6 @@
NO_OP_WRAPPER(Errhandler_set)
=20
UNIMPLEMENTED_WRAPPER(Error_class)
-UNIMPLEMENTED_WRAPPER(Error_string)
=20
UNIMPLEMENTED_WRAPPER(Finalized)
=20
|
|
From: <sv...@va...> - 2006-03-08 15:26:15
|
Author: sewardj
Date: 2006-03-08 15:26:10 +0000 (Wed, 08 Mar 2006)
New Revision: 5726
Log:
MPI build system refinements: just base everything off mpicc, and don't
try to figure out where mpi.h is.
Modified:
trunk/auxprogs/Makefile.am
trunk/configure.in
Modified: trunk/auxprogs/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/auxprogs/Makefile.am 2006-03-08 13:24:21 UTC (rev 5725)
+++ trunk/auxprogs/Makefile.am 2006-03-08 15:26:10 UTC (rev 5726)
@@ -46,7 +46,7 @@
#libmpiwrap_so_LDFLAGS =3D $(AM_FLAG_M3264_PRI) -g -shared
libmpiwrap.so: mpiwrap.c
$(MPI_CC) -g -O -fno-omit-frame-pointer -Wall -fpic -shared \
- -I../include -I@MPI_PREFIX@/include \
+ -I../include \
$(AM_FLAG_M3264_PRI) \
-o libmpiwrap.so mpiwrap.c
=20
Modified: trunk/configure.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/configure.in 2006-03-08 13:24:21 UTC (rev 5725)
+++ trunk/configure.in 2006-03-08 15:26:10 UTC (rev 5726)
@@ -597,59 +597,35 @@
AC_CHECK_FUNCS([floor memchr memset mkdir strchr strdup strpbrk strrchr =
strstr semtimedop])
=20
=20
-# Do we have a useable mpicc (MPI-ised C compiler) ?
+# Do we have a useable MPI setup (mpicc, and suitable MPI2 headers?)
MPI_CC=3D"mpicc"
AC_ARG_WITH(mpicc,
- [ --with-mpicc=3D Specify name of MPI-ised C compiler],
+ [ --with-mpicc=3D Specify name of MPI2-ised C compiler],
MPI_CC=3D$withval
)
-AC_MSG_CHECKING([for usable mpicc])
+AC_MSG_CHECKING([for usable MPI2-compliant mpicc and mpi.h])
saved_CC=3D$CC
CC=3D$MPI_CC
-AC_TRY_COMPILE(, [
-int main ( ) { return 0; }
-],
-[
-ac_have_mpicc=3Dyes
-AC_MSG_RESULT([$MPI_CC])
-], [
-ac_have_mpicc=3Dno
-AC_MSG_RESULT([no])
-])
-CC=3D$saved_CC
-
-
-# First consider --with-mpi=3D..., then check for mpi.h
-saved_CC=3D$CC
-CC=3D$MPI_CC
-MPI_PREFIX=3D"/usr"
-AC_ARG_WITH(mpi,
- [ --with-mpi=3D/path/to/mpi/install Specify location of MPI],
- MPI_PREFIX=3D$withval
-)
-
-AC_MSG_CHECKING([for $MPI_PREFIX/include/mpi.h])
-
-AC_TRY_COMPILE(, [
-#include "$MPI_PREFIX/include/mpi.h"
+AC_TRY_LINK(, [
+#include <mpi.h>
+#include <stdio.h>
int main ( int argc, char** argv )=20
- { int r =3D MPI_Init(&argc,&argv); return 0 ; }
+{=20
+ int r =3D MPI_Init(&argc,&argv);
+ r |=3D MPI_Type_get_contents( MPI_INT, 0,0,0, NULL,NULL,NULL );
+ return r;=20
+}
],
[
-ac_have_mpi_h=3Dyes
-AC_MSG_RESULT([yes])
+ac_have_mpi2=3Dyes
+AC_MSG_RESULT([yes, $MPI_CC])
], [
-ac_have_mpi_h=3Dno
+ac_have_mpi2=3Dno
AC_MSG_RESULT([no])
])
CC=3D$saved_CC
=20
-#if test x$ac_have_mpi_h =3D xyes ; then
-# AC_DEFINE(HAVE_MPI_H, 1, [Define to 1 if mpi.h is available.])
-#fi
-
-AM_CONDITIONAL(BUILD_MPIWRAP, test x$ac_have_mpi_h =3D xyes)
-AC_SUBST(MPI_PREFIX)
+AM_CONDITIONAL(BUILD_MPIWRAP, test x$ac_have_mpi2 =3D xyes)
AC_SUBST(MPI_CC)
=20
=20
|
|
From: Julian S. <js...@ac...> - 2006-03-08 15:24:30
|
> Sorry for the dumb question, but should I be looking in arch/ppc or > arch/powerpc? Not sure what you mean here - the V tree has no suchnamed directories. Are you referring the the glibc tree? J |
|
From: Duncan S. <bal...@fr...> - 2006-03-08 15:15:21
|
On Tuesday 7 March 2006 13:03, Paul Mackerras wrote:
> Tom Hughes writes:
>
> > In message <200...@fr...>
> > Duncan Sands <bal...@fr...> wrote:
> >
> > > indeed. By the way, only x86 seems to have this bit of logic:
> > >
> > > if (ARG1 & VKI_CLONE_SETTLS) {
> > > PRE_MEM_READ("clone(tls_user_desc)", ARG4, sizeof(vki_modify_ldt_t));
> > > if (!VG_(am_is_valid_for_client)(ARG4, sizeof(vki_modify_ldt_t),
> > > VKI_PROT_READ)) {
> > > SET_STATUS_Failure( VKI_EFAULT );
> > > return;
> > > }
> > > }
> > >
> > > Do you know why - is newtls unused on other platforms? (I will have
> > > a look at the kernel source to find out, but I thought you might know).
> >
> > Possibly - the way TLS data works is certainly different on amd64. No
> > idea how the PPC platforms handle it.
>
> If I recall correctly, the CLONE_SETTLS flag just causes the kernel to
> set the thread pointer register (r2 for 32-bit, r13 for 64-bit) for
> the new task to the tls argument. That is, the tls argument doesn't
> point to a structure in memory, it's just a value. (Probably Valgrind
> should transfer the definedness of the argument to the target r2/r13.)
Sorry for the dumb question, but should I be looking in arch/ppc or
arch/powerpc?
Thanks,
Duncan.
|
|
From: <sv...@va...> - 2006-03-08 13:24:37
|
Author: sewardj Date: 2006-03-08 13:24:21 +0000 (Wed, 08 Mar 2006) New Revision: 5725 Log: Oops, missed out of r5724. Modified: trunk/memcheck/tests/Makefile.am trunk/memcheck/tests/metadata.vgtest Modified: trunk/memcheck/tests/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/memcheck/tests/Makefile.am 2006-03-08 13:21:07 UTC (rev 5724) +++ trunk/memcheck/tests/Makefile.am 2006-03-08 13:24:21 UTC (rev 5725) @@ -106,7 +106,7 @@ suppfree.stderr.exp suppfree.vgtest \ toobig-allocs.stderr.exp toobig-allocs.vgtest \ trivialleak.stderr.exp trivialleak.vgtest \ - metadata.stderr.exp metadata.stdout.exp metadata.vgtest-HIDING \ + metadata.stderr.exp metadata.stdout.exp metadata.vgtest \ vcpu_bz2.stdout.exp vcpu_bz2.stderr.exp vcpu_bz2.vgtest \ vcpu_fbench.stdout.exp vcpu_fbench.stderr.exp vcpu_fbench.vgtest \ vcpu_fnfns.stdout.exp vcpu_fnfns.stderr.exp vcpu_fnfns.vgtest \ Modified: trunk/memcheck/tests/metadata.vgtest =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/memcheck/tests/metadata.vgtest 2006-03-08 13:21:07 UTC (rev 572= 4) +++ trunk/memcheck/tests/metadata.vgtest 2006-03-08 13:24:21 UTC (rev 572= 5) @@ -1,5 +1,2 @@ -# This file is named "metadata.vgtest-HIDING" so that the regtest script -# will ignore it. This is because the client request that metadata.c us= es -# is no longer supported. prog: metadata vgopts: -q |
|
From: <sv...@va...> - 2006-03-08 13:21:10
|
Author: sewardj
Date: 2006-03-08 13:21:07 +0000 (Wed, 08 Mar 2006)
New Revision: 5724
Log:
Regression test for memcheck's SET/GET_VBITS client requests.
Added:
trunk/memcheck/tests/metadata.vgtest
Removed:
trunk/memcheck/tests/metadata.vgtest-HIDING
Modified:
trunk/memcheck/tests/metadata.c
trunk/memcheck/tests/metadata.stderr.exp
trunk/memcheck/tests/metadata.stdout.exp
Modified: trunk/memcheck/tests/metadata.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/memcheck/tests/metadata.c 2006-03-08 13:20:09 UTC (rev 5723)
+++ trunk/memcheck/tests/metadata.c 2006-03-08 13:21:07 UTC (rev 5724)
@@ -26,6 +26,10 @@
/* Get metadata for a and put it in v. */
res =3D VALGRIND_GET_VBITS(a, v, 10*sizeof(int) );
printf("result of GET is %d (1 for success)\n", res);
+
+ for (i =3D 0; i < 10; i++)
+ printf("%d 0x%08x\n", i, v[i]);
+
/* and copy to b. */
res =3D VALGRIND_SET_VBITS(b, v, 10*sizeof(int) );
printf("result of SET is %d (1 for success)\n", res);
Modified: trunk/memcheck/tests/metadata.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/memcheck/tests/metadata.stderr.exp 2006-03-08 13:20:09 UTC (rev=
5723)
+++ trunk/memcheck/tests/metadata.stderr.exp 2006-03-08 13:21:07 UTC (rev=
5724)
@@ -1,2 +1,2 @@
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (metadata.c:40)
+ at 0x........: main (metadata.c:44)
Modified: trunk/memcheck/tests/metadata.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/memcheck/tests/metadata.stdout.exp 2006-03-08 13:20:09 UTC (rev=
5723)
+++ trunk/memcheck/tests/metadata.stdout.exp 2006-03-08 13:21:07 UTC (rev=
5724)
@@ -1,3 +1,13 @@
result of GET is 1 (1 for success)
+0 0x00000000
+1 0x00000000
+2 0x00000000
+3 0x00000000
+4 0x00000000
+5 0xffffffff
+6 0x00000000
+7 0x00000000
+8 0x00000000
+9 0x00000000
result of SET is 1 (1 for success)
sum !=3D 0
Copied: trunk/memcheck/tests/metadata.vgtest (from rev 5721, trunk/memche=
ck/tests/metadata.vgtest-HIDING)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/memcheck/tests/metadata.vgtest (rev 0)
+++ trunk/memcheck/tests/metadata.vgtest 2006-03-08 13:21:07 UTC (rev 572=
4)
@@ -0,0 +1,5 @@
+# This file is named "metadata.vgtest-HIDING" so that the regtest script
+# will ignore it. This is because the client request that metadata.c us=
es
+# is no longer supported.
+prog: metadata
+vgopts: -q
Deleted: trunk/memcheck/tests/metadata.vgtest-HIDING
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/memcheck/tests/metadata.vgtest-HIDING 2006-03-08 13:20:09 UTC (=
rev 5723)
+++ trunk/memcheck/tests/metadata.vgtest-HIDING 2006-03-08 13:21:07 UTC (=
rev 5724)
@@ -1,5 +0,0 @@
-# This file is named "metadata.vgtest-HIDING" so that the regtest script
-# will ignore it. This is because the client request that metadata.c us=
es
-# is no longer supported.
-prog: metadata
-vgopts: -q
|
|
From: <sv...@va...> - 2006-03-08 13:20:15
|
Author: sewardj
Date: 2006-03-08 13:20:09 +0000 (Wed, 08 Mar 2006)
New Revision: 5723
Log:
Reinstate the SET/GET_VBITS client requests.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_main.c 2006-03-08 03:54:37 UTC (rev 5722)
+++ trunk/memcheck/mc_main.c 2006-03-08 13:20:09 UTC (rev 5723)
@@ -1294,6 +1294,7 @@
isUnaddr, s );
break;
=20
+ case Vg_CoreClientReq: /* KLUDGE */
case Vg_CorePThread:
MAC_(record_core_mem_error)( tid, isUnaddr, s );
break;
@@ -2019,79 +2020,80 @@
}
=20
=20
-//zz /*------------------------------------------------------------*/
-//zz /*--- Metadata get/set functions, for client requests. ---*/
-//zz /*------------------------------------------------------------*/
-//zz=20
-//zz /* Copy Vbits for src into vbits. Returns: 1 =3D=3D OK, 2 =3D=3D al=
ignment
-//zz error, 3 =3D=3D addressing error. */
-//zz static Int mc_get_or_set_vbits_for_client (=20
-//zz ThreadId tid,
-//zz Addr dataV,=20
-//zz Addr vbitsV,=20
-//zz SizeT size,=20
-//zz Bool setting /* True <=3D> set vbits, False <=3D> get vbits */=20
-//zz )
-//zz {
-//zz Bool addressibleD =3D True;
-//zz Bool addressibleV =3D True;
-//zz UInt* data =3D (UInt*)dataV;
-//zz UInt* vbits =3D (UInt*)vbitsV;
-//zz SizeT szW =3D size / 4; /* sigh */
-//zz SizeT i;
-//zz UInt* dataP =3D NULL; /* bogus init to keep gcc happy */
-//zz UInt* vbitsP =3D NULL; /* ditto */
-//zz=20
-//zz /* Check alignment of args. */
-//zz if (!(VG_IS_4_ALIGNED(data) && VG_IS_4_ALIGNED(vbits)))
-//zz return 2;
-//zz if ((size & 3) !=3D 0)
-//zz return 2;
-//zz =20
-//zz /* Check that arrays are addressible. */
-//zz for (i =3D 0; i < szW; i++) {
-//zz dataP =3D &data[i];
-//zz vbitsP =3D &vbits[i];
-//zz if (get_abits4_ALIGNED((Addr)dataP) !=3D VGM_NIBBLE_VALID) {
-//zz addressibleD =3D False;
-//zz break;
-//zz }
-//zz if (get_abits4_ALIGNED((Addr)vbitsP) !=3D VGM_NIBBLE_VALID) {
-//zz addressibleV =3D False;
-//zz break;
-//zz }
-//zz }
-//zz if (!addressibleD) {
-//zz MAC_(record_address_error)( tid, (Addr)dataP, 4,=20
-//zz setting ? True : False );
-//zz return 3;
-//zz }
-//zz if (!addressibleV) {
-//zz MAC_(record_address_error)( tid, (Addr)vbitsP, 4,=20
-//zz setting ? False : True );
-//zz return 3;
-//zz }
-//zz =20
-//zz /* Do the copy */
-//zz if (setting) {
-//zz /* setting */
-//zz for (i =3D 0; i < szW; i++) {
-//zz if (get_vbytes4_ALIGNED( (Addr)&vbits[i] ) !=3D VGM_WORD_V=
ALID)
-//zz mc_record_value_error(tid, 4);
-//zz set_vbytes4_ALIGNED( (Addr)&data[i], vbits[i] );
-//zz }
-//zz } else {
-//zz /* getting */
-//zz for (i =3D 0; i < szW; i++) {
-//zz vbits[i] =3D get_vbytes4_ALIGNED( (Addr)&data[i] );
-//zz set_vbytes4_ALIGNED( (Addr)&vbits[i], VGM_WORD_VALID );
-//zz }
-//zz }
-//zz=20
-//zz return 1;
-//zz }
+/*------------------------------------------------------------*/
+/*--- Metadata get/set functions, for client requests. ---*/
+/*------------------------------------------------------------*/
=20
+/* Copy Vbits for src into vbits. Returns: 1 =3D=3D OK, 2 =3D=3D alignme=
nt
+ error [no longer used], 3 =3D=3D addressing error. */
+static Int mc_get_or_set_vbits_for_client (=20
+ ThreadId tid,
+ Addr dataV,=20
+ Addr vbitsV,=20
+ SizeT size,=20
+ Bool setting /* True <=3D> set vbits, False <=3D> get vbits */=20
+)
+{
+ Bool addressibleD =3D True;
+ Bool addressibleV =3D True;
+ UChar* data =3D (UChar*)dataV;
+ UChar* vbits =3D (UChar*)vbitsV;
+ UChar* dataP =3D NULL; /* bogus init to keep gcc happy */
+ UChar* vbitsP =3D NULL; /* ditto */
+ SizeT i;
=20
+ if (size < 0)
+ return 2;
+ =20
+ /* Check that arrays are addressible. */
+ for (i =3D 0; i < size; i++) {
+ dataP =3D &data[i];
+ vbitsP =3D &vbits[i];
+ if (get_abit((Addr)dataP) !=3D VGM_BIT_VALID) {
+ addressibleD =3D False;
+ break;
+ }
+ if (get_abit((Addr)vbitsP) !=3D VGM_BIT_VALID) {
+ addressibleV =3D False;
+ break;
+ }
+ }
+ if (!addressibleD) {
+ MAC_(record_address_error)( tid, (Addr)dataP, 1,=20
+ setting ? True : False );
+ return 3;
+ }
+ if (!addressibleV) {
+ MAC_(record_address_error)( tid, (Addr)vbitsP, 1,=20
+ setting ? False : True );
+ return 3;
+ }
+=20
+ /* Do the copy */
+ if (setting) {
+ /* setting */
+ mc_check_is_readable(Vg_CoreClientReq, tid, "SET_VBITS(vbits)",
+ (Addr)vbits, size);
+ for (i =3D 0; i < size; i++) {
+ set_vbyte( (Addr)&data[i], vbits[i] );
+ }
+ } else {
+ /* getting */
+ for (i =3D 0; i < size; i++) {
+ UWord abit, vbyte;
+ get_abit_and_vbyte(&abit, &vbyte, (Addr)&data[i]);
+ /* above checks should ensure this */
+ tl_assert(abit =3D=3D VGM_BIT_VALID);
+ vbits[i] =3D (UChar)vbyte;
+ }
+ // The bytes in vbits[] have now been set, so mark them as such.
+ mc_make_readable((Addr)vbits, size);
+ }
+
+ return 1;
+}
+
+
/*------------------------------------------------------------*/
/*--- Detecting leaked (unreachable) malloc'd blocks. ---*/
/*------------------------------------------------------------*/
@@ -2545,22 +2547,22 @@
}
break;
=20
-//zz case VG_USERREQ__GET_VBITS:
-//zz /* Returns: 1 =3D=3D OK, 2 =3D=3D alignment error, 3 =3D=3D=
addressing
-//zz error. */
-//zz /* VG_(printf)("get_vbits %p %p %d\n", arg[1], arg[2], arg=
[3] ); */
-//zz *ret =3D mc_get_or_set_vbits_for_client
-//zz ( tid, arg[1], arg[2], arg[3], False /* get them=
*/ );
-//zz break;
-//zz=20
-//zz case VG_USERREQ__SET_VBITS:
-//zz /* Returns: 1 =3D=3D OK, 2 =3D=3D alignment error, 3 =3D=3D=
addressing
-//zz error. */
-//zz /* VG_(printf)("set_vbits %p %p %d\n", arg[1], arg[2], arg=
[3] ); */
-//zz *ret =3D mc_get_or_set_vbits_for_client
-//zz ( tid, arg[1], arg[2], arg[3], True /* set them =
*/ );
-//zz break;
+ case VG_USERREQ__GET_VBITS:
+ /* Returns: 1 =3D=3D OK, 2 =3D=3D alignment error, 3 =3D=3D add=
ressing
+ error. */
+ /* VG_(printf)("get_vbits %p %p %d\n", arg[1], arg[2], arg[3] )=
; */
+ *ret =3D mc_get_or_set_vbits_for_client
+ ( tid, arg[1], arg[2], arg[3], False /* get them */ )=
;
+ break;
=20
+ case VG_USERREQ__SET_VBITS:
+ /* Returns: 1 =3D=3D OK, 2 =3D=3D alignment error, 3 =3D=3D add=
ressing
+ error. */
+ /* VG_(printf)("set_vbits %p %p %d\n", arg[1], arg[2], arg[3] )=
; */
+ *ret =3D mc_get_or_set_vbits_for_client
+ ( tid, arg[1], arg[2], arg[3], True /* set them */ );
+ break;
+
default:
if (MAC_(handle_common_client_requests)(tid, arg, ret )) {
return True;
|
|
From: Yao Qi <qiy...@cn...> - 2006-03-08 11:06:55
|
On Mon, Mar 06, 2006 at 09:17:00PM +0100, Josef Weidendorfer wrote:
>
> What is the semantic of "G"? If it is "gap in instruction stream", Boring/Ret/Call
> probably should not output it.
Yes, "G" means "gap in instruction stream", that is to say, there are
unshown instructions in the output. Now, there would be a "G" record in
output when one of the two cases occurred,
1 System Call. If the jumpkind of each BB is Ijk_Sys*, there is an
syscall instruction in instruction stream.
2 --trace-extent=function. If lackey *only* trace this function,
instructions in the function's children are ignored, so print "G" to
tell post-processor that there are some instructions unshown in the final
output. For example,
foo()
{
...
bar();
...
}
if the command line option to lackey is "--trace-extent=function
--fnname=foo", lackey will not trace the instructions in function bar(),
and there would be a "G" after instruction "call bar" or "blr bar".
> This is quite expensive to do for every instruction executed. And it is really easy
> to move to instrumentation time: provide a flag "this is a function entry" to the callback.
> > + ?? /* Only collect the sequential instructions in one BB to make sure
> > + ?? ?? ??that all the instructions in one BB are sequential. */
> > + ?? if (lk_clo_trace_instrs)
> > + ?? ?? VG_(clo_vex_control).guest_chase_thresh = 0;
>
> Why is this important to the tool?
I set VG_(clo_vex_control).guest_chase_thresh = 0 in order to make all
the instructions in one BB are sequent in address, separate un-sequent
instructions in different BB, and to avoid more than one instructions
are function entry.
If do not set VG_(clo_vex_control).guest_chase_thresh = 0, there may
be more than one function-entry instructions in one BB, but there is
only one buffer for function name, so we have to "split" the BB as small
as possible to make sure only one function-entry instruction in one BB.
Any better ideas or thoughts to this issue are appriciated!
>
> > + ?? VG_(printf)("H vaglrind-itrace\n");
>
> And this?
This is just a header for output.
>
>
--
Regards, Yao
------------
Yao Qi
|
|
From: <js...@ac...> - 2006-03-08 10:31:31
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-03-08 02:00:02 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 == 193 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) |
|
From: <js...@ac...> - 2006-03-08 04:06:47
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-03-08 03:30:01 GMT 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 == 224 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) |
|
From: <sv...@va...> - 2006-03-08 03:54:42
|
Author: sewardj
Date: 2006-03-08 03:54:37 +0000 (Wed, 08 Mar 2006)
New Revision: 5722
Log:
walk_type: handle all remaining MPI1 combiners ({H,}VECTOR and
{H,}INDEXED). Should now be able to enumerate essentially all MPI1
user-defined types.
Modified:
trunk/auxprogs/mpiwrap.c
Modified: trunk/auxprogs/mpiwrap.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/auxprogs/mpiwrap.c 2006-03-07 11:06:49 UTC (rev 5721)
+++ trunk/auxprogs/mpiwrap.c 2006-03-08 03:54:37 UTC (rev 5722)
@@ -258,33 +258,33 @@
/* Half-hearted type-showing function (for debugging). */
static void showTy ( FILE* f, MPI_Datatype ty )
{
- if (ty =3D=3D MPI_DATATYPE_NULL) fprintf(f,"DATATYPE_NULL\n");
- else if (ty =3D=3D MPI_BYTE) fprintf(f,"BYTE\n");
- else if (ty =3D=3D MPI_PACKED) fprintf(f,"PACKED\n");
- else if (ty =3D=3D MPI_CHAR) fprintf(f,"CHAR\n");
- else if (ty =3D=3D MPI_SHORT) fprintf(f,"SHORT\n");
- else if (ty =3D=3D MPI_INT) fprintf(f,"INT\n");
- else if (ty =3D=3D MPI_LONG) fprintf(f,"LONG\n");
- else if (ty =3D=3D MPI_FLOAT) fprintf(f,"FLOAT\n");
- else if (ty =3D=3D MPI_DOUBLE) fprintf(f,"DOUBLE\n");
- else if (ty =3D=3D MPI_LONG_DOUBLE) fprintf(f,"LONG_DOUBLE\n");
- else if (ty =3D=3D MPI_UNSIGNED_CHAR) fprintf(f,"UNSIGNED_CHAR\n");
- else if (ty =3D=3D MPI_UNSIGNED_SHORT) fprintf(f,"UNSIGNED_SHORT\n");
- else if (ty =3D=3D MPI_UNSIGNED_LONG) fprintf(f,"UNSIGNED_LONG\n");
- else if (ty =3D=3D MPI_UNSIGNED) fprintf(f,"UNSIGNED\n");
- else if (ty =3D=3D MPI_FLOAT_INT) fprintf(f,"FLOAT_INT\n");
- else if (ty =3D=3D MPI_DOUBLE_INT) fprintf(f,"DOUBLE_INT\n");
- else if (ty =3D=3D MPI_LONG_DOUBLE_INT) fprintf(f,"LONG_DOUBLE_INT\n"=
);
- else if (ty =3D=3D MPI_LONG_INT) fprintf(f,"LONG_INT\n");
- else if (ty =3D=3D MPI_SHORT_INT) fprintf(f,"SHORT_INT\n");
- else if (ty =3D=3D MPI_2INT) fprintf(f,"2INT\n");
- else if (ty =3D=3D MPI_UB) fprintf(f,"UB\n");
- else if (ty =3D=3D MPI_LB) fprintf(f,"LB\n");
- else if (ty =3D=3D MPI_WCHAR) fprintf(f,"WCHAR\n");
- else if (ty =3D=3D MPI_LONG_LONG_INT) fprintf(f,"LONG_LONG_INT\n");
- else if (ty =3D=3D MPI_LONG_LONG) fprintf(f,"LONG_LONG\n");
- else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) fprintf(f,"UNSIGNED_LONG_L=
ONG\n");
- else fprintf(f,"showTy:???\n");
+ if (ty =3D=3D MPI_DATATYPE_NULL) fprintf(f,"DATATYPE_NULL");
+ else if (ty =3D=3D MPI_BYTE) fprintf(f,"BYTE");
+ else if (ty =3D=3D MPI_PACKED) fprintf(f,"PACKED");
+ else if (ty =3D=3D MPI_CHAR) fprintf(f,"CHAR");
+ else if (ty =3D=3D MPI_SHORT) fprintf(f,"SHORT");
+ else if (ty =3D=3D MPI_INT) fprintf(f,"INT");
+ else if (ty =3D=3D MPI_LONG) fprintf(f,"LONG");
+ else if (ty =3D=3D MPI_FLOAT) fprintf(f,"FLOAT");
+ else if (ty =3D=3D MPI_DOUBLE) fprintf(f,"DOUBLE");
+ else if (ty =3D=3D MPI_LONG_DOUBLE) fprintf(f,"LONG_DOUBLE");
+ else if (ty =3D=3D MPI_UNSIGNED_CHAR) fprintf(f,"UNSIGNED_CHAR");
+ else if (ty =3D=3D MPI_UNSIGNED_SHORT) fprintf(f,"UNSIGNED_SHORT");
+ else if (ty =3D=3D MPI_UNSIGNED_LONG) fprintf(f,"UNSIGNED_LONG");
+ else if (ty =3D=3D MPI_UNSIGNED) fprintf(f,"UNSIGNED");
+ else if (ty =3D=3D MPI_FLOAT_INT) fprintf(f,"FLOAT_INT");
+ else if (ty =3D=3D MPI_DOUBLE_INT) fprintf(f,"DOUBLE_INT");
+ else if (ty =3D=3D MPI_LONG_DOUBLE_INT) fprintf(f,"LONG_DOUBLE_INT");
+ else if (ty =3D=3D MPI_LONG_INT) fprintf(f,"LONG_INT");
+ else if (ty =3D=3D MPI_SHORT_INT) fprintf(f,"SHORT_INT");
+ else if (ty =3D=3D MPI_2INT) fprintf(f,"2INT");
+ else if (ty =3D=3D MPI_UB) fprintf(f,"UB");
+ else if (ty =3D=3D MPI_LB) fprintf(f,"LB");
+ else if (ty =3D=3D MPI_WCHAR) fprintf(f,"WCHAR");
+ else if (ty =3D=3D MPI_LONG_LONG_INT) fprintf(f,"LONG_LONG_INT");
+ else if (ty =3D=3D MPI_LONG_LONG) fprintf(f,"LONG_LONG");
+ else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) fprintf(f,"UNSIGNED_LONG_L=
ONG");
+ else fprintf(f,"showTy:???");
}
=20
/* How big is a "named" (base) type? Returns 0 if not known. Note.
@@ -292,7 +292,7 @@
exact size of one item of the type, NOT the size of it when padded
suitably to make an array of them. In particular that's why the
size of LONG_DOUBLE is 10 and not sizeof(long double), since the
- latter is 12 at least on x86. */
+ latter is 12 at least on x86. Ref: MPI 1.1 doc p18 */
static long sizeofOneNamedTy ( MPI_Datatype ty )
{
if (ty =3D=3D MPI_DOUBLE) return sizeof(double);
@@ -303,6 +303,11 @@
if (ty =3D=3D MPI_LONG_DOUBLE) return 10; /* NOT: sizeof(long double)=
; */
/* MPI1.1 does not define MPI_LONG_INT, hence the following is a gues=
s */
if (ty =3D=3D MPI_LONG_INT) return sizeof(signed long int);
+ if (ty =3D=3D MPI_BYTE) return 1;
+ if (ty =3D=3D MPI_FLOAT) return sizeof(float);
+ if (ty =3D=3D MPI_SHORT) return sizeof(signed short int);
+ if (ty =3D=3D MPI_UNSIGNED_CHAR) return sizeof(unsigned char);
+ if (ty =3D=3D MPI_UNSIGNED_SHORT) return sizeof(unsigned short int);
return 0;
}
=20
@@ -381,12 +386,70 @@
maybeFreeTy( &dtys[0] );
break;
=20
+ case MPI_COMBINER_VECTOR:
+ assert(n_ints =3D=3D 3 && n_addrs =3D=3D 0 && n_dtys =3D=3D 1);
+ ex =3D extentOfTy(dtys[0]);
+ if (0)
+ printf("vector count %d x (bl %d stride %d)\n",=20
+ (int)ints[0], (int)ints[1], (int)ints[2]);
+ for (i =3D 0; i < ints[0]; i++) {
+ walk_type_array( f, base + i * ints[2]/*stride*/ * ex,
+ dtys[0], ints[1]/*blocklength*/ );
+ }
+ maybeFreeTy( &dtys[0] );
+ break;
+
+ case MPI_COMBINER_HVECTOR:
+ assert(n_ints =3D=3D 2 && n_addrs =3D=3D 1 && n_dtys =3D=3D 1);
+ ex =3D extentOfTy(dtys[0]);
+ if (0)
+ printf("hvector count %d x (bl %d hstride %d)\n",=20
+ (int)ints[0], (int)ints[1], (int)addrs[0]);
+ for (i =3D 0; i < ints[0]; i++) {
+ walk_type_array( f, base + i * addrs[0]/*hstride*/,
+ dtys[0], ints[1]/*blocklength*/ );
+ }
+ maybeFreeTy( &dtys[0] );
+ break;
+
+ case MPI_COMBINER_INDEXED:
+ assert(n_addrs =3D=3D 0 && n_dtys =3D=3D 1);
+ assert(n_ints > 0);
+ assert(n_ints =3D=3D 2 * ints[0] + 1);
+ ex =3D extentOfTy(dtys[0]);
+ for (i =3D 0; i < ints[0]; i++) {
+ if (0)=20
+ printf("indexed (elem %d) off %d copies %d\n",
+ (int)i, ints[i+1+ints[0]], ints[i+1] );
+ walk_type_array( f, base + ex * ints[i+1+ints[0]],=20
+ dtys[0], ints[i+1] );
+ }
+ maybeFreeTy( &dtys[0] );
+ break;
+
+ case MPI_COMBINER_HINDEXED:
+ assert(n_ints > 0);
+ assert(n_ints =3D=3D ints[0] + 1);
+ assert(n_addrs =3D=3D ints[0] && n_dtys =3D=3D 1);
+ ex =3D extentOfTy(dtys[0]);
+ for (i =3D 0; i < ints[0]; i++) {
+ if (0)=20
+ printf("hindexed (elem %d) hoff %d copies %d\n",
+ (int)i, (int)addrs[i], ints[i+1] );
+ walk_type_array( f, base + addrs[i],=20
+ dtys[0], ints[i+1] );
+ }
+ maybeFreeTy( &dtys[0] );
+ break;
+
case MPI_COMBINER_STRUCT:
assert(n_addrs =3D=3D n_ints-1);
assert(n_dtys =3D=3D n_ints-1);
+ assert(n_ints > 0);
+ assert(n_ints =3D=3D ints[0] + 1);
for (i =3D 0; i < ints[0]; i++) {
if (0)
- printf("struct (elem %d limit %d) off %d copies %d\n",=20
+ printf("struct (elem %d limit %d) hoff %d copies %d\n",=20
(int)i, (int)ints[0], (int)addrs[i], (int)ints[i+1]);
walk_type_array( f, base + addrs[i], dtys[i], (long)ints[i+1=
] );
maybeFreeTy( &dtys[i] );
@@ -462,6 +525,13 @@
}
=20
=20
+void walk_type_EXTERNALLY_VISIBLE
+ ( void(*f)(void*,long), char* base, MPI_Datatype ty )
+{
+ return walk_type(f, base, ty);
+}
+
+
/*------------------------------------------------------------*/
/*--- Address-range helpers ---*/
/*------------------------------------------------------------*/
@@ -1358,7 +1428,7 @@
NO_OP_WRAPPER(Comm_group)
=20
=20
-UNIMPLEMENTED_WRAPPER(Comm_split)
+NO_OP_WRAPPER(Comm_split)
UNIMPLEMENTED_WRAPPER(Comm_test_inter)
UNIMPLEMENTED_WRAPPER(Dims_create)
UNIMPLEMENTED_WRAPPER(Errhandler_create)
@@ -1400,7 +1470,7 @@
UNIMPLEMENTED_WRAPPER(Group_range_incl)
UNIMPLEMENTED_WRAPPER(Group_rank)
UNIMPLEMENTED_WRAPPER(Group_size)
-UNIMPLEMENTED_WRAPPER(Group_translate_ranks)
+NO_OP_WRAPPER(Group_translate_ranks)
UNIMPLEMENTED_WRAPPER(Group_union)
=20
=20
@@ -1453,24 +1523,24 @@
NO_OP_WRAPPER(Type_get_contents)
NO_OP_WRAPPER(Type_get_envelope)
UNIMPLEMENTED_WRAPPER(Type_get_name)
-UNIMPLEMENTED_WRAPPER(Type_create_hindexed)
-UNIMPLEMENTED_WRAPPER(Type_create_hvector)
+NO_OP_WRAPPER(Type_create_hindexed)
+NO_OP_WRAPPER(Type_create_hvector)
=20
//UNIMPLEMENTED_WRAPPER(Type_create_struct)
NO_OP_WRAPPER(Type_create_struct)
=20
-UNIMPLEMENTED_WRAPPER(Type_hindexed)
-UNIMPLEMENTED_WRAPPER(Type_hvector)
-UNIMPLEMENTED_WRAPPER(Type_indexed)
+NO_OP_WRAPPER(Type_hindexed)
+NO_OP_WRAPPER(Type_hvector)
+NO_OP_WRAPPER(Type_indexed)
NO_OP_WRAPPER(Type_lb)
UNIMPLEMENTED_WRAPPER(Type_set_name)
-UNIMPLEMENTED_WRAPPER(Type_size)
+NO_OP_WRAPPER(Type_size)
=20
//UNIMPLEMENTED_WRAPPER(Type_struct)
NO_OP_WRAPPER(Type_struct)
=20
NO_OP_WRAPPER(Type_ub)
-UNIMPLEMENTED_WRAPPER(Type_vector)
+NO_OP_WRAPPER(Type_vector)
UNIMPLEMENTED_WRAPPER(Unpack)
=20
=20
|
|
From: Tom H. <to...@co...> - 2006-03-08 03:43:48
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-03-08 03:30:06 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 == 226 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) |
|
From: <js...@ac...> - 2006-03-08 03:43:41
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-03-08 04:40:01 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo mpiwrap.c: In function `walk_type': mpiwrap.c:351: warning: cast to pointer from integer of different size mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Send': mpiwrap.c:614: warning: implicit declaration of function `CALL_FN_W_6W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Recv': mpiwrap.c:639: warning: implicit declaration of function `CALL_FN_W_7W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Waitall': mpiwrap.c:942: warning: implicit declaration of function `CALL_FN_W_WWW' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Iprobe': mpiwrap.c:981: warning: implicit declaration of function `CALL_FN_W_5W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Sendrecv': mpiwrap.c:1022: warning: implicit declaration of function `CALL_FN_W_12W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Gather': mpiwrap.c:1116: warning: implicit declaration of function `CALL_FN_W_8W' mpicc: No such file or directory make[2]: *** [libmpiwrap.so] Error 1 make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/auxprogs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sewardj/Nightly/valgrind' make: *** [all] Error 2 |
|
From: <sv...@va...> - 2006-03-08 03:32:30
|
Author: njn Date: 2006-03-08 03:32:23 +0000 (Wed, 08 Mar 2006) New Revision: 268 Log: Added a couple of project suggestions. Modified: trunk/help/projects.html Modified: trunk/help/projects.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/help/projects.html 2006-01-23 09:34:01 UTC (rev 267) +++ trunk/help/projects.html 2006-03-08 03:32:23 UTC (rev 268) @@ -24,6 +24,18 @@ access to the repository. This is how most of the current developers got involved with Valgrind.</p> =20 + +<h2>Documentation</h2> + +<h3>Using Valgrind in an Automated Test Suite</h3> +<p>Various people have managed to set up an automated test suite that us= es +Memcheck, and automatically reports if Memcheck finds any errors. This +usually relies on the VALGRIND_COUNT_ERRORS client request, but it is no= t +totally straightforward. It would be great to have a section in the man= ual +that describes how to do this well. This would be best written by someo= ne +who has actually set up such a test suite.</p> + + <h2>Software Infrastructure</h2> =20 <h3>Improving the Performance Testing Suite</h3> @@ -66,7 +78,6 @@ 2005)</p> =20 =20 - <h3>Regression test brittleness</h3> <p>Valgrind's regression test suite (run with "make regtest") is extreme= ly useful. The scripts in nightly/ are used on various test machines to @@ -170,6 +181,14 @@ to the relevant Bugzilla page. (Added August 27, 2005)</p> =20 =20 +<h3>Improving Performance</h3> +<p>Everyone wants Valgrind tools to be faster. Contributions that impro= ve +performance are welcome, but they are hard to find. Now that Valgrind c= an +self-host, you can use Cachegrind to profile Valgrind tools, which is a = good +starting point. (We don't know of any other freely available tools whic= h +can profile Valgrind tools.)</p> + + <h3>Printing floating point values</h3> <p>Valgrind's VG_(printf)() function (in coregrind/m_debuglog.c) does not support the %f qualifier for printing floating point numbers. In |
|
From: Tom H. <th...@cy...> - 2006-03-08 03:31:13
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-03-08 03:15:03 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 == 225 tests, 21 stderr failures, 1 stdout failure ================= 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/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) |
|
From: Tom H. <th...@cy...> - 2006-03-08 03:25:24
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2006-03-08 03:10:08 GMT 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 == 248 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 == 248 tests, 5 stderr failures, 1 stdout failure ================= 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 Wed Mar 8 03:18:39 2006 --- new.short Wed Mar 8 03:25:14 2006 *************** *** 8,10 **** ! == 248 tests, 5 stderr failures, 1 stdout failure ================= memcheck/tests/x86/scalar (stderr) --- 8,11 ---- ! == 248 tests, 6 stderr failures, 1 stdout failure ================= ! memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) |
|
From: Tom H. <th...@cy...> - 2006-03-08 03:22:28
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-03-08 03:00: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 == 248 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) |
|
From: Tom H. <th...@cy...> - 2006-03-08 03:21:27
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-03-08 03:05:11 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 == 248 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) |
|
From: Nicholas N. <nj...@cs...> - 2006-03-08 00:46:43
|
On Tue, 7 Mar 2006 sv...@va... wrote: > Log: > First attempt at release notes for 3.1.1. Looks good. I guess this should go into the trunk as well? > +117366 amd64: 0xDD 0x7C fnstsw > +== 118274 This took me a little while to understand. Perhaps say "(same as 118274)" or "(dups: 118274)"? Nick |