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: Dave N. <dc...@us...> - 2006-03-03 22:52:57
|
I started looking into the reason why I was seeing this assertion
failure in memcheck/tests:
badjump
describe-block
match-overrun
supp_unknown
only on the IBM PPC970, but you were not seeing it on your G5.
I discovered that the assertion failure happens because of a call to
make_elf_coredump. The value of 'limit coredumpsize' on the 970 just
happened to be 'unlimited' and 0 on the Power5 machine where these tests
passs cleanly. If I run tests on my Power5 machine with 'limit
coredumpsize unlimited' I get the same assertion errors so presumably
the problem hasn't been resolved in the SVN trunk.
Can you re-produce this behavior on your PPC machines?
Here is some debugging/grepping information:
! valgrind: m_coredump/coredump-elf.c:267 (fill_prstatus): Assertion
'sizeof(*regs) == sizeof(prs->pr_reg)' failed.
0x7005ef3c is in fill_prstatus (m_coredump/coredump-elf.c:267).
262 prs->pr_pgrp = VG_(getpgrp)();
263 prs->pr_sid = VG_(getpgrp)();
264
265 regs = (struct vki_user_regs_struct *)prs->pr_reg;
266
267 vg_assert(sizeof(*regs) == sizeof(prs->pr_reg));
p sizeof(prs->pr_reg)
$1 = 0x180
If you track this down in the source pr_reg is an array of 48 registers.
# searched .h files for vki_user_regs_struct
./include/vki-ppc64-linux.h:/* Kludge? I don't know where this came
from or if it is right. */
./include/vki-ppc64-linux.h:#define vki_user_regs_struct vki_pt_regs
# from include/vki-ppc64-linux.h
#define VKI_PPC_REG unsigned long
struct vki_pt_regs {
VKI_PPC_REG gpr[32];
VKI_PPC_REG nip;
VKI_PPC_REG msr;
VKI_PPC_REG orig_gpr3; /* Used for restarting system calls */
VKI_PPC_REG ctr;
VKI_PPC_REG link;
VKI_PPC_REG xer;
VKI_PPC_REG ccr;
VKI_PPC_REG softe; /* Soft enabled/disabled */
VKI_PPC_REG trap; /* Reason for being here */
VKI_PPC_REG dar; /* Fault registers */
VKI_PPC_REG dsisr;
VKI_PPC_REG result; /* Result of a system call */
};
This looks like just 44 registers.
|
|
From: <sv...@va...> - 2006-03-03 21:03:14
|
Author: sewardj
Date: 2006-03-03 21:03:10 +0000 (Fri, 03 Mar 2006)
New Revision: 5711
Log:
More futzing with the machinery for traversing datatypes.
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-03 21:02:18 UTC (rev 5710)
+++ trunk/auxprogs/mpiwrap.c 2006-03-03 21:03:10 UTC (rev 5711)
@@ -136,7 +136,6 @@
opt_strict =3D NULL !=3D strstr(options_str, "strict");
fprintf(stderr, "%s %5d: Active for pid %d\n",=20
preamble, my_pid, my_pid);
-
/* Sanity check - that 'long' really is a machine word. */
assert(sizeof(long) =3D=3D sizeof(void*));
/* Sanity check - char is byte-sized (else address calculations
@@ -248,12 +247,58 @@
assert(r =3D=3D MPI_SUCCESS);
=20
if (tycon !=3D MPI_COMBINER_NAMED) {
- r =3D MPI_Type_free(ty);
+ r =3D PMPI_Type_free(ty);
assert(r =3D=3D MPI_SUCCESS);
}
}
=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\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");
+}
=20
+/* How big is a "named" (base) type? Returns 0 if not known. */
+static long sizeofNamedTy ( MPI_Datatype ty )
+{
+ if (ty =3D=3D MPI_DOUBLE) return sizeof(double);
+ if (ty =3D=3D MPI_INT) return sizeof(signed int);
+ if (ty =3D=3D MPI_CHAR) return sizeof(signed char);
+ if (ty =3D=3D MPI_UNSIGNED) return sizeof(unsigned int);
+ if (ty =3D=3D MPI_LONG) return sizeof(signed long int);
+ if (ty =3D=3D MPI_LONG_DOUBLE) return 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);
+ return 0;
+}
+
+
/*------------------------------------------------------------*/
/*--- Unpicking datatypes ---*/
/*------------------------------------------------------------*/
@@ -270,58 +315,29 @@
void walk_type ( void(*f)(void*,long), char* base, MPI_Datatype ty )
{
int r, n_ints, n_addrs, n_dtys, tycon;
- long ex, count, i;
+ long ex, i;
int* ints =3D NULL;
MPI_Aint* addrs =3D NULL;
MPI_Datatype* dtys =3D NULL;
// MPI_Datatype elemTy;
=20
- if (1) {=20
+ if (0)
printf("walk_type %p\n", (void*)ty);
- if (ty =3D=3D MPI_DATATYPE_NULL) printf("MPI_DATATYPE_NULL\n");
- else if (ty =3D=3D MPI_BYTE) printf("MPI_BYTE\n");
- else if (ty =3D=3D MPI_PACKED) printf("MPI_PACKED\n");
- else if (ty =3D=3D MPI_CHAR) printf("MPI_CHAR\n");
- else if (ty =3D=3D MPI_SHORT) printf("MPI_SHORT\n");
- else if (ty =3D=3D MPI_INT) printf("MPI_INT\n");
- else if (ty =3D=3D MPI_LONG) printf("MPI_LONG\n");
- else if (ty =3D=3D MPI_FLOAT) printf("MPI_FLOAT\n");
- else if (ty =3D=3D MPI_DOUBLE) printf("MPI_DOUBLE\n");
- else if (ty =3D=3D MPI_LONG_DOUBLE) printf("MPI_LONG_DOUBLE\n");
- else if (ty =3D=3D MPI_UNSIGNED_CHAR) printf("MPI_UNSIGNED_CHAR\n"=
);
- else if (ty =3D=3D MPI_UNSIGNED_SHORT) printf("MPI_UNSIGNED_SHORT\=
n");
- else if (ty =3D=3D MPI_UNSIGNED_LONG) printf("MPI_UNSIGNED_LONG\n"=
);
- else if (ty =3D=3D MPI_UNSIGNED) printf("MPI_UNSIGNED\n");
- else if (ty =3D=3D MPI_FLOAT_INT) printf("MPI_FLOAT_INT\n");
- else if (ty =3D=3D MPI_DOUBLE_INT) printf("MPI_DOUBLE_INT\n");
- else if (ty =3D=3D MPI_LONG_DOUBLE_INT) printf("MPI_LONG_DOUBLE_IN=
T\n");
- else if (ty =3D=3D MPI_LONG_INT) printf("MPI_LONG_INT\n");
- else if (ty =3D=3D MPI_SHORT_INT) printf("MPI_SHORT_INT\n");
- else if (ty =3D=3D MPI_2INT) printf("MPI_2INT\n");
- else if (ty =3D=3D MPI_UB) printf("MPI_UB\n");
- else if (ty =3D=3D MPI_LB) printf("MPI_LB\n");
- else if (ty =3D=3D MPI_WCHAR) printf("MPI_WCHAR\n");
- else if (ty =3D=3D MPI_LONG_LONG_INT) printf("MPI_LONG_LONG_INT\n"=
);
- else if (ty =3D=3D MPI_LONG_LONG) printf("MPI_LONG_LONG\n");
- else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) printf("MPI_UNSIGNED_LO=
NG_LONG\n");
- else printf("???\n");
- }
- assert(ty !=3D MPI_DATATYPE_NULL);
=20
r =3D MPI_Type_get_envelope( ty, &n_ints, &n_addrs, &n_dtys, &tycon )=
;
assert(r =3D=3D MPI_SUCCESS);
=20
/* Handle the base cases fast(er/ish). */
if (tycon =3D=3D MPI_COMBINER_NAMED) {
- if (ty =3D=3D MPI_DOUBLE) { f(base,sizeof(double)); return; }
- if (ty =3D=3D MPI_INT) { f(base,sizeof(signed int)); return; =
}
- if (ty =3D=3D MPI_CHAR) { f(base,sizeof(signed char)); return;=
}
- if (ty =3D=3D MPI_UNSIGNED) { f(base,sizeof(unsigned int)); return=
; }
- goto unhandled;
+ long sz =3D sizeofNamedTy(ty);
+ if (sz =3D=3D 0)=20
+ goto unhandled;
+ f(base,sz);
+ return;
/*NOTREACHED*/
}
=20
- if (1) {
+ if (0) {
ex =3D extentOfTy(ty);
printf("tycon %p %d %d %d (ext %d)\n",
(void*)tycon, n_ints, n_addrs, n_dtys, (int)ex );
@@ -361,6 +377,7 @@
assert(n_addrs =3D=3D n_ints-1);
assert(n_dtys =3D=3D n_ints-1);
for (i =3D 0; i < ints[0]; i++) {
+ if (0)
printf("struct (elem %d limit %d) off %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=
] );
@@ -381,8 +398,10 @@
=20
unhandled:
if (tycon =3D=3D MPI_COMBINER_NAMED) {
- fprintf(stderr, "%s %5d: walk_type: unhandled base type 0x%lx\n",
+ fprintf(stderr, "%s %5d: walk_type: unhandled base type 0x%lx ",
preamble, my_pid, (long)ty);
+ showTy(stderr, ty);
+ fprintf(stderr, "\n");
} else {
fprintf(stderr, "%s %5d: walk_type: unhandled combiner 0x%lx\n",
preamble, my_pid, (long)tycon);
@@ -400,9 +419,32 @@
MPI_Datatype elemTy, long count )
{
long i, ex;
- ex =3D extentOfTy(elemTy);
- for (i =3D 0; i < count; i++)
- walk_type( f, base + i * ex, elemTy );
+
+ assert(sizeof(unsigned long) =3D=3D sizeof(char*));
+
+ /* First see if we can do this the fast way. */
+ ex =3D sizeofNamedTy(elemTy);
+
+ if ( /* ty is a primitive type with power-of-2 size */
+ (ex =3D=3D 8 || ex =3D=3D 4 || ex =3D=3D 2 || ex =3D=3D 1)
+ && /* base is suitably aligned for ty */
+ ( ((unsigned long)base) & (ex-1)) =3D=3D 0) {
+
+ /* We're sure it's contiguous, so just paint/check it in one
+ go. */
+ if (0) printf("walk_type_array fast %ld of size %ld\n", count, ex )=
;
+ f ( base, count * ex );
+
+ } else {
+
+ /* Bad news. We have to futz with each element individually.
+ This could be very expensive. */
+ ex =3D extentOfTy(elemTy);
+ if (0) printf("walk_type_array SLOW %ld of size %ld\n", count, ex =
);
+ for (i =3D 0; i < count; i++)
+ walk_type( f, base + i * ex, elemTy );
+
+ }
}
=20
=20
@@ -1393,7 +1435,7 @@
UNIMPLEMENTED_WRAPPER(Type_create_darray)
UNIMPLEMENTED_WRAPPER(Type_create_subarray)
NO_OP_WRAPPER(Type_extent)
-UNIMPLEMENTED_WRAPPER(Type_free)
+NO_OP_WRAPPER(Type_free)
NO_OP_WRAPPER(Type_get_contents)
NO_OP_WRAPPER(Type_get_envelope)
UNIMPLEMENTED_WRAPPER(Type_get_name)
|
|
From: <sv...@va...> - 2006-03-03 21:02:25
|
Author: sewardj
Date: 2006-03-03 21:02:18 +0000 (Fri, 03 Mar 2006)
New Revision: 5710
Log:
get_abit_and_vbyte/get_abit can be a significant bottleneck when
painting/checking huge numbers of bytes resulting from client check
requests. Inlining them helps significantly.
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-03 16:14:18 UTC (rev 5709)
+++ trunk/memcheck/mc_main.c 2006-03-03 21:02:18 UTC (rev 5710)
@@ -352,7 +352,7 @@
=20
/* --------------- Fundamental functions --------------- */
=20
-static=20
+static inline
void get_abit_and_vbyte ( /*OUT*/UWord* abit,=20
/*OUT*/UWord* vbyte,
Addr a )
@@ -362,7 +362,7 @@
*abit =3D read_bit_array(sm->abits, a & 0xFFFF);
}=20
=20
-static=20
+static inline
UWord get_abit ( Addr a )
{
SecMap* sm =3D get_secmap_readable(a);
|
|
From: Julian S. <js...@ac...> - 2006-03-03 19:23:27
|
> - Helgrind in Valgrind-2.2 took advantage of the LOCK operation to > detect a bus_lock. From what I gathered in the guest_x86 code, there > is no such equivalent in IR. Am I correct when I assume that Helgrind > needs a kind of Ist_Lock instruction to work properly? I don't know, because I don't know what Helgrind was doing with these LOCK annotations (or whatever they are) in 2.2. It would be good if you could figure out what is really required. I'd be happy to add appropriate support in IR-world once we know what's needed. > - I think that the Eraser implementation code can work as-is. In fact > most of the porting work would be in helgrind's hg_instrument > function. Is that a correct assumption? Not entirely. You do need to redo hg_instrument, but also I believe there are a number of places in Helgrind where it is assumed that sizeof(void*) == 4, and so it won't work on a 64-bit platform without cleaning that up. > - I didn't get the "we need to get thread operation tracking working > again after the changes added in Valgrind 2.4.0" comment. What kind of > information is needed that is not available in current Valgrind? In 2.2, helgrind got notified about calls to pthread_mutex_lock/unlock, thread creation, etc. The mechanism to do was then broken in 2.4 and although we are finally back in a situation where it would be easy to fix it, that has not yet happened. J |
|
From: Julian S. <ju...@va...> - 2006-03-03 19:10:14
|
> On Friday 03 March 2006 18:06, you wrote: > Thanks for your instructions -- by this time I got instrumentation of > load and store operations working. Just one question: why does cachegrind > instrument Ist_Dirty, while lackey does not instrument Ist_dirty > instructions ? Should I consider Ist_Dirty ? Yes you should (although it is unlikely to be critical for correctness). The fact that Lackey doesn't consider them is a bug in Lackey - most likely they got overlooked since Ist_Dirty doesn't happen often in practice. Cachegrind is correct. > At this time my trace_load() and trace_store() instructions do nothing > more than call VG_(printf). The statistics I obtained for one particular > run of /bin/ls are as follows (on i386): > - 804314 loads + stores in total. > Accesses by access size: > - 590210 accesses of size 4. > - 5755 accesses of size 2. > - 208349 accesses of size 1. Seems plausible. Remember also you will get loads/stores of size 8. J |
|
From: <sv...@va...> - 2006-03-03 16:14:27
|
Author: sewardj
Date: 2006-03-03 16:14:18 +0000 (Fri, 03 Mar 2006)
New Revision: 5709
Log:
Beginnings of proper MPI user type-walking code.
Modified:
trunk/auxprogs/Makefile.am
trunk/auxprogs/mpiwrap.c
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-02 17:09:16 UTC (rev 5708)
+++ trunk/auxprogs/Makefile.am 2006-03-03 16:14:18 UTC (rev 5709)
@@ -45,7 +45,7 @@
# -I../include -I@MPI_PREFIX@/include
#libmpiwrap_so_LDFLAGS =3D $(AM_FLAG_M3264_PRI) -g -shared
libmpiwrap.so: mpiwrap.c
- $(MPI_CC) -g -O -fno-omit-frame-pointer -fpic -shared \
+ $(MPI_CC) -g -O -fno-omit-frame-pointer -Wall -fpic -shared \
-I../include -I@MPI_PREFIX@/include \
$(AM_FLAG_M3264_PRI) \
-o libmpiwrap.so 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-02 17:09:16 UTC (rev 5708)
+++ trunk/auxprogs/mpiwrap.c 2006-03-03 16:14:18 UTC (rev 5709)
@@ -136,6 +136,12 @@
opt_strict =3D NULL !=3D strstr(options_str, "strict");
fprintf(stderr, "%s %5d: Active for pid %d\n",=20
preamble, my_pid, my_pid);
+
+ /* Sanity check - that 'long' really is a machine word. */
+ assert(sizeof(long) =3D=3D sizeof(void*));
+ /* Sanity check - char is byte-sized (else address calculations
+ in walk_type don't work. */
+ assert(sizeof(char) =3D=3D 1);
if (opt_help) {
fprintf(stderr, "\n");
fprintf(stderr, "Valid options for the MPIWRAP_DEBUG environmen=
t"
@@ -224,82 +230,186 @@
return r1 =3D=3D r2;
}
=20
+static long extentOfTy ( MPI_Datatype ty )
+{
+ int r;
+ MPI_Aint n;
+ r =3D PMPI_Type_extent(ty, &n);
+ assert(r =3D=3D MPI_SUCCESS);
+ return (long)n;
+}
=20
+/* Free up *ty, if it is not a named type */
+static void maybeFreeTy ( MPI_Datatype* ty )
+{
+ int r, n_ints, n_addrs, n_dtys, tycon;
+
+ r =3D PMPI_Type_get_envelope( *ty, &n_ints, &n_addrs, &n_dtys, &tycon=
);
+ assert(r =3D=3D MPI_SUCCESS);
+
+ if (tycon !=3D MPI_COMBINER_NAMED) {
+ r =3D MPI_Type_free(ty);
+ assert(r =3D=3D MPI_SUCCESS);
+ }
+}
+
+
/*------------------------------------------------------------*/
-/*--- Address-range helpers ---*/
+/*--- Unpicking datatypes ---*/
/*------------------------------------------------------------*/
=20
-/* ----------------
- Do checks on memory areas defined using the MPI (buffer, count,
- type) convention.
- ----------------
-*/
+static=20
+void walk_type_array ( void(*f)(void*,long), char* base,=20
+ MPI_Datatype ty, long count );
=20
-static inline long datasize ( MPI_Datatype datatype )
+
+/* Walk over all fragments of the object of type 'ty' with base
+ address 'base', and apply 'f' to the start/length of each
+ contiguous fragment. */
+static=20
+void walk_type ( void(*f)(void*,long), char* base, MPI_Datatype ty )
{
- if (datatype =3D=3D MPI_INT) return sizeof(signed int);
- if (datatype =3D=3D MPI_DOUBLE) return sizeof(double);
- if (datatype =3D=3D MPI_CHAR) return sizeof(signed char);
- if (datatype =3D=3D MPI_UNSIGNED) return sizeof(unsigned int);
- fprintf(stderr, "%s %5d: datasize: unhandled PMPI_Datatype %d\n",
- preamble, my_pid, (int)datatype);
- return 0;
-}
+ int r, n_ints, n_addrs, n_dtys, tycon;
+ long ex, count, i;
+ int* ints =3D NULL;
+ MPI_Aint* addrs =3D NULL;
+ MPI_Datatype* dtys =3D NULL;
+ // MPI_Datatype elemTy;
=20
+ if (1) {=20
+ printf("walk_type %p\n", (void*)ty);
+ if (ty =3D=3D MPI_DATATYPE_NULL) printf("MPI_DATATYPE_NULL\n");
+ else if (ty =3D=3D MPI_BYTE) printf("MPI_BYTE\n");
+ else if (ty =3D=3D MPI_PACKED) printf("MPI_PACKED\n");
+ else if (ty =3D=3D MPI_CHAR) printf("MPI_CHAR\n");
+ else if (ty =3D=3D MPI_SHORT) printf("MPI_SHORT\n");
+ else if (ty =3D=3D MPI_INT) printf("MPI_INT\n");
+ else if (ty =3D=3D MPI_LONG) printf("MPI_LONG\n");
+ else if (ty =3D=3D MPI_FLOAT) printf("MPI_FLOAT\n");
+ else if (ty =3D=3D MPI_DOUBLE) printf("MPI_DOUBLE\n");
+ else if (ty =3D=3D MPI_LONG_DOUBLE) printf("MPI_LONG_DOUBLE\n");
+ else if (ty =3D=3D MPI_UNSIGNED_CHAR) printf("MPI_UNSIGNED_CHAR\n"=
);
+ else if (ty =3D=3D MPI_UNSIGNED_SHORT) printf("MPI_UNSIGNED_SHORT\=
n");
+ else if (ty =3D=3D MPI_UNSIGNED_LONG) printf("MPI_UNSIGNED_LONG\n"=
);
+ else if (ty =3D=3D MPI_UNSIGNED) printf("MPI_UNSIGNED\n");
+ else if (ty =3D=3D MPI_FLOAT_INT) printf("MPI_FLOAT_INT\n");
+ else if (ty =3D=3D MPI_DOUBLE_INT) printf("MPI_DOUBLE_INT\n");
+ else if (ty =3D=3D MPI_LONG_DOUBLE_INT) printf("MPI_LONG_DOUBLE_IN=
T\n");
+ else if (ty =3D=3D MPI_LONG_INT) printf("MPI_LONG_INT\n");
+ else if (ty =3D=3D MPI_SHORT_INT) printf("MPI_SHORT_INT\n");
+ else if (ty =3D=3D MPI_2INT) printf("MPI_2INT\n");
+ else if (ty =3D=3D MPI_UB) printf("MPI_UB\n");
+ else if (ty =3D=3D MPI_LB) printf("MPI_LB\n");
+ else if (ty =3D=3D MPI_WCHAR) printf("MPI_WCHAR\n");
+ else if (ty =3D=3D MPI_LONG_LONG_INT) printf("MPI_LONG_LONG_INT\n"=
);
+ else if (ty =3D=3D MPI_LONG_LONG) printf("MPI_LONG_LONG\n");
+ else if (ty =3D=3D MPI_UNSIGNED_LONG_LONG) printf("MPI_UNSIGNED_LO=
NG_LONG\n");
+ else printf("???\n");
+ }
+ assert(ty !=3D MPI_DATATYPE_NULL);
=20
-/* Check that the specified area is both addressible and contains
- initialised data, and cause V to complain if not. */
+ r =3D MPI_Type_get_envelope( ty, &n_ints, &n_addrs, &n_dtys, &tycon )=
;
+ assert(r =3D=3D MPI_SUCCESS);
=20
-static
-void check_readable ( void *buffer, long count, MPI_Datatype datatype )
-{
- long nbytes =3D count * datasize(datatype);
- if (nbytes > 0) {
- VALGRIND_CHECK_READABLE(buffer, nbytes);
+ /* Handle the base cases fast(er/ish). */
+ if (tycon =3D=3D MPI_COMBINER_NAMED) {
+ if (ty =3D=3D MPI_DOUBLE) { f(base,sizeof(double)); return; }
+ if (ty =3D=3D MPI_INT) { f(base,sizeof(signed int)); return; =
}
+ if (ty =3D=3D MPI_CHAR) { f(base,sizeof(signed char)); return;=
}
+ if (ty =3D=3D MPI_UNSIGNED) { f(base,sizeof(unsigned int)); return=
; }
+ goto unhandled;
+ /*NOTREACHED*/
}
-}
=20
+ if (1) {
+ ex =3D extentOfTy(ty);
+ printf("tycon %p %d %d %d (ext %d)\n",
+ (void*)tycon, n_ints, n_addrs, n_dtys, (int)ex );
+ }
=20
-/* Check that the specified area is addressible, and cause V to
- complain if not. Doesn't matter whether the data there is
- initialised or not. */
+ /* Now safe to do MPI_Type_get_contents */
+ assert(n_ints >=3D 0);
+ assert(n_addrs >=3D 0);
+ assert(n_dtys >=3D 0);
=20
-static
-void check_writable ( void *buffer, long count, MPI_Datatype datatype )
-{
- long nbytes =3D count * datasize(datatype);
- if (nbytes > 0) {
- VALGRIND_CHECK_WRITABLE(buffer, nbytes);
+ if (n_ints > 0) {
+ ints =3D malloc(n_ints * sizeof(int));
+ assert(ints);
}
-}
+ if (n_addrs > 0) {
+ addrs =3D malloc(n_addrs * sizeof(MPI_Aint));
+ assert(addrs);
+ }
+ if (n_dtys > 0) {
+ dtys =3D malloc(n_dtys * sizeof(MPI_Datatype));
+ assert(dtys);
+ }
=20
+ r =3D MPI_Type_get_contents( ty, n_ints, n_addrs, n_dtys,
+ ints, addrs, dtys );
+ assert(r =3D=3D MPI_SUCCESS);
=20
-/* Set the specified area to 'addressible and defined' (safe-to-read)
- state. */
+ switch (tycon) {
=20
-static
-void make_readable ( void *buffer, int count, MPI_Datatype datatype )
-{
- long nbytes =3D count * datasize(datatype);
- if (nbytes > 0) {
- VALGRIND_MAKE_READABLE(buffer, nbytes);
+ case MPI_COMBINER_CONTIGUOUS:
+ assert(n_ints =3D=3D 1 && n_addrs =3D=3D 0 && n_dtys =3D=3D 1);
+ walk_type_array( f, base, dtys[0], ints[0] );
+ maybeFreeTy( &dtys[0] );
+ break;
+
+ case MPI_COMBINER_STRUCT:
+ assert(n_addrs =3D=3D n_ints-1);
+ assert(n_dtys =3D=3D n_ints-1);
+ for (i =3D 0; i < ints[0]; i++) {
+ printf("struct (elem %d limit %d) off %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] );
+ }
+ break;
+
+ default:
+ goto unhandled;
+
}
+
+ /* normal exit */
+ if (ints) free(ints);
+ if (addrs) free(addrs);
+ if (dtys) free(dtys);
+ return;
+
+ unhandled:
+ if (tycon =3D=3D MPI_COMBINER_NAMED) {
+ fprintf(stderr, "%s %5d: walk_type: unhandled base type 0x%lx\n",
+ preamble, my_pid, (long)ty);
+ } else {
+ fprintf(stderr, "%s %5d: walk_type: unhandled combiner 0x%lx\n",
+ preamble, my_pid, (long)tycon);
+ }
+ if (ints) free(ints);
+ if (addrs) free(addrs);
+ if (dtys) free(dtys);
}
=20
-static
-void=20
-make_readable_if_success ( int err, void *buffer, int count,=20
- MPI_Datatype datatype )
+
+/* Same as walk_type but apply 'f' to every element in an array
+ of 'count' items starting at 'base'. */
+static=20
+void walk_type_array ( void(*f)(void*,long), char* base,=20
+ MPI_Datatype elemTy, long count )
{
- if (err =3D=3D MPI_SUCCESS) {
- long nbytes =3D count * datasize(datatype);
- if (nbytes > 0) {
- VALGRIND_MAKE_READABLE(buffer, nbytes);
- }
- }
+ long i, ex;
+ ex =3D extentOfTy(elemTy);
+ for (i =3D 0; i < count; i++)
+ walk_type( f, base + i * ex, elemTy );
}
=20
=20
+/*------------------------------------------------------------*/
+/*--- Address-range helpers ---*/
+/*------------------------------------------------------------*/
+
/* ----------------
Do corresponding checks on memory areas defined using a=20
straightforward (start, length) description.
@@ -351,6 +461,52 @@
}
=20
=20
+/* ----------------
+ Do checks on memory areas defined using the MPI (buffer, count,
+ type) convention.
+ ----------------
+*/
+
+/* Check that the specified area is both addressible and contains
+ initialised data, and cause V to complain if not. */
+
+static
+void check_readable ( char* buffer, long count, MPI_Datatype datatype )
+{
+ walk_type_array( check_readable_untyped, buffer, datatype, count );
+}
+
+
+/* Check that the specified area is addressible, and cause V to
+ complain if not. Doesn't matter whether the data there is
+ initialised or not. */
+
+static
+void check_writable ( void *buffer, long count, MPI_Datatype datatype )
+{
+ walk_type_array( check_writable_untyped, buffer, datatype, count );
+}
+
+
+/* Set the specified area to 'addressible and defined' (safe-to-read)
+ state. */
+
+static
+void make_readable ( void *buffer, int count, MPI_Datatype datatype )
+{
+ walk_type_array( make_readable_untyped, buffer, datatype, count );
+}
+
+static
+void=20
+make_readable_if_success ( int err, void *buffer, int count,=20
+ MPI_Datatype datatype )
+{
+ if (err =3D=3D MPI_SUCCESS)
+ make_readable(buffer, count, datatype);
+}
+
+
/*------------------------------------------------------------*/
/*--- ---*/
/*--- The wrappers proper. They are listed in the order ---*/
@@ -1236,10 +1392,10 @@
UNIMPLEMENTED_WRAPPER(Type_count)
UNIMPLEMENTED_WRAPPER(Type_create_darray)
UNIMPLEMENTED_WRAPPER(Type_create_subarray)
-UNIMPLEMENTED_WRAPPER(Type_extent)
+NO_OP_WRAPPER(Type_extent)
UNIMPLEMENTED_WRAPPER(Type_free)
-UNIMPLEMENTED_WRAPPER(Type_get_contents)
-UNIMPLEMENTED_WRAPPER(Type_get_envelope)
+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)
@@ -1250,14 +1406,14 @@
UNIMPLEMENTED_WRAPPER(Type_hindexed)
UNIMPLEMENTED_WRAPPER(Type_hvector)
UNIMPLEMENTED_WRAPPER(Type_indexed)
-UNIMPLEMENTED_WRAPPER(Type_lb)
+NO_OP_WRAPPER(Type_lb)
UNIMPLEMENTED_WRAPPER(Type_set_name)
UNIMPLEMENTED_WRAPPER(Type_size)
=20
//UNIMPLEMENTED_WRAPPER(Type_struct)
NO_OP_WRAPPER(Type_struct)
=20
-UNIMPLEMENTED_WRAPPER(Type_ub)
+NO_OP_WRAPPER(Type_ub)
UNIMPLEMENTED_WRAPPER(Type_vector)
UNIMPLEMENTED_WRAPPER(Unpack)
=20
|
|
From: Ashley P. <as...@qu...> - 2006-03-03 14:42:11
|
Hi, I've been looking at writing a program to help with viewing large numbers of memcheck output files simultaneously, the basic idea is to take outs of output files and find errors that are common between all of them and just display these errors once (in exactly the same way that memcheck only reports each error once if it happens within the same process). The first step to doing this is to be able to parse and understand the xml from a single process and I've found some inconsistencies whilst doing this, the good news is that the xml is simple enough that you can slurp up the xml files in perl using the XMLin($filename) function which is a good start, the bad news is that valgrind/memcheck doesn't always produce good xml and it's missing some of the information that is in the normal output :( I've written a perl script which loads the xml and tries to re-create what the non-xml output of valgrind would have been for the same program, on it's own this is clearly pointless but as a stepping stone to a version that can load multiple files it's very useful and also as I've found out it makes a good test that the xml itself is providing the information needed. The first thing that I spotted is that information is missing from the xml output, in particular the malloc/free in use at exit numbers, I've had to make these up in my script although it would be easy enough to add them. malloc/free: in use at exit: 0 bytes in 0 blocks. malloc/free: 0 allocs, 0 frees, 0 bytes allocated. In order to test this code I hooked it into the test-suite in such a way that they run the memcheck tests in xml mode, use my script to convert the output to native format and then pass/fail the test as normal. I've got to the stage now where my script is as correct as it can be save for whitespace pedantry. A number of the tests are failing because the tests themselves write to stderr which then gets spliced with the xml and lost in the translation, I can't do anything about this without changing the tests to use valgrind log file and messing with the expected output :( I've fixed the xml produced in one case and extended my script to handle this but and as I say I've now got as far as I can with my perl script and am in the realms of pedantry and going any further down this road is going to require changes to valgrind source and mucking about with the way tests are run. The current test failures are as follows, I get 36 failures with xml and 16 without: memcheck/tests/addressable (stderr) The test produces invalid xml due to the use of fork(). memcheck/tests/badjump (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/supp_unknown (stderr) Whitespace only. memcheck/tests/badjump2 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/x86/scalar_fork (stderr) The test writes to stderr. memcheck/tests/buflen_check (stderr) memcheck/tests/writev (stderr) Symbol names differ and tests write to stderr memcheck/tests/erringfds (stderr) memcheck/tests/malloc3 (stderr) valgrind is outputing warning which aren't in xml. memcheck/tests/badpoll (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/execve (stderr) memcheck/tests/fwrite (stderr) Symbol names differ? memcheck/tests/leak-0 (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/pointer-trace (stderr) xml is missing required malloc info. memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) xml is missing required into and my script isn't noting the --leak-resolution=high option. memcheck/tests/trivialleak (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak (stderr) my script isn't noting the --leak-check option memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) Whitespace and missing xml info memcheck/tests/stack_switch (stderr) I'm not sure, I think the test would have failed anyway. memcheck/tests/x86/scalar (stderr) Lots of diffs but mostly symbol names. memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/xml1 (stderr) I'd expect this one to fail. In cases where the symbol names differ it's mostly because of the (below main) changes and the tests fail anyway, even without my xml hacks. I'm attaching both my script and a patch which fixes some of the xml and provides hooks into the tests, if you think it's worth me continuing along these lines then please say so, I've achieved my original purpose with this code it doesn't seem worth me chasing corner cases unless this is going to be merged. I do however plan to work on fixing the remaining xml problems (memcheck/tests/malloc3 memcheck/tests/leak-0) et. al. Ashley, |
|
From: Julian S. <js...@ac...> - 2006-03-03 14:38:04
|
> msmith@freeze:~$ valgrind -d -d --tool=none date Looks fine to me. If you discover why you've got a 2+2 setup I'd be interested to know. J |
|
From: Michael S. <ms...@xi...> - 2006-03-03 11:57:47
|
On 3/2/06, Julian Seward <js...@ac...> wrote: > > > 7fa87000-7fa9c000 rw-p 7fa87000 00:00 0 [stack] > > ffffe000-fffff000 ---p 00000000 00:00 0 [vdso] > > That does indeed look like a 2+2 setup. As Tom says this is > really quite unusual since it constrains the available address > space for no obvious reason. Can you ask the Ubuntu kernel > people why they are not using a traditional 3+1 rig? Ok, I'm trying to track down the appropriate person to ask. Might take a day or two... > > Your fix should work OK, I guess. It might be worth just > sending the result of valgrind -d -d --tool=3Dnone date so we > can check there's no bad interaction between V and anything > else, like the stack. This seems to work fine. Output below. I also ran a reasonably large, heavily threaded, app using this newly-built valgrind yesterday without any problems (well, there were problems: the app kept crashing. That's why I wanted to build valgrind! I've now fixed my bug...). Thanks Julian, your assistance is, yet again, appreciated. Mike msmith@freeze:~$ valgrind -d -d --tool=3Dnone date --28401:1:debuglog DebugLog system started by Stage 1, level 2 logging requested--28401:1:launcher tool 'none' requested --28401:1:launcher selected platform 'x86-linux' --28401:1:launcher launching /home/msmith/lib/valgrind/x86-linux/none --28401:1:debuglog DebugLog system started by Stage 2 (main), level 2 logging requested --28401:1:main Welcome to Valgrind version 3.2.0.SVN debug logging --28401:1:main Checking current stack is plausible --28401:1:main Checking initial stack was noted --28401:1:main Starting the address space manager --28401:2:aspacem sp_at_startup =3D 0x007F83AB20 (supplied) --28401:2:aspacem minAddr =3D 0x0004000000 (computed) --28401:2:aspacem maxAddr =3D 0x007F839FFF (computed) --28401:2:aspacem cStart =3D 0x0004000000 (computed) --28401:2:aspacem vStart =3D 0x0041C1D000 (computed) --28401:2:aspacem suggested_clstack_top =3D 0x007E83AFFF (computed) --28401:2:aspacem <<< SHOW_SEGMENTS: Initial layout (5 segments, 0 segna= mes) --28401:2:aspacem 0: RSVN 0000000000-0003FFFFFF 64m ----- SmFixed --28401:2:aspacem 1: 0004000000-0041C1CFFF 988m --28401:2:aspacem 2: RSVN 0041C1D000-0041C1DFFF 4096 ----- SmFixed --28401:2:aspacem 3: 0041C1E000-007F839FFF 988m --28401:2:aspacem 4: RSVN 007F83A000-00FFFFFFFF 2055m ----- SmFixed --28401:2:aspacem >>> --28401:2:aspacem Reading /proc/self/maps --28401:2:aspacem <<< SHOW_SEGMENTS: With contents of /proc/self/maps (12 segments, 1 segnames) --28401:2:aspacem ( 0) /home/msmith/lib/valgrind/x86-linux/none --28401:2:aspacem 0: RSVN 0000000000-0003FFFFFF 64m ----- SmFixed --28401:2:aspacem 1: 0004000000-0041C1CFFF 988m --28401:2:aspacem 2: RSVN 0041C1D000-0041C1DFFF 4096 ----- SmFixed --28401:2:aspacem 3: 0041C1E000-006FFFFFFF 739m --28401:2:aspacem 4: FILE 0070000000-007013DFFF 1302528 r-x-- d=3D0x802 i=3D3041841 o=3D0 (0) --28401:2:aspacem 5: FILE 007013E000-007013EFFF 4096 rw--- d=3D0x802 i=3D3041841 o=3D1302528 (0) --28401:2:aspacem 6: ANON 007013F000-007073FFFF 6295552 rw--- --28401:2:aspacem 7: 0070740000-007F826FFF 240m --28401:2:aspacem 8: ANON 007F827000-007F83BFFF 86016 rw--- --28401:2:aspacem 9: RSVN 007F83C000-00FFFFDFFF 2055m ----- SmFixed --28401:2:aspacem 10: ANON 00FFFFE000-00FFFFEFFF 4096 ----- --28401:2:aspacem 11: RSVN 00FFFFF000-00FFFFFFFF 4096 ----- SmFixed --28401:2:aspacem >>> --28401:1:main Address space manager is running --28401:1:main Starting the dynamic memory manager --28401:1:mallocfr newSuperblock at 0x41C1E000 (pszB 1048560) owner VALGRIND/tool --28401:1:main Dynamic memory manager is running --28401:1:main Getting stage1's name --28401:1:main Get hardware capabilities ... --28401:1:main ... arch =3D X86, hwcaps =3D x86-sse1-sse2 --28401:1:main Split up command line --28401:1:main Preprocess command line opts --28401:1:main Loading client --28401:1:main Setup client env --28401:2:main preload_string: --28401:2:main "/home/msmith/lib/valgrind/x86-linux/vgpreload_core.= so" --28401:1:main Setup client stack --28401:2:main Client info: initial_IP=3D0x4000790 initial_SP=3D0x7E83A210 initial_TOC=3D0x0 brk_base=3D0x8054000 --28401:1:main Setup client data (brk) segment --28401:1:main Setup file descriptors --28401:1:main Create fake /proc/<pid>/cmdline --28401:1:main Initialise the tool part 1 (pre_clo_init) --28401:1:main Print help and quit, if requested --28401:1:main Process Valgrind's command line options, setup logging --28401:1:main Print the preamble... =3D=3D28401=3D=3D Nulgrind, a binary JIT-compiler. =3D=3D28401=3D=3D Copyright (C) 2002-2005, and GNU GPL'd, by Nicholas Nethe= rcote. =3D=3D28401=3D=3D Using LibVEX rev 1404, a library for dynamic binary trans= lation. =3D=3D28401=3D=3D Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. =3D=3D28401=3D=3D Using valgrind-3.2.0.SVN, a dynamic binary instrumentatio= n framework. =3D=3D28401=3D=3D Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward = et al. =3D=3D28401=3D=3D For more details, rerun with: -v =3D=3D28401=3D=3D --28401:1:main ...finished the preamble --28401:1:main Initialise the tool part 2 (post_clo_init) --28401:1:main Initialise TT/TC --28401:2:transtab cache: 8 sectors of 5870592 bytes each =3D 46964736 to= tal --28401:2:transtab table: 524168 total entries, max occupancy 419328 (80%= ) --28401:1:main Initialise redirects --28401:1:mallocfr newSuperblock at 0x41D99000 (pszB 1048560) owner VALGRIND/symtab --28401:1:main Load initial debug info --28401:1:mallocfr newSuperblock at 0x41E99000 (pszB 1048560) owner VALGRIND/symtab --28401:1:mallocfr newSuperblock at 0x41F99000 (pszB 1048560) owner VALGRIND/symtab --28401:1:redir transfer ownership V -> C of 0x7000D000 .. 0x7000DFFF --28401:1:main Tell tool about initial permissions --28401:2:main tell tool about 0004000000-0004014FFF r-x --28401:2:main tell tool about 0004015000-0004015FFF rw- --28401:2:main tell tool about 0008048000-0008052FFF r-x --28401:2:main tell tool about 0008053000-0008053FFF rw- --28401:2:main tell tool about 0008054000-0008054FFF rwx --28401:2:main tell tool about 007000D000-007000DFFF r-x --28401:2:main tell tool about 007E83A000-007E83AFFF rwx --28401:2:main mark stack inaccessible 007E83A000-007E83A20F --28401:1:main Initialise scheduler --28401:1:main Initialise thread 1's state --28401:1:main Initialise signal management --28401:1:mallocfr newSuperblock at 0x42099000 (pszB 1048560) owner VALGRIND/core --28401:2:stacks register 0x7E83A000-0x7E83AFFF as stack 0 --28401:1:main --28401:1:main --28401:1:aspacem <<< SHOW_SEGMENTS: Memory layout at client startup (25 segments, 4 segnames) --28401:1:aspacem ( 0) /home/msmith/lib/valgrind/x86-linux/none --28401:1:aspacem ( 1) /bin/date --28401:1:aspacem ( 2) /lib/ld-2.3.6.so --28401:1:aspacem 0: RSVN 0000000000-0003FFFFFF 64m ----- SmFixed --28401:1:aspacem 1: file 0004000000-0004014FFF 86016 r-x-- d=3D0x802 i=3D343871 o=3D0 (2) --28401:1:aspacem 2: file 0004015000-0004015FFF 4096 rw--- d=3D0x802 i=3D343871 o=3D81920 (2) --28401:1:aspacem 3: 0004016000-0008047FFF 64m --28401:1:aspacem 4: file 0008048000-0008052FFF 45056 r-x-- d=3D0x802 i=3D4922087 o=3D0 (1) --28401:1:aspacem 5: file 0008053000-0008053FFF 4096 rw--- d=3D0x802 i=3D4922087 o=3D40960 (1) --28401:1:aspacem 6: anon 0008054000-0008054FFF 4096 rwx-- --28401:1:aspacem 7: RSVN 0008055000-0008853FFF 8384512 ----- SmLower --28401:1:aspacem 8: 0008854000-0041C1CFFF 915m --28401:1:aspacem 9: RSVN 0041C1D000-0041C1DFFF 4096 ----- SmFixed --28401:1:aspacem 10: ANON 0041C1E000-0042198FFF 5746688 rwx-- --28401:1:aspacem 11: 0042199000-006FFFFFFF 734m --28401:1:aspacem 12: FILE 0070000000-007000CFFF 53248 r-x-- d=3D0x802 i=3D3041841 o=3D0 (0) --28401:1:aspacem 13: file 007000D000-007000DFFF 4096 r-x-- d=3D0x802 i=3D3041841 o=3D53248 (0) --28401:1:aspacem 14: FILE 007000E000-007013DFFF 1245184 r-x-- d=3D0x802 i=3D3041841 o=3D57344 (0) --28401:1:aspacem 15: FILE 007013E000-007013EFFF 4096 rw--- d=3D0x802 i=3D3041841 o=3D1302528 (0) --28401:1:aspacem 16: ANON 007013F000-007073FFFF 6295552 rw--- --28401:1:aspacem 17: 0070740000-007E03AFFF 216m --28401:1:aspacem 18: RSVN 007E03B000-007E839FFF 8384512 ----- SmUpper --28401:1:aspacem 19: anon 007E83A000-007E83AFFF 4096 rwx-- --28401:1:aspacem 20: 007E83B000-007F826FFF 15m --28401:1:aspacem 21: ANON 007F827000-007F83BFFF 86016 rw--- --28401:1:aspacem 22: RSVN 007F83C000-00FFFFDFFF 2055m ----- SmFixed --28401:1:aspacem 23: ANON 00FFFFE000-00FFFFEFFF 4096 ----- --28401:1:aspacem 24: RSVN 00FFFFF000-00FFFFFFFF 4096 ----- SmFixed --28401:1:aspacem >>> --28401:1:main --28401:1:main --28401:1:main Running thread 1 --28401:1:syswrap- entering VG_(main_thread_wrapper_NORETURN) --28401:1:aspacem allocated thread stack at 0x42199000 size 81920 --28401:1:syswrap- run_a_thread_NORETURN(tid=3D1): pre-thread_wrapper --28401:1:syswrap- thread_wrapper(tid=3D1): entry --28401:1:transtab allocate sector 0 --28401:1:mallocfr newSuperblock at 0x42C07000 (pszB 65520) owner VALGRIND/ttaux --28401:1:signals extending a stack base 0x7E83A000 down by 4096 --28401:2:stacks change stack 0 from 0x7E83A000-0x7E83AFFF to 0x7E839000-0x7E83AFFF Fri Mar 3 12:55:00 CET 2006 =3D=3D28401=3D=3D msmith@freeze:~$ |
|
From: <js...@ac...> - 2006-03-03 10:10:22
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-03-03 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-03 04:11:13
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-03-03 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 == 223 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: <js...@ac...> - 2006-03-03 03:46:18
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-03-03 04:40:00 CET
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
make[2]: Entering directory `/home/sewardj/Nightly/valgrind/auxprogs'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -MT valgrind_listener-valgrind-listener.o -MD -MP -MF ".deps/valgrind_listener-valgrind-listener.Tpo" -c -o valgrind_listener-valgrind-listener.o `test -f 'valgrind-listener.c' || echo './'`valgrind-listener.c; \
then mv -f ".deps/valgrind_listener-valgrind-listener.Tpo" ".deps/valgrind_listener-valgrind-listener.Po"; else rm -f ".deps/valgrind_listener-valgrind-listener.Tpo"; exit 1; fi
gcc -Wno-long-long -o valgrind-listener -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations valgrind_listener-valgrind-listener.o
mpicc -g -O -fno-omit-frame-pointer -fpic -shared \
-I../include -I/usr/include \
-m64 \
-o libmpiwrap.so mpiwrap.c
mpiwrap.c: In function `datasize':
mpiwrap.c:245: warning: cast from pointer to integer of different size
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/ppc64-yellowdog-linux/3.3.3/../../../liblammpio.a when searching for -llammpio
/usr/bin/ld: skipping incompatible /usr/lib/liblammpio.a when searching for -llammpio
/usr/bin/ld: cannot find -llammpio
collect2: ld returned 1 exit status
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
=================================================
== 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
gcc -Winline -Wall -Wshadow -g -I../../../include -m32 -Wno-long-long -o lsw lsw.o
if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -Winline -Wall -O -mregnames -DHAS_ALTIVEC -maltivec -m32 -Wno-long-long -MT jm_insns-jm-insns.o -MD -MP -MF ".deps/jm_insns-jm-insns.Tpo" -c -o jm_insns-jm-insns.o `test -f 'jm-insns.c' || echo './'`jm-insns.c; \
then mv -f ".deps/jm_insns-jm-insns.Tpo" ".deps/jm_insns-jm-insns.Po"; else rm -f ".deps/jm_insns-jm-insns.Tpo"; exit 1; fi
gcc -Winline -Wall -Wshadow -g -I../../../include -m32 -Wno-long-long -o jm-insns jm_insns-jm-insns.o
if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -Winline -Wall -Wshadow -g -I../../../include -m32 -Wno-long-long -MT mftocrf.o -MD -MP -MF ".deps/mftocrf.Tpo" -c -o mftocrf.o mftocrf.c; \
then mv -f ".deps/mftocrf.Tpo" ".deps/mftocrf.Po"; else rm -f ".deps/mftocrf.Tpo"; exit 1; fi
/tmp/cc1iNiCo.s: Assembler messages:
/tmp/cc1iNiCo.s:44: Error: Unrecognized opcode: `mtocrf'
/tmp/cc1iNiCo.s:80: Error: Unrecognized opcode: `mfocrf'
make[5]: *** [mftocrf.o] Error 1
make[5]: Leaving directory `/home/sewardj/Nightly/valgrind/none/tests/ppc32'
make[4]: *** [check-am] Error 2
make[4]: Leaving directory `/home/sewardj/Nightly/valgrind/none/tests/ppc32'
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/none/tests'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/none'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/sewardj/Nightly/valgrind'
make: *** [check] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Fri Mar 3 04:44:29 2006
--- new.short Fri Mar 3 04:46:14 2006
***************
*** 3,27 ****
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
Last 20 lines of verbose log follow echo
! gcc -Winline -Wall -Wshadow -g -I../../../include -m32 -Wno-long-long -o lsw lsw.o
! if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -Winline -Wall -O -mregnames -DHAS_ALTIVEC -maltivec -m32 -Wno-long-long -MT jm_insns-jm-insns.o -MD -MP -MF ".deps/jm_insns-jm-insns.Tpo" -c -o jm_insns-jm-insns.o `test -f 'jm-insns.c' || echo './'`jm-insns.c; \
! then mv -f ".deps/jm_insns-jm-insns.Tpo" ".deps/jm_insns-jm-insns.Po"; else rm -f ".deps/jm_insns-jm-insns.Tpo"; exit 1; fi
! gcc -Winline -Wall -Wshadow -g -I../../../include -m32 -Wno-long-long -o jm-insns jm_insns-jm-insns.o
! if gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -Winline -Wall -Wshadow -g -I../../../include -m32 -Wno-long-long -MT mftocrf.o -MD -MP -MF ".deps/mftocrf.Tpo" -c -o mftocrf.o mftocrf.c; \
! then mv -f ".deps/mftocrf.Tpo" ".deps/mftocrf.Po"; else rm -f ".deps/mftocrf.Tpo"; exit 1; fi
! /tmp/cc1iNiCo.s: Assembler messages:
! /tmp/cc1iNiCo.s:44: Error: Unrecognized opcode: `mtocrf'
! /tmp/cc1iNiCo.s:80: Error: Unrecognized opcode: `mfocrf'
! make[5]: *** [mftocrf.o] Error 1
! make[5]: Leaving directory `/home/sewardj/Nightly/valgrind/none/tests/ppc32'
! make[4]: *** [check-am] Error 2
! make[4]: Leaving directory `/home/sewardj/Nightly/valgrind/none/tests/ppc32'
! make[3]: *** [check-recursive] Error 1
! make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/none/tests'
! make[2]: *** [check-recursive] Error 1
! make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/none'
! make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/sewardj/Nightly/valgrind'
! make: *** [check] Error 2
--- 3,26 ----
Configuring valgrind ... done
! Building valgrind ... failed
Last 20 lines of verbose log follow echo
! make[2]: Entering directory `/home/sewardj/Nightly/valgrind/auxprogs'
! if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -MT valgrind_listener-valgrind-listener.o -MD -MP -MF ".deps/valgrind_listener-valgrind-listener.Tpo" -c -o valgrind_listener-valgrind-listener.o `test -f 'valgrind-listener.c' || echo './'`valgrind-listener.c; \
! then mv -f ".deps/valgrind_listener-valgrind-listener.Tpo" ".deps/valgrind_listener-valgrind-listener.Po"; else rm -f ".deps/valgrind_listener-valgrind-listener.Tpo"; exit 1; fi
! gcc -Wno-long-long -o valgrind-listener -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations valgrind_listener-valgrind-listener.o
! mpicc -g -O -fno-omit-frame-pointer -fpic -shared \
! -I../include -I/usr/include \
! -m64 \
! -o libmpiwrap.so mpiwrap.c
! mpiwrap.c: In function `datasize':
! mpiwrap.c:245: warning: cast from pointer to integer of different size
! /usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/ppc64-yellowdog-linux/3.3.3/../../../liblammpio.a when searching for -llammpio
! /usr/bin/ld: skipping incompatible /usr/lib/liblammpio.a when searching for -llammpio
! /usr/bin/ld: cannot find -llammpio
! collect2: ld returned 1 exit status
! 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: Tom H. <to...@co...> - 2006-03-03 03:44:02
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-03-03 03:30:06 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 == 225 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 225 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Mar 3 03:37:13 2006 --- new.short Fri Mar 3 03:43:57 2006 *************** *** 8,12 **** ! == 225 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/stack_switch (stderr) --- 8,13 ---- ! == 225 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) |
|
From: Tom H. <th...@cy...> - 2006-03-03 03:32:10
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-03-03 03:15: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 == 224 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-03 03:27:38
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-03-03 03: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 == 245 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-03 03:26:11
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2006-03-03 03:10: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 == 245 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) |
|
From: Tom H. <th...@cy...> - 2006-03-03 03:22:16
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-03-03 03:05:19 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 == 245 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) |