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
(20) |
2
(19) |
3
(7) |
|
4
(13) |
5
(24) |
6
(9) |
7
(12) |
8
(8) |
9
(34) |
10
(28) |
|
11
(20) |
12
(23) |
13
(12) |
14
(10) |
15
(15) |
16
(24) |
17
(26) |
|
18
(17) |
19
(14) |
20
(14) |
21
(8) |
22
(12) |
23
(22) |
24
(10) |
|
25
(21) |
26
(21) |
27
(18) |
28
(8) |
29
(13) |
30
(15) |
|
|
From: <sv...@va...> - 2007-11-10 22:50:12
|
Author: sewardj
Date: 2007-11-10 22:50:13 +0000 (Sat, 10 Nov 2007)
New Revision: 7141
Log:
Followup to r7105: stop gcc complaining about violations of ANSI C
aliasing rules by casting through (char*) as an intermediate type,
rather than through (void*). This seems at least moderately
justifiable since the ANSI C standard explicitly says that any object
may be accessed through a char pointer.
Modified:
trunk/helgrind/hg_main.c
trunk/helgrind/hg_wordset.c
Modified: trunk/helgrind/hg_main.c
===================================================================
--- trunk/helgrind/hg_main.c 2007-11-10 22:19:42 UTC (rev 7140)
+++ trunk/helgrind/hg_main.c 2007-11-10 22:50:13 UTC (rev 7141)
@@ -60,12 +60,23 @@
/*----------------------------------------------------------------*/
/* Note there are a whole bunch of ugly double casts of the form
- (Word*)(void*)&p. These placate gcc at -O2. The obvious form
+ (Word*)(HChar*)&p. These placate gcc at -O2. The obvious form
(Word*)&p causes gcc to complain that 'dereferencing a type-punned
pointer ill break strict-aliasing rules'. It stops complaining
- when the intermediate void* type is inserted. Is this a reasonable
- "fix"? I don't know. */
+ when the intermediate HChar* type is inserted.
+ HChar is the same as plain 'char' (see
+ VEX/pub/libvex_basictypes.h). The ANSI C standard says "An object
+ shall have its stored value accessed only by an lvalue that has one
+ of the following types: [..] A character type."
+
+ (http://gcc.gnu.org/ml/gcc/1999-09n/msg00419.html)
+
+ Hence it would appear that casting via an intermediate char* type
+ is a standards-compliant (== future-proof) way to circumvent the
+ aliasing rules in places where it is convenient to do so.
+*/
+
// FIXME what is supposed to happen to locks in memory which
// is relocated as a result of client realloc?
@@ -630,7 +641,7 @@
Thread* thr;
Word count;
HG_(initIterBag)( bag );
- while (HG_(nextIterBag)( bag, (Word*)(void*)&thr, &count )) {
+ while (HG_(nextIterBag)( bag, (Word*)(HChar*)&thr, &count )) {
if (count < 1) return False;
if (!is_sane_Thread(thr)) return False;
}
@@ -825,7 +836,7 @@
}
/* for each thread that holds this lock do ... */
HG_(initIterBag)( lk->heldBy );
- while (HG_(nextIterBag)( lk->heldBy, (Word*)(void*)&thr, NULL )) {
+ while (HG_(nextIterBag)( lk->heldBy, (Word*)(HChar*)&thr, NULL )) {
tl_assert(is_sane_Thread(thr));
tl_assert(HG_(elemWS)( univ_lsets,
thr->locksetA, (Word)lk ));
@@ -1107,7 +1118,7 @@
Word count;
VG_(printf)(" { ");
HG_(initIterBag)( lk->heldBy );
- while (HG_(nextIterBag)( lk->heldBy, (Word*)(void*)&thr, &count ))
+ while (HG_(nextIterBag)( lk->heldBy, (Word*)(HChar*)&thr, &count ))
VG_(printf)("%lu:%p ", count, thr);
HG_(doneIterBag)( lk->heldBy );
VG_(printf)("}");
@@ -1141,8 +1152,8 @@
space(d); VG_(printf)("map_locks (%d entries) {\n",
(Int)HG_(sizeFM)( map_locks ));
HG_(initIterFM)( map_locks );
- while (HG_(nextIterFM)( map_locks, (Word*)(void*)&gla,
- (Word*)(void*)&lk )) {
+ while (HG_(nextIterFM)( map_locks, (Word*)(HChar*)&gla,
+ (Word*)(HChar*)&lk )) {
space(d+3);
VG_(printf)("guest %p -> Lock %p\n", gla, lk);
}
@@ -1189,8 +1200,8 @@
space(d); VG_(printf)("map_segments (%d entries) {\n",
(Int)HG_(sizeFM)( map_segments ));
HG_(initIterFM)( map_segments );
- while (HG_(nextIterFM)( map_segments, (Word*)(void*)&segid,
- (Word*)(void*)&seg )) {
+ while (HG_(nextIterFM)( map_segments, (Word*)(HChar*)&segid,
+ (Word*)(HChar*)&seg )) {
space(d+3);
VG_(printf)("segid 0x%x -> Segment %p\n", (UInt)segid, seg);
}
@@ -1309,8 +1320,8 @@
SecMap* sm;
space(d); VG_(printf)("map_shmem_ShR_and_ShM_only {\n");
HG_(initIterFM)( map_shmem );
- while (HG_(nextIterFM)( map_shmem, (Word*)(void*)&ga,
- (Word*)(void*)&sm )) {
+ while (HG_(nextIterFM)( map_shmem, (Word*)(HChar*)&ga,
+ (Word*)(HChar*)&sm )) {
pp_SecMap_shared( d+3, sm, ga );
}
HG_(doneIterFM) ( map_shmem );
@@ -1522,7 +1533,7 @@
Lock* oldlock = NULL;
tl_assert(is_sane_ThreadId(tid));
found = HG_(lookupFM)( map_locks,
- NULL, (Word*)(void*)&oldlock, (Word)ga );
+ NULL, (Word*)(HChar*)&oldlock, (Word)ga );
if (!found) {
Lock* lock = mk_LockN(lkk, ga);
lock->appeared_at = VG_(record_ExeContext)( tid, 0 );
@@ -1546,7 +1557,7 @@
{
Bool found;
Lock* lk = NULL;
- found = HG_(lookupFM)( map_locks, NULL, (Word*)(void*)&lk, (Word)ga );
+ found = HG_(lookupFM)( map_locks, NULL, (Word*)(HChar*)&lk, (Word)ga );
tl_assert(found ? lk != NULL : lk == NULL);
if (found) {
// check the relevant secondary map has .mbHasLocks?
@@ -1560,7 +1571,7 @@
Addr ga2 = 0;
Lock* lk = NULL;
HG_(delFromFM)( map_locks,
- (Word*)(void*)&ga2, (Word*)(void*)&lk, (Word)ga );
+ (Word*)(HChar*)&ga2, (Word*)(HChar*)&lk, (Word)ga );
/* delFromFM produces the val which is being deleted, if it is
found. So assert it is non-null; that in effect asserts that we
are deleting a (ga, Lock) pair which actually exists. */
@@ -1584,7 +1595,7 @@
Segment* seg = NULL;
tl_assert( is_sane_SegmentID(segid) );
found = HG_(lookupFM)( map_segments,
- NULL, (Word*)(void*)&seg, (Word)segid );
+ NULL, (Word*)(HChar*)&seg, (Word)segid );
tl_assert(found);
tl_assert(seg != NULL);
return seg;
@@ -1596,7 +1607,7 @@
Segment* seg = NULL;
tl_assert( is_sane_SegmentID(segid) );
found = HG_(lookupFM)( map_segments,
- NULL, (Word*)(void*)&seg, (Word)segid );
+ NULL, (Word*)(HChar*)&seg, (Word)segid );
if (!found) tl_assert(seg == NULL);
return seg;
}
@@ -2346,7 +2357,7 @@
SecMap* sm = NULL;
Addr gaKey = shmem__round_to_SecMap_base(ga);
if (HG_(lookupFM)( map_shmem,
- NULL/*keyP*/, (Word*)(void*)&sm, (Word)gaKey )) {
+ NULL/*keyP*/, (Word*)(HChar*)&sm, (Word)gaKey )) {
/* Found; address of SecMap is in sm */
tl_assert(sm);
} else {
@@ -2368,7 +2379,7 @@
SecMap* sm;
Addr aKey = shmem__round_to_SecMap_base(a);
if (HG_(lookupFM)( map_shmem,
- NULL/*keyP*/, (Word*)(void*)&sm, (Word)aKey )) {
+ NULL/*keyP*/, (Word*)(HChar*)&sm, (Word)aKey )) {
/* Found */
return sm->mbHasLocks;
} else {
@@ -2382,7 +2393,7 @@
Addr aKey = shmem__round_to_SecMap_base(a);
tl_assert(b == False || b == True);
if (HG_(lookupFM)( map_shmem,
- NULL/*keyP*/, (Word*)(void*)&sm, (Word)aKey )) {
+ NULL/*keyP*/, (Word*)(HChar*)&sm, (Word)aKey )) {
/* Found; address of SecMap is in sm */
} else {
/* create a new one */
@@ -2399,7 +2410,7 @@
Addr aKey = shmem__round_to_SecMap_base(a);
tl_assert(b == False || b == True);
if (HG_(lookupFM)( map_shmem,
- NULL/*keyP*/, (Word*)(void*)&sm, (Word)aKey )) {
+ NULL/*keyP*/, (Word*)(HChar*)&sm, (Word)aKey )) {
/* Found; address of SecMap is in sm */
} else {
/* create a new one */
@@ -2559,7 +2570,7 @@
// gla == lk->guest_addr
HG_(initIterFM)( map_locks );
while (HG_(nextIterFM)( map_locks,
- (Word*)(void*)&gla, (Word*)(void*)&lk )) {
+ (Word*)(HChar*)&gla, (Word*)(HChar*)&lk )) {
if (lk->guestaddr != gla) BAD("2");
}
HG_(doneIterFM)( map_locks );
@@ -2582,7 +2593,7 @@
Word count;
HG_(initIterBag)( lk->heldBy );
while (HG_(nextIterBag)( lk->heldBy,
- (Word*)(void*)&thr, &count )) {
+ (Word*)(HChar*)&thr, &count )) {
// is_sane_LockN above ensures these
tl_assert(count >= 1);
tl_assert(is_sane_Thread(thr));
@@ -2673,7 +2684,7 @@
HG_(initIterFM)( map_shmem );
// for sm in SecMaps {
while (HG_(nextIterFM)( map_shmem,
- (Word*)(void*)&smga, (Word*)(void*)&sm )) {
+ (Word*)(HChar*)&smga, (Word*)(HChar*)&sm )) {
SecMapIter itr;
UInt* w32p;
Bool mbHasShared = False;
@@ -2944,7 +2955,7 @@
ExeContext* ec_hint = NULL;
if (ga_to_lastlock != NULL
&& HG_(lookupFM)(ga_to_lastlock,
- NULL, (Word*)(void*)&ec_hint, ga)) {
+ NULL, (Word*)(HChar*)&ec_hint, ga)) {
tl_assert(ec_hint != NULL);
return ec_hint;
} else {
@@ -4942,7 +4953,7 @@
/* FIXME: don't iterate over the complete lock set */
HG_(initIterFM)( map_locks );
while (HG_(nextIterFM)( map_locks,
- (Word*)(void*)&gla, (Word*)(void*)&lk )) {
+ (Word*)(HChar*)&gla, (Word*)(HChar*)&lk )) {
tl_assert(is_sane_LockN(lk));
if (gla < firstA || gla > lastA)
continue;
@@ -4991,7 +5002,7 @@
HG_(initIterFM)( map_shmem );
while (HG_(nextIterFM)( map_shmem,
- (Word*)(void*)&ga, (Word*)(void*)&sm )) {
+ (Word*)(HChar*)&ga, (Word*)(HChar*)&sm )) {
tl_assert(sm);
stats_SMs++;
/* Skip this SecMap if the summary bit indicates it is safe to
@@ -5655,7 +5666,7 @@
stats_SMs = stats_SMs_scanned = stats_reExcls = 0;
HG_(initIterFM)( map_shmem );
while (HG_(nextIterFM)( map_shmem,
- (Word*)(void*)&ga, (Word*)(void*)&sm )) {
+ (Word*)(HChar*)&ga, (Word*)(HChar*)&sm )) {
SecMapIter itr;
UInt* w32p;
tl_assert(sm);
@@ -6150,7 +6161,7 @@
edge back to it. */
signalling_seg = NULL;
found = HG_(lookupFM)( map_cond_to_Segment,
- NULL, (Word*)(void*)&signalling_seg,
+ NULL, (Word*)(HChar*)&signalling_seg,
(Word)cond );
if (found) {
tl_assert(is_sane_Segment(signalling_seg));
@@ -6346,7 +6357,7 @@
tl_assert(seg);
map_sem_to_Segment_stack_INIT();
if (HG_(lookupFM)( map_sem_to_Segment_stack,
- NULL, (Word*)(void*)&xa, (Word)sem )) {
+ NULL, (Word*)(HChar*)&xa, (Word)sem )) {
tl_assert(xa);
VG_(addToXA)( xa, &seg );
} else {
@@ -6361,7 +6372,7 @@
Segment* seg;
map_sem_to_Segment_stack_INIT();
if (HG_(lookupFM)( map_sem_to_Segment_stack,
- NULL, (Word*)(void*)&xa, (Word)sem )) {
+ NULL, (Word*)(HChar*)&xa, (Word)sem )) {
/* xa is the stack for this semaphore. */
Word sz = VG_(sizeXA)( xa );
tl_assert(sz >= 0);
@@ -6569,8 +6580,8 @@
HG_(initIterFM)( laog );
me = NULL;
links = NULL;
- while (HG_(nextIterFM)( laog, (Word*)(void*)&me,
- (Word*)(void*)&links )) {
+ while (HG_(nextIterFM)( laog, (Word*)(HChar*)&me,
+ (Word*)(HChar*)&links )) {
tl_assert(me);
tl_assert(links);
VG_(printf)(" node %p:\n", me);
@@ -6607,7 +6618,7 @@
/* Update the out edges for src */
keyW = 0;
links = NULL;
- if (HG_(lookupFM)( laog, &keyW, (Word*)(void*)&links, (Word)src )) {
+ if (HG_(lookupFM)( laog, &keyW, (Word*)(HChar*)&links, (Word)src )) {
WordSetID outs_new;
tl_assert(links);
tl_assert(keyW == (Word)src);
@@ -6623,7 +6634,7 @@
/* Update the in edges for dst */
keyW = 0;
links = NULL;
- if (HG_(lookupFM)( laog, &keyW, (Word*)(void*)&links, (Word)dst )) {
+ if (HG_(lookupFM)( laog, &keyW, (Word*)(HChar*)&links, (Word)dst )) {
WordSetID inns_new;
tl_assert(links);
tl_assert(keyW == (Word)dst);
@@ -6674,7 +6685,7 @@
/* Update the out edges for src */
keyW = 0;
links = NULL;
- if (HG_(lookupFM)( laog, &keyW, (Word*)(void*)&links, (Word)src )) {
+ if (HG_(lookupFM)( laog, &keyW, (Word*)(HChar*)&links, (Word)src )) {
tl_assert(links);
tl_assert(keyW == (Word)src);
links->outs = HG_(delFromWS)( univ_laog, links->outs, (Word)dst );
@@ -6682,7 +6693,7 @@
/* Update the in edges for dst */
keyW = 0;
links = NULL;
- if (HG_(lookupFM)( laog, &keyW, (Word*)(void*)&links, (Word)dst )) {
+ if (HG_(lookupFM)( laog, &keyW, (Word*)(HChar*)&links, (Word)dst )) {
tl_assert(links);
tl_assert(keyW == (Word)dst);
links->inns = HG_(delFromWS)( univ_laog, links->inns, (Word)src );
@@ -6695,7 +6706,7 @@
LAOGLinks* links;
keyW = 0;
links = NULL;
- if (HG_(lookupFM)( laog, &keyW, (Word*)(void*)&links, (Word)lk )) {
+ if (HG_(lookupFM)( laog, &keyW, (Word*)(HChar*)&links, (Word)lk )) {
tl_assert(links);
tl_assert(keyW == (Word)lk);
return links->outs;
@@ -6710,7 +6721,7 @@
LAOGLinks* links;
keyW = 0;
links = NULL;
- if (HG_(lookupFM)( laog, &keyW, (Word*)(void*)&links, (Word)lk )) {
+ if (HG_(lookupFM)( laog, &keyW, (Word*)(HChar*)&links, (Word)lk )) {
tl_assert(links);
tl_assert(keyW == (Word)lk);
return links->inns;
@@ -6731,8 +6742,8 @@
me = NULL;
links = NULL;
if (0) VG_(printf)("laog sanity check\n");
- while (HG_(nextIterFM)( laog, (Word*)(void*)&me,
- (Word*)(void*)&links )) {
+ while (HG_(nextIterFM)( laog, (Word*)(HChar*)&me,
+ (Word*)(HChar*)&links )) {
tl_assert(me);
tl_assert(links);
HG_(getPayloadWS)( &ws_words, &ws_size, univ_laog, links->inns );
@@ -6866,7 +6877,7 @@
key.dst_ec = NULL;
found = NULL;
if (HG_(lookupFM)( laog_exposition,
- (Word*)(void*)&found, NULL, (Word)&key )) {
+ (Word*)(HChar*)&found, NULL, (Word)&key )) {
tl_assert(found != &key);
tl_assert(found->src_ga == key.src_ga);
tl_assert(found->dst_ga == key.dst_ga);
@@ -7504,7 +7515,7 @@
(void*)args[1]);
map_pthread_t_to_Thread_INIT();
found = HG_(lookupFM)( map_pthread_t_to_Thread,
- NULL, (Word*)(void*)&thr_q, (Word)args[1] );
+ NULL, (Word*)(HChar*)&thr_q, (Word)args[1] );
/* Can this fail? It would mean that our pthread_join
wrapper observed a successful join on args[1] yet that
thread never existed (or at least, it never lodged an
@@ -7656,7 +7667,7 @@
tl_assert(string_table);
}
if (HG_(lookupFM)( string_table,
- NULL, (Word*)(void*)©, (Word)str )) {
+ NULL, (Word*)(HChar*)©, (Word)str )) {
tl_assert(copy);
if (0) VG_(printf)("string_table_strdup: %p -> %p\n", str, copy );
return copy;
@@ -7690,7 +7701,7 @@
yaWFM = HG_(newFM)( hg_zalloc, hg_free, lock_unique_cmp );
tl_assert(yaWFM);
}
- if (!HG_(lookupFM)( yaWFM, NULL, (Word*)(void*)&lkp, (Word)lkn)) {
+ if (!HG_(lookupFM)( yaWFM, NULL, (Word*)(HChar*)&lkp, (Word)lkn)) {
lkp = hg_zalloc( sizeof(Lock) );
*lkp = *lkn;
lkp->admin = NULL;
Modified: trunk/helgrind/hg_wordset.c
===================================================================
--- trunk/helgrind/hg_wordset.c 2007-11-10 22:19:42 UTC (rev 7140)
+++ trunk/helgrind/hg_wordset.c 2007-11-10 22:50:13 UTC (rev 7141)
@@ -281,7 +281,7 @@
causes failures on a 64-bit platform. */
tl_assert(wv_new->owner == wsu);
have = HG_(lookupFM)( wsu->vec2ix,
- (Word*)(void*)&wv_old, (Word*)&ix_old,
+ (Word*)(HChar*)&wv_old, (Word*)&ix_old,
(Word)wv_new );
if (have) {
tl_assert(wv_old != wv_new);
|
|
From: <sv...@va...> - 2007-11-10 22:19:40
|
Author: sewardj
Date: 2007-11-10 22:19:42 +0000 (Sat, 10 Nov 2007)
New Revision: 7140
Log:
Fix bogus grammar in r7139.
Modified:
trunk/include/pub_tool_tooliface.h
Modified: trunk/include/pub_tool_tooliface.h
===================================================================
--- trunk/include/pub_tool_tooliface.h 2007-11-10 22:13:03 UTC (rev 7139)
+++ trunk/include/pub_tool_tooliface.h 2007-11-10 22:19:42 UTC (rev 7140)
@@ -576,18 +576,18 @@
The _ll_ part makes it clear these events are not to do with
pthread_create or pthread_exit/pthread_join (etc), which are a
- higher level abstraction synthesised by libpthread. What you be
- sure of from _ll_create/_ll_exit is the absolute limits of each
+ higher level abstraction synthesised by libpthread. What you can
+ be sure of from _ll_create/_ll_exit is the absolute limits of each
thread's lifetime, and hence be assured that all memory references
made by the thread fall inside the _ll_create/_ll_exit pair. This
is important for tools that need a 100% accurate account of which
thread is responsible for every memory reference in the process.
- pthread_create/join/exit do not give this property - they will
- calls/returns to/from them happen arbitrarily far away from the
- relevant low-level thread create/quit event. In general a few
- hundred instructions; hence a few hundred(ish) memory references
- could get misclassified each time.
+ pthread_create/join/exit do not give this property. Calls/returns
+ to/from them happen arbitrarily far away from the relevant
+ low-level thread create/quit event. In general a few hundred
+ instructions; hence a few hundred(ish) memory references could get
+ misclassified each time.
*/
void VG_(track_pre_thread_ll_create)(void(*f)(ThreadId tid, ThreadId child));
void VG_(track_pre_thread_ll_exit) (void(*f)(ThreadId tid));
|
|
From: <sv...@va...> - 2007-11-10 22:13:03
|
Author: sewardj
Date: 2007-11-10 22:13:03 +0000 (Sat, 10 Nov 2007)
New Revision: 7139
Log:
Clarify reason for existence of track_pre_thread_ll_create/_exit.
Modified:
trunk/include/pub_tool_tooliface.h
Modified: trunk/include/pub_tool_tooliface.h
===================================================================
--- trunk/include/pub_tool_tooliface.h 2007-11-10 20:21:11 UTC (rev 7138)
+++ trunk/include/pub_tool_tooliface.h 2007-11-10 22:13:03 UTC (rev 7139)
@@ -573,6 +573,21 @@
ll_exit: low level thread exit. Called after the exiting thread
has run its last instruction.
+
+ The _ll_ part makes it clear these events are not to do with
+ pthread_create or pthread_exit/pthread_join (etc), which are a
+ higher level abstraction synthesised by libpthread. What you be
+ sure of from _ll_create/_ll_exit is the absolute limits of each
+ thread's lifetime, and hence be assured that all memory references
+ made by the thread fall inside the _ll_create/_ll_exit pair. This
+ is important for tools that need a 100% accurate account of which
+ thread is responsible for every memory reference in the process.
+
+ pthread_create/join/exit do not give this property - they will
+ calls/returns to/from them happen arbitrarily far away from the
+ relevant low-level thread create/quit event. In general a few
+ hundred instructions; hence a few hundred(ish) memory references
+ could get misclassified each time.
*/
void VG_(track_pre_thread_ll_create)(void(*f)(ThreadId tid, ThreadId child));
void VG_(track_pre_thread_ll_exit) (void(*f)(ThreadId tid));
|
|
From: Nicholas N. <nj...@cs...> - 2007-11-10 21:43:05
|
On Sat, 10 Nov 2007 sv...@va... wrote: > Author: sewardj > Date: 2007-11-10 20:21:11 +0000 (Sat, 10 Nov 2007) > New Revision: 7138 > > Log: > Include omega.h in the distribution tarball, else building from the > tarball fails. As it stands omega.h is not installed into > $prefix/include/valgrind, so cannot be used in client requests. > Perhaps it should be. I think so. It contains two client requests: VALGRIND_DO_ENTER_MAIN and VALGRIND_DO_LEAVE_MAIN. Judging from the code, the latter basically turns off error reporting, and the former turns it on. Since reporting is on by defualt, the latter seems more useful, and is if you want to ignore stuff about main. Nick |
|
From: Nicholas N. <nj...@cs...> - 2007-11-10 21:28:37
|
On Sat, 10 Nov 2007, Julian Seward wrote:
> The string in the suppressions file is supposed to match this one, yes?
>
> VG_(details_name) ("Helgrind");
>
> I suspect what Eyal saw is more likely to be result of needing to
> rebuild completely from scratch, starting with ./autogen.sh and then
> ./configure. Recent changes have affected many parts of the system,
> including the build system. r7132 causes most of the Helgrind regtests
> fail on my machine.
Argh, sorry, my bad.
N
|
|
From: <sv...@va...> - 2007-11-10 20:21:11
|
Author: sewardj Date: 2007-11-10 20:21:11 +0000 (Sat, 10 Nov 2007) New Revision: 7138 Log: Include omega.h in the distribution tarball, else building from the tarball fails. As it stands omega.h is not installed into $prefix/include/valgrind, so cannot be used in client requests. Perhaps it should be. Modified: trunk/exp-omega/Makefile.am Modified: trunk/exp-omega/Makefile.am =================================================================== --- trunk/exp-omega/Makefile.am 2007-11-10 20:12:23 UTC (rev 7137) +++ trunk/exp-omega/Makefile.am 2007-11-10 20:21:11 UTC (rev 7138) @@ -92,7 +92,7 @@ oinclude_HEADERS = -noinst_HEADERS = +noinst_HEADERS = omega.h o_replace_memops.o: CFLAGS += -fno-omit-frame-pointer |
|
From: Julian S. <js...@ac...> - 2007-11-10 20:18:30
|
On Saturday 10 November 2007 19:28, Julian Seward wrote: > On Saturday 10 November 2007 13:32, Julian Seward wrote: > > On Saturday 10 November 2007 04:28, Nicholas Nethercote wrote: > > > On Sat, 10 Nov 2007, Eyal Lebedinsky wrote: > > > > Having built the latest version where thrcheck is merged into > > > > helgrind, I now get this error when trying to run a program using > > > > tool=helgrind > > > > > > > > ==00:00:00:00.044 5314== FATAL: in suppressions file > > > > '/usr/local/lib/valgrind/default.supp': unknown tool suppression type > > > > ==00:00:00:00.045 5314== exiting now. > > To follow up on this more: at least in glibc-2.2.supp there are some > leftover suppressions for old Helgrind causing a problem. I'll remove > them. Try updating again (r7137 or later); make distclean your tree, rebuild. J |
|
From: <sv...@va...> - 2007-11-10 20:12:24
|
Author: sewardj
Date: 2007-11-10 20:12:23 +0000 (Sat, 10 Nov 2007)
New Revision: 7137
Log:
Remove old Helgrind suppressions.
Modified:
trunk/glibc-2.2.supp
trunk/glibc-2.3.supp
Modified: trunk/glibc-2.2.supp
===================================================================
--- trunk/glibc-2.2.supp 2007-11-10 13:33:56 UTC (rev 7136)
+++ trunk/glibc-2.2.supp 2007-11-10 20:12:23 UTC (rev 7137)
@@ -170,65 +170,6 @@
fun:__libc_freeres
}
-#-------- Data races
-{
- _dl_lookup_symbol/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_symbol
- fun:fixup
- fun:_dl_runtime_resolve
-}
-
-{
- _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_symbol_internal
- fun:fixup
- fun:_dl_runtime_resolve
-}
-
-{
- _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_versioned_symbol
- fun:fixup
- fun:_dl_runtime_resolve
-}
-
-{
- _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_versioned_symbol_internal
- fun:fixup
- fun:_dl_runtime_resolve
-}
-
-{
- _dl_fini/exit/__libc_start_main
- Helgrind:Eraser
- fun:_dl_fini
- fun:exit
- fun:__libc_start_main
-}
-
-{
- _dl_map_object_deps/dl_open_worker/_dl_catch_error/_dl_open
- Helgrind:Eraser
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
-}
-
-{
- _dl_map_object_deps_internal/dl_open_worker/_dl_catch_error_internal/_dl_open
- Helgrind:Eraser
- fun:_dl_map_object_deps_internal
- fun:dl_open_worker
- fun:_dl_catch_error_internal
- fun:_dl_open
-}
-
# even more glibc suppressions ?
{
libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
Modified: trunk/glibc-2.3.supp
===================================================================
--- trunk/glibc-2.3.supp 2007-11-10 13:33:56 UTC (rev 7136)
+++ trunk/glibc-2.3.supp 2007-11-10 20:12:23 UTC (rev 7137)
@@ -157,55 +157,6 @@
fun:_dl_relocate_object
}
-#-------- Data races
-{
- _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_symbol_internal
- fun:fixup
- fun:_dl_runtime_resolve
-}
-{
- _dl_lookup_symbol_x/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_symbol_x
- fun:fixup
- fun:_dl_runtime_resolve
-}
-{
- _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
- Helgrind:Eraser
- fun:_dl_lookup_versioned_symbol_internal
- fun:fixup
- fun:_dl_runtime_resolve
-}
-{
- _dl_lookup_versioned_symbol/ld-2.3.2.so/ld-2.3.2.so
- Helgrind:Eraser
- fun:_dl_lookup_versioned_symbol
- obj:/lib/ld-2.3.2.so
- obj:/lib/ld-2.3.2.so
-}
-{
- _dl_lookup_symbol/ld-2.3.2.so/ld-2.3.2.so
- Helgrind:Eraser
- fun:_dl_lookup_symbol
- obj:/lib/ld-2.3.2.so
- obj:/lib/ld-2.3.2.so
-}
-{
- _dl_fini
- Helgrind:Eraser
- fun:_dl_fini
-}
-{
- ld-2.3.2.so/exit/__libc_start_main
- Helgrind:Eraser
- obj:/lib/ld-2.3.2.so
- fun:exit
- fun:__libc_start_main
-}
-
##----------------------------------------------------------------------##
## Bugs in helper library supplied with Intel Icc 7.0 (65)
## in /opt/intel/compiler70/ia32/lib/libcxa.so.3
|
|
From: Julian S. <js...@ac...> - 2007-11-10 18:29:48
|
On Saturday 10 November 2007 13:32, Julian Seward wrote: > On Saturday 10 November 2007 04:28, Nicholas Nethercote wrote: > > On Sat, 10 Nov 2007, Eyal Lebedinsky wrote: > > > Having built the latest version where thrcheck is merged into helgrind, > > > I now get this error when trying to run a program using tool=helgrind > > > > > > ==00:00:00:00.044 5314== FATAL: in suppressions file > > > '/usr/local/lib/valgrind/default.supp': unknown tool suppression type > > > ==00:00:00:00.045 5314== exiting now. To follow up on this more: at least in glibc-2.2.supp there are some leftover suppressions for old Helgrind causing a problem. I'll remove them. Eyal, what version of glibc did this happen with? J |
|
From: <sv...@va...> - 2007-11-10 13:34:01
|
Author: sewardj
Date: 2007-11-10 13:33:56 +0000 (Sat, 10 Nov 2007)
New Revision: 7136
Log:
Fix compilation on ppc platforms.
Modified:
trunk/exp-omega/o_main.c
Modified: trunk/exp-omega/o_main.c
===================================================================
--- trunk/exp-omega/o_main.c 2007-11-10 12:44:56 UTC (rev 7135)
+++ trunk/exp-omega/o_main.c 2007-11-10 13:33:56 UTC (rev 7136)
@@ -163,13 +163,27 @@
/*
** Indicate registers that are 'scratch' registers and should be ignored on
** function return for tracked pointer purposes.
+
+ JRS 10 Nov 2007: Seems to me this should be somehow related to
+ caller- vs callee-saved classification of registers, but not sure.
+ See docs/internal/register-uses.txt for a summary.
+
+ This fn really ought to be partitioned along VGP_arch_os lines
+ rather than VGA_arch lines, since register conventions are OS
+ dependant as well as CPU dependant.
*/
+#if defined(VGA_x86)
switch(OFFSET_FROM_REG(reg))
{
-#if defined(VGA_x86)
case OFFSET_x86_ECX:
case OFFSET_x86_EDX:
+ return 1;
+ default:
+ return 0;
+ }
#elif defined(VGA_amd64)
+ switch(OFFSET_FROM_REG(reg))
+ {
case OFFSET_amd64_RCX:
case OFFSET_amd64_RSI:
case OFFSET_amd64_RDI:
@@ -177,21 +191,20 @@
case OFFSET_amd64_R9:
case OFFSET_amd64_R10:
case OFFSET_amd64_R11:
-#elif defined(VGA_ppc32)
-#error I know even less about PPC than x86 - please add appropriate registers
-#elif defined(VGA_ppc64)
-#error I know even less about PPC than x86 - please add appropriate registers
-#else
-# error Unknown arch
-#endif
return 1;
- break;
-
default:
- break;
+ return 0;
}
-
- return 0;
+#elif defined(VGA_ppc32) || defined(VGA_ppc64)
+ VG_(printf)("\n\nOmega does not currently work on ppc platforms."
+ " Sorry.\n\n");
+ VG_(exit)(0);
+#else
+# error "Unknown arch"
+#endif
+
+ /*NOTREACHED*/
+ tl_assert(0);
}
@@ -2805,14 +2818,11 @@
case OFFSET_amd64_RIP:
#endif
-#elif defined(VGA_ppc32)
-
-#error I know even less about PPC than x86 - please add appropriate registers
-
-#elif defined(VGA_ppc64)
-
-#error I know even less about PPC than x86 - please add appropriate registers
-
+#elif defined(VGA_ppc32) || defined(VGA_ppc64)
+ default:
+ VG_(printf)("\n\nOmega does not currently work on ppc platforms."
+ " Sorry.\n\n");
+ VG_(exit)(0);
#else
#error Unknown arch
|
|
From: <sv...@va...> - 2007-11-10 12:44:54
|
Author: sewardj
Date: 2007-11-10 12:44:56 +0000 (Sat, 10 Nov 2007)
New Revision: 7135
Log:
Back out r7132.
Modified:
trunk/glibc-2.X-helgrind.supp
Modified: trunk/glibc-2.X-helgrind.supp
===================================================================
--- trunk/glibc-2.X-helgrind.supp 2007-11-10 04:18:39 UTC (rev 7134)
+++ trunk/glibc-2.X-helgrind.supp 2007-11-10 12:44:56 UTC (rev 7135)
@@ -9,87 +9,87 @@
## glibc 2.4, 2.3 and 2.6 follow below.
{
helgrind-glibc25-001
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
}
{
helgrind-glibc25-002
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/ld-2.5.so
}
{
helgrind-glibc25-003
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-004
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-005
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-006
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-007
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/libdl-2.5.so
}
{
helgrind-glibc25-008
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-009
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.5.so
fun:*
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-010
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-011
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-013
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
fun:*
obj:/lib*/ld-2.5.so
}
{
helgrind-glibc25-014
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
obj:/lib*/libpthread-2.5.so
@@ -104,29 +104,29 @@
# user code rather than the 2 levels you'd expect.
{
helgrind-glibc25-101
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.5.so
fun:pthread_*
}
{
helgrind-glibc25-102
- helgrind:Race
+ Helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-103
- helgrind:Race
+ Helgrind:Race
fun:pthread_cond_*@@GLIBC_2.3.2
}
{
helgrind-glibc25-104
- helgrind:Race
+ Helgrind:Race
fun:__lll_mutex_*
}
{
helgrind-glibc25-105
- helgrind:Race
+ Helgrind:Race
fun:pthread_rwlock_*lock*
}
@@ -134,66 +134,66 @@
#
{
helgrind-glibc24-001
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.4.so
obj:/lib*/ld-2.4.so
obj:/lib*/ld-2.4.so
}
{
helgrind-glibc24-003
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.4.so
obj:/lib*/libc-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-004
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-005
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
helgrind-glibc24-006
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-008
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-010
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
helgrind-glibc24-011
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
helgrind-glibc24-101
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.4.so
fun:pthread_*
}
{
helgrind-glibc24-102
- helgrind:Race
+ Helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.4.so
}
@@ -202,113 +202,113 @@
#
{
helgrind-glibc26-001
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.6.*so
obj:/lib*/ld-2.6.*so
obj:/lib*/ld-2.6.*so
}
{
helgrind-glibc26-003
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.6.*so
obj:/lib*/libc-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-004
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-006
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.6.*so
obj:/lib*/libpthread-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-008
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-101
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.6.*so
fun:pthread_*
}
{
helgrind-glibc26-102
- helgrind:Race
+ Helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.6.*so
}
{
helgrind-glibc26-106
- helgrind:Race
+ Helgrind:Race
fun:__lll_lock_wait
}
######--------- glibc-2.3 specific ---------######
{
helgrind-glibc23-001
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
}
{
helgrind-glibc23-002
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
obj:/lib*/ld-2.3.*so
}
{
helgrind-glibc23-004
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-006
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.3.*so
obj:/lib*/libpthread-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-008
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-009
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-011
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libc-2.3.*so
obj:/lib*/libpthread-2.3.*so
}
{
helgrind-glibc23-012
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-014
- helgrind:Race
+ Helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/libpthread-2.3.*so
@@ -316,13 +316,13 @@
{
helgrind-glibc23-100
- helgrind:Race
+ Helgrind:Race
obj:/lib*/libpthread-2.3.*so
fun:pthread_*
}
{
helgrind-glibc23-101
- helgrind:Race
+ Helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.3.*so
}
@@ -330,7 +330,7 @@
######------ qt4 specific (GNU mangling) ------######
{
helgrind-qt4-QMutex::lock()-twice
- helgrind:Race
+ Helgrind:Race
fun:_ZN6QMutex4lockEv
fun:_ZN6QMutex4lockEv
}
|
|
From: Julian S. <js...@ac...> - 2007-11-10 12:33:17
|
On Saturday 10 November 2007 04:28, Nicholas Nethercote wrote:
> On Sat, 10 Nov 2007, Eyal Lebedinsky wrote:
> > Having built the latest version where thrcheck is merged into helgrind,
> > I now get this error when trying to run a program using tool=helgrind
> >
> > ==00:00:00:00.044 5314== FATAL: in suppressions file
> > '/usr/local/lib/valgrind/default.supp': unknown tool suppression type
> > ==00:00:00:00.045 5314== exiting now.
> >
> > If I replace 'Helgrind:' with 'helgrind:' in the suppression file then
> > it works.
The string in the suppressions file is supposed to match this one, yes?
VG_(details_name) ("Helgrind");
I suspect what Eyal saw is more likely to be result of needing to
rebuild completely from scratch, starting with ./autogen.sh and then
./configure. Recent changes have affected many parts of the system,
including the build system. r7132 causes most of the Helgrind regtests
fail on my machine.
J
|
|
From: Nicholas N. <nj...@cs...> - 2007-11-10 04:24:09
|
On Mon, 5 Nov 2007, Nicholas Nethercote wrote: > This snapshot is strange: > > #----------- > snapshot=9 > #----------- > time=972 > mem_heap_B=900 > mem_heap_admin_B=72 > mem_stacks_B=0 > heap_tree=detailed > n1: 900 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. > n1: 900 0xFE6737B: (within /lib/libc-2.6.1.so) > n1: 900 0xFE6759F: (below main) (in /lib/libc-2.6.1.so) > n0: 900 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. > > > The last line is the problem, it shouldn't look like that. I'm using the > address 0 specially to refer to all the allocation functions. Could > VG_(get_StackTrace)() be returning 0 as an address at the bottom of the > stack trace? If so, I'll have to find a different way to encode the > allocation functions... maybe "(Addr)(-1L)". Actually, that line shouldn't even be there, since Massif is supposed to ignore all stack frames below "main" or "(below main)". Hmm. Nick |
|
From: Nicholas N. <nj...@cs...> - 2007-11-10 04:20:03
|
On Mon, 5 Nov 2007, Nicholas Nethercote wrote: > On Sun, 4 Nov 2007, Julian Seward wrote: > >>>> massif/tests/culling1 (stderr) >>>> massif/tests/culling2 (stderr) >>>> massif/tests/deep-C (stderr) >>>> massif/tests/peak2 (stderr) >>>> massif/tests/realloc (stderr) >> >> Hi. I don't have reliable access to the 970, but in fact I get these >> + 1 more failing when run on our 32-bit ppc box. So I attach those >> instead. > > Thanks. These differences mostly don't look too bad. I think that the > parts of the stack trace below "main" go a little deeper than on my machine, > so when I print detailed stats about how many XPts are created, there are > differences. I guess I'll have to filter those out. I've done this now. Nick |
|
From: <sv...@va...> - 2007-11-10 04:18:40
|
Author: njn
Date: 2007-11-10 04:18:39 +0000 (Sat, 10 Nov 2007)
New Revision: 7134
Log:
Filter out some of Massif's verbose output that varies from machine to
machine, caused by them getting slightly different stack traces.
Modified:
trunk/massif/ms_main.c
trunk/massif/tests/culling1.stderr.exp
trunk/massif/tests/culling2.stderr.exp
trunk/massif/tests/deep-B.stderr.exp
trunk/massif/tests/deep-C.stderr.exp
trunk/massif/tests/filter_verbose
trunk/massif/tests/peak2.stderr.exp
trunk/massif/tests/realloc.stderr.exp
Modified: trunk/massif/ms_main.c
===================================================================
--- trunk/massif/ms_main.c 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/ms_main.c 2007-11-10 04:18:39 UTC (rev 7134)
@@ -2037,8 +2037,8 @@
VERB(1, "top-XPts: %u (%d%%)",
alloc_xpt->n_children,
( n_xpts ? alloc_xpt->n_children * 100 / n_xpts : 0));
- VERB(1, "XPt-init-expansions: %u", n_xpt_init_expansions);
- VERB(1, "XPt-later-expansions: %u", n_xpt_later_expansions);
+ VERB(1, "XPt init expansions: %u", n_xpt_init_expansions);
+ VERB(1, "XPt later expansions: %u", n_xpt_later_expansions);
VERB(1, "SXPt allocs: %u", n_sxpt_allocs);
VERB(1, "SXPt frees: %u", n_sxpt_frees);
VERB(1, "skipped snapshots: %u", n_skipped_snapshots);
@@ -2046,7 +2046,7 @@
VERB(1, "detailed snapshots: %u", n_detailed_snapshots);
VERB(1, "peak snapshots: %u", n_peak_snapshots);
VERB(1, "cullings: %u", n_cullings);
- VERB(1, "XCon_redos: %u", n_XCon_redos);
+ VERB(1, "XCon redos: %u", n_XCon_redos);
}
Modified: trunk/massif/tests/culling1.stderr.exp
===================================================================
--- trunk/massif/tests/culling1.stderr.exp 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/culling1.stderr.exp 2007-11-10 04:18:39 UTC (rev 7134)
@@ -424,15 +424,15 @@
Massif: heap frees: 0
Massif: stack allocs: 0
Massif: stack frees: 0
-Massif: XPts: 4
-Massif: top-XPts: 1 (25%)
-Massif: XPt-init-expansions: 3
-Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 60
-Massif: SXPt frees: 36
+Massif: XPts: ...
+Massif: top-XPts: ...
+Massif: XPt init expansions: 3
+Massif: XPt later expansions: 0
+Massif: SXPt allocs: ...
+Massif: SXPt frees: ...
Massif: skipped snapshots: 51
Massif: real snapshots: 150
Massif: detailed snapshots: 15
Massif: peak snapshots: 0
Massif: cullings: 2
-Massif: XCon_redos: 0
+Massif: XCon redos: ...
Modified: trunk/massif/tests/culling2.stderr.exp
===================================================================
--- trunk/massif/tests/culling2.stderr.exp 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/culling2.stderr.exp 2007-11-10 04:18:39 UTC (rev 7134)
@@ -527,15 +527,15 @@
Massif: heap frees: 0
Massif: stack allocs: 0
Massif: stack frees: 0
-Massif: XPts: 4
-Massif: top-XPts: 1 (25%)
-Massif: XPt-init-expansions: 3
-Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 80
-Massif: SXPt frees: 76
+Massif: XPts: ...
+Massif: top-XPts: ...
+Massif: XPt init expansions: 3
+Massif: XPt later expansions: 0
+Massif: SXPt allocs: ...
+Massif: SXPt frees: ...
Massif: skipped snapshots: 1
Massif: real snapshots: 200
Massif: detailed snapshots: 20
Massif: peak snapshots: 0
Massif: cullings: 3
-Massif: XCon_redos: 0
+Massif: XCon redos: ...
Modified: trunk/massif/tests/deep-B.stderr.exp
===================================================================
--- trunk/massif/tests/deep-B.stderr.exp 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/deep-B.stderr.exp 2007-11-10 04:18:39 UTC (rev 7134)
@@ -36,15 +36,15 @@
Massif: heap frees: 0
Massif: stack allocs: 0
Massif: stack frees: 0
-Massif: XPts: 9
-Massif: top-XPts: 1 (11%)
-Massif: XPt-init-expansions: 8
-Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 9
-Massif: SXPt frees: 0
+Massif: XPts: ...
+Massif: top-XPts: ...
+Massif: XPt init expansions: 8
+Massif: XPt later expansions: 0
+Massif: SXPt allocs: ...
+Massif: SXPt frees: ...
Massif: skipped snapshots: 0
Massif: real snapshots: 11
Massif: detailed snapshots: 1
Massif: peak snapshots: 0
Massif: cullings: 0
-Massif: XCon_redos: 10
+Massif: XCon redos: ...
Modified: trunk/massif/tests/deep-C.stderr.exp
===================================================================
--- trunk/massif/tests/deep-C.stderr.exp 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/deep-C.stderr.exp 2007-11-10 04:18:39 UTC (rev 7134)
@@ -39,15 +39,15 @@
Massif: heap frees: 0
Massif: stack allocs: 0
Massif: stack frees: 0
-Massif: XPts: 6
-Massif: top-XPts: 1 (16%)
-Massif: XPt-init-expansions: 5
-Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 6
-Massif: SXPt frees: 0
+Massif: XPts: ...
+Massif: top-XPts: ...
+Massif: XPt init expansions: 5
+Massif: XPt later expansions: 0
+Massif: SXPt allocs: ...
+Massif: SXPt frees: ...
Massif: skipped snapshots: 0
Massif: real snapshots: 11
Massif: detailed snapshots: 1
Massif: peak snapshots: 0
Massif: cullings: 0
-Massif: XCon_redos: 10
+Massif: XCon redos: ...
Modified: trunk/massif/tests/filter_verbose
===================================================================
--- trunk/massif/tests/filter_verbose 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/filter_verbose 2007-11-10 04:18:39 UTC (rev 7134)
@@ -9,4 +9,15 @@
# Only print lines that contain "Massif:". The -n means don't print any
# lines by default, and the 'p' means do print those that match the pattern.
-sed -n "/Massif:/p"
+sed -n "/Massif:/p" |
+
+# These XPt counts vary from machine to machine, because the size of the
+# stack trace can vary -- eg. some machines have more stack frames below
+# zero than other machines. So filter them out.
+sed "s/\(Massif: XPts:\).*/\1 .../" |
+sed "s/\(Massif: top-XPts:\).*/\1 .../" |
+sed "s/\(Massif: XPt-init-expansions:\).*/\1 .../" |
+sed "s/\(Massif: XPt-later-expansions:\).*/\1 .../" |
+sed "s/\(Massif: SXPt allocs:\).*/\1 .../" |
+sed "s/\(Massif: SXPt frees:\).*/\1 .../" |
+sed "s/\(Massif: XCon redos:\).*/\1 .../"
Modified: trunk/massif/tests/peak2.stderr.exp
===================================================================
--- trunk/massif/tests/peak2.stderr.exp 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/peak2.stderr.exp 2007-11-10 04:18:39 UTC (rev 7134)
@@ -94,15 +94,15 @@
Massif: heap frees: 20
Massif: stack allocs: 0
Massif: stack frees: 0
-Massif: XPts: 7
-Massif: top-XPts: 2 (28%)
-Massif: XPt-init-expansions: 5
-Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 75
-Massif: SXPt frees: 0
+Massif: XPts: ...
+Massif: top-XPts: ...
+Massif: XPt init expansions: 5
+Massif: XPt later expansions: 0
+Massif: SXPt allocs: ...
+Massif: SXPt frees: ...
Massif: skipped snapshots: 0
Massif: real snapshots: 76
Massif: detailed snapshots: 15
Massif: peak snapshots: 15
Massif: cullings: 0
-Massif: XCon_redos: 0
+Massif: XCon redos: ...
Modified: trunk/massif/tests/realloc.stderr.exp
===================================================================
--- trunk/massif/tests/realloc.stderr.exp 2007-11-10 04:08:08 UTC (rev 7133)
+++ trunk/massif/tests/realloc.stderr.exp 2007-11-10 04:18:39 UTC (rev 7134)
@@ -26,15 +26,15 @@
Massif: heap frees: 1
Massif: stack allocs: 0
Massif: stack frees: 0
-Massif: XPts: 13
-Massif: top-XPts: 4 (30%)
-Massif: XPt-init-expansions: 9
-Massif: XPt-later-expansions: 0
-Massif: SXPt allocs: 20
-Massif: SXPt frees: 0
+Massif: XPts: ...
+Massif: top-XPts: ...
+Massif: XPt init expansions: 9
+Massif: XPt later expansions: 0
+Massif: SXPt allocs: ...
+Massif: SXPt frees: ...
Massif: skipped snapshots: 0
Massif: real snapshots: 8
Massif: detailed snapshots: 2
Massif: peak snapshots: 2
Massif: cullings: 0
-Massif: XCon_redos: 0
+Massif: XCon redos: ...
|
|
From: <sv...@va...> - 2007-11-10 04:08:07
|
Author: njn Date: 2007-11-10 04:08:08 +0000 (Sat, 10 Nov 2007) New Revision: 7133 Log: Changed Massif to record the 'slop' heap bytes caused by rounding asked-for sizes up to a multiple of 8 (or whatever --alignment is). This is combined with the "admin" bytes, resulting in the "extra" bytes. Added VG_(malloc_usable_size) to the tool interface to support this. Modified: trunk/coregrind/m_mallocfree.c trunk/coregrind/pub_core_mallocfree.h trunk/include/pub_tool_mallocfree.h trunk/massif/ms_main.c trunk/massif/ms_print.in trunk/massif/tests/alloc-fns-A.post.exp trunk/massif/tests/alloc-fns-B.post.exp trunk/massif/tests/alloc-fns.c trunk/massif/tests/basic.c trunk/massif/tests/basic.post.exp trunk/massif/tests/big-alloc.post.exp trunk/massif/tests/culling1.c trunk/massif/tests/culling1.stderr.exp trunk/massif/tests/culling2.stderr.exp trunk/massif/tests/custom_alloc.post.exp trunk/massif/tests/deep-A.post.exp trunk/massif/tests/deep-B.post.exp trunk/massif/tests/deep-B.stderr.exp trunk/massif/tests/deep-C.post.exp trunk/massif/tests/deep-C.stderr.exp trunk/massif/tests/deep-D.post.exp trunk/massif/tests/deep.c trunk/massif/tests/ignoring.c trunk/massif/tests/ignoring.post.exp trunk/massif/tests/insig.c trunk/massif/tests/insig.post.exp trunk/massif/tests/insig.vgtest trunk/massif/tests/long-time.post.exp trunk/massif/tests/new-cpp.post.exp trunk/massif/tests/no-stack-no-heap.post.exp trunk/massif/tests/null.post.exp trunk/massif/tests/one.post.exp trunk/massif/tests/overloaded-new.post.exp trunk/massif/tests/peak.c trunk/massif/tests/peak.post.exp trunk/massif/tests/peak.vgtest trunk/massif/tests/peak2.post.exp trunk/massif/tests/peak2.stderr.exp trunk/massif/tests/peak2.vgtest trunk/massif/tests/realloc.c trunk/massif/tests/realloc.post.exp trunk/massif/tests/realloc.stderr.exp trunk/massif/tests/thresholds.c trunk/massif/tests/thresholds_0_0.post.exp trunk/massif/tests/thresholds_0_10.post.exp trunk/massif/tests/thresholds_10_0.post.exp trunk/massif/tests/thresholds_10_10.post.exp trunk/massif/tests/thresholds_5_0.post.exp trunk/massif/tests/thresholds_5_10.post.exp trunk/massif/tests/zero1.post.exp trunk/massif/tests/zero2.post.exp [... diff too large to include ...] |
|
From: Nicholas N. <nj...@cs...> - 2007-11-10 03:35:40
|
On Sat, 10 Nov 2007, Eyal Lebedinsky wrote: > Having built the latest version where thrcheck is merged into helgrind, > I now get this error when trying to run a program using tool=helgrind > > ==00:00:00:00.044 5314== FATAL: in suppressions file '/usr/local/lib/valgrind/default.supp': unknown tool suppression type > ==00:00:00:00.045 5314== exiting now. > > If I replace 'Helgrind:' with 'helgrind:' in the suppression file then > it works. Fixed, thanks. Nick |
|
From: <sv...@va...> - 2007-11-10 03:27:44
|
Author: njn
Date: 2007-11-10 03:27:42 +0000 (Sat, 10 Nov 2007)
New Revision: 7132
Log:
fix toolname in Helgrind suppressions
Modified:
trunk/glibc-2.X-helgrind.supp
Modified: trunk/glibc-2.X-helgrind.supp
===================================================================
--- trunk/glibc-2.X-helgrind.supp 2007-11-10 00:16:58 UTC (rev 7131)
+++ trunk/glibc-2.X-helgrind.supp 2007-11-10 03:27:42 UTC (rev 7132)
@@ -9,87 +9,87 @@
## glibc 2.4, 2.3 and 2.6 follow below.
{
helgrind-glibc25-001
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
}
{
helgrind-glibc25-002
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/ld-2.5.so
}
{
helgrind-glibc25-003
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-004
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-005
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-006
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-007
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/libdl-2.5.so
}
{
helgrind-glibc25-008
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-009
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.5.so
fun:*
obj:/lib*/libc-2.5.so
}
{
helgrind-glibc25-010
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-011
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-013
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
fun:*
obj:/lib*/ld-2.5.so
}
{
helgrind-glibc25-014
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
obj:/lib*/libpthread-2.5.so
@@ -104,29 +104,29 @@
# user code rather than the 2 levels you'd expect.
{
helgrind-glibc25-101
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.5.so
fun:pthread_*
}
{
helgrind-glibc25-102
- Helgrind:Race
+ helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.5.so
}
{
helgrind-glibc25-103
- Helgrind:Race
+ helgrind:Race
fun:pthread_cond_*@@GLIBC_2.3.2
}
{
helgrind-glibc25-104
- Helgrind:Race
+ helgrind:Race
fun:__lll_mutex_*
}
{
helgrind-glibc25-105
- Helgrind:Race
+ helgrind:Race
fun:pthread_rwlock_*lock*
}
@@ -134,66 +134,66 @@
#
{
helgrind-glibc24-001
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.4.so
obj:/lib*/ld-2.4.so
obj:/lib*/ld-2.4.so
}
{
helgrind-glibc24-003
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.4.so
obj:/lib*/libc-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-004
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-005
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
helgrind-glibc24-006
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-008
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libc-2.4.so
}
{
helgrind-glibc24-010
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
helgrind-glibc24-011
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
helgrind-glibc24-101
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.4.so
fun:pthread_*
}
{
helgrind-glibc24-102
- Helgrind:Race
+ helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.4.so
}
@@ -202,113 +202,113 @@
#
{
helgrind-glibc26-001
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.6.*so
obj:/lib*/ld-2.6.*so
obj:/lib*/ld-2.6.*so
}
{
helgrind-glibc26-003
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.6.*so
obj:/lib*/libc-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-004
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-006
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.6.*so
obj:/lib*/libpthread-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-008
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.6.*so
obj:/lib*/libc-2.6.*so
}
{
helgrind-glibc26-101
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.6.*so
fun:pthread_*
}
{
helgrind-glibc26-102
- Helgrind:Race
+ helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.6.*so
}
{
helgrind-glibc26-106
- Helgrind:Race
+ helgrind:Race
fun:__lll_lock_wait
}
######--------- glibc-2.3 specific ---------######
{
helgrind-glibc23-001
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
}
{
helgrind-glibc23-002
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
obj:/lib*/ld-2.3.*so
}
{
helgrind-glibc23-004
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-006
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.3.*so
obj:/lib*/libpthread-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-008
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-009
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-011
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libc-2.3.*so
obj:/lib*/libpthread-2.3.*so
}
{
helgrind-glibc23-012
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
}
{
helgrind-glibc23-014
- Helgrind:Race
+ helgrind:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/libpthread-2.3.*so
@@ -316,13 +316,13 @@
{
helgrind-glibc23-100
- Helgrind:Race
+ helgrind:Race
obj:/lib*/libpthread-2.3.*so
fun:pthread_*
}
{
helgrind-glibc23-101
- Helgrind:Race
+ helgrind:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.3.*so
}
@@ -330,7 +330,7 @@
######------ qt4 specific (GNU mangling) ------######
{
helgrind-qt4-QMutex::lock()-twice
- Helgrind:Race
+ helgrind:Race
fun:_ZN6QMutex4lockEv
fun:_ZN6QMutex4lockEv
}
|
|
From: Tom H. <th...@cy...> - 2007-11-10 03:23:13
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-11-10 03:15:02 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
== 316 tests, 62 stderr failures, 5 stdout failures, 27 post failures ==
memcheck/tests/addressable (stderr)
memcheck/tests/badjump (stderr)
memcheck/tests/describe-block (stderr)
memcheck/tests/erringfds (stderr)
memcheck/tests/leak-0 (stderr)
memcheck/tests/leak-cycle (stderr)
memcheck/tests/leak-pool-0 (stderr)
memcheck/tests/leak-pool-1 (stderr)
memcheck/tests/leak-pool-2 (stderr)
memcheck/tests/leak-pool-3 (stderr)
memcheck/tests/leak-pool-4 (stderr)
memcheck/tests/leak-pool-5 (stderr)
memcheck/tests/leak-regroot (stderr)
memcheck/tests/leak-tree (stderr)
memcheck/tests/long_namespace_xml (stderr)
memcheck/tests/match-overrun (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/xor-undef-x86 (stderr)
memcheck/tests/xml1 (stderr)
massif/tests/alloc-fns-A (post)
massif/tests/alloc-fns-B (post)
massif/tests/basic (post)
massif/tests/big-alloc (post)
massif/tests/culling1 (stderr)
massif/tests/culling2 (stderr)
massif/tests/custom_alloc (post)
massif/tests/deep-A (post)
massif/tests/deep-B (stderr)
massif/tests/deep-B (post)
massif/tests/deep-C (stderr)
massif/tests/deep-C (post)
massif/tests/deep-D (post)
massif/tests/ignoring (post)
massif/tests/insig (post)
massif/tests/long-time (post)
massif/tests/new-cpp (post)
massif/tests/null (post)
massif/tests/one (post)
massif/tests/overloaded-new (post)
massif/tests/peak (post)
massif/tests/peak2 (stderr)
massif/tests/peak2 (post)
massif/tests/realloc (stderr)
massif/tests/realloc (post)
massif/tests/thresholds_0_0 (post)
massif/tests/thresholds_0_10 (post)
massif/tests/thresholds_10_0 (post)
massif/tests/thresholds_10_10 (post)
massif/tests/thresholds_5_0 (post)
massif/tests/thresholds_5_10 (post)
massif/tests/zero1 (post)
massif/tests/zero2 (post)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/hg01_all_ok (stderr)
helgrind/tests/hg02_deadlock (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/hg06_readshared (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc02_simple_tls (stderr)
helgrind/tests/tc03_re_excl (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc07_hbl1 (stdout)
helgrind/tests/tc07_hbl1 (stderr)
helgrind/tests/tc08_hbl2 (stdout)
helgrind/tests/tc08_hbl2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc10_rec_lock (stderr)
helgrind/tests/tc11_XCHG (stdout)
helgrind/tests/tc11_XCHG (stderr)
helgrind/tests/tc12_rwl_trivial (stderr)
helgrind/tests/tc13_laog1 (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc15_laog_lockdel (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stdout)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
else rm -f ".deps/memcheck_x86_linux-mc_main.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -mpreferred-stack-boundary=2 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_translate.Tpo" \
-c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c; \
then mv -f ".deps/memcheck_x86_linux-mc_translate.Tpo" ".deps/memcheck_x86_linux-mc_translate.Po"; \
else rm -f ".deps/memcheck_x86_linux-mc_translate.Tpo"; exit 1; \
fi
mc_translate.c: In function `checkForBogusLiterals':
mc_translate.c:3293: `Ist_MFence' undeclared (first use in this function)
mc_translate.c:3293: (Each undeclared identifier is reported only once
mc_translate.c:3293: for each function it appears in.)
mc_translate.c: In function `vgMemCheck_instrument':
mc_translate.c:3473: `Ist_MFence' undeclared (first use in this function)
make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Nov 10 03:16:47 2007
--- new.short Sat Nov 10 03:23:17 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- else rm -f ".deps/memcheck_x86_linux-mc_main.Tpo"; exit 1; \
- fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -mpreferred-stack-boundary=2 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_translate.Tpo" \
- -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c; \
- then mv -f ".deps/memcheck_x86_linux-mc_translate.Tpo" ".deps/memcheck_x86_linux-mc_translate.Po"; \
- else rm -f ".deps/memcheck_x86_linux-mc_translate.Tpo"; exit 1; \
- fi
- mc_translate.c: In function `checkForBogusLiterals':
- mc_translate.c:3293: `Ist_MFence' undeclared (first use in this function)
- mc_translate.c:3293: (Each undeclared identifier is reported only once
- mc_translate.c:3293: for each function it appears in.)
- mc_translate.c: In function `vgMemCheck_instrument':
- mc_translate.c:3473: `Ist_MFence' undeclared (first use in this function)
- make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
- make: *** [all] Error 2
--- 3,104 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 316 tests, 62 stderr failures, 5 stdout failures, 27 post failures ==
! memcheck/tests/addressable (stderr)
! memcheck/tests/badjump (stderr)
! memcheck/tests/describe-block (stderr)
! memcheck/tests/erringfds (stderr)
! memcheck/tests/leak-0 (stderr)
! memcheck/tests/leak-cycle (stderr)
! memcheck/tests/leak-pool-0 (stderr)
! memcheck/tests/leak-pool-1 (stderr)
! memcheck/tests/leak-pool-2 (stderr)
! memcheck/tests/leak-pool-3 (stderr)
! memcheck/tests/leak-pool-4 (stderr)
! memcheck/tests/leak-pool-5 (stderr)
! memcheck/tests/leak-regroot (stderr)
! memcheck/tests/leak-tree (stderr)
! memcheck/tests/long_namespace_xml (stderr)
! memcheck/tests/match-overrun (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/xor-undef-x86 (stderr)
! memcheck/tests/xml1 (stderr)
! massif/tests/alloc-fns-A (post)
! massif/tests/alloc-fns-B (post)
! massif/tests/basic (post)
! massif/tests/big-alloc (post)
! massif/tests/culling1 (stderr)
! massif/tests/culling2 (stderr)
! massif/tests/custom_alloc (post)
! massif/tests/deep-A (post)
! massif/tests/deep-B (stderr)
! massif/tests/deep-B (post)
! massif/tests/deep-C (stderr)
! massif/tests/deep-C (post)
! massif/tests/deep-D (post)
! massif/tests/ignoring (post)
! massif/tests/insig (post)
! massif/tests/long-time (post)
! massif/tests/new-cpp (post)
! massif/tests/null (post)
! massif/tests/one (post)
! massif/tests/overloaded-new (post)
! massif/tests/peak (post)
! massif/tests/peak2 (stderr)
! massif/tests/peak2 (post)
! massif/tests/realloc (stderr)
! massif/tests/realloc (post)
! massif/tests/thresholds_0_0 (post)
! massif/tests/thresholds_0_10 (post)
! massif/tests/thresholds_10_0 (post)
! massif/tests/thresholds_10_10 (post)
! massif/tests/thresholds_5_0 (post)
! massif/tests/thresholds_5_10 (post)
! massif/tests/zero1 (post)
! massif/tests/zero2 (post)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/hg01_all_ok (stderr)
! helgrind/tests/hg02_deadlock (stderr)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/hg06_readshared (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc02_simple_tls (stderr)
! helgrind/tests/tc03_re_excl (stderr)
! helgrind/tests/tc04_free_lock (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc07_hbl1 (stdout)
! helgrind/tests/tc07_hbl1 (stderr)
! helgrind/tests/tc08_hbl2 (stdout)
! helgrind/tests/tc08_hbl2 (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc10_rec_lock (stderr)
! helgrind/tests/tc11_XCHG (stdout)
! helgrind/tests/tc11_XCHG (stderr)
! helgrind/tests/tc12_rwl_trivial (stderr)
! helgrind/tests/tc13_laog1 (stderr)
! helgrind/tests/tc14_laog_dinphils (stderr)
! helgrind/tests/tc15_laog_lockdel (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc17_sembar (stderr)
! helgrind/tests/tc18_semabuse (stderr)
! helgrind/tests/tc19_shadowmem (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stdout)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
! helgrind/tests/tc23_bogus_condwait (stderr)
|
|
From: Tom H. <th...@cy...> - 2007-11-10 03:19:40
|
Nightly build on dellow ( x86_64, Fedora 7 ) started at 2007-11-10 03:10:07 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
== 350 tests, 11 stderr failures, 3 stdout failures, 0 post failures ==
memcheck/tests/pointer-trace (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/xml1 (stderr)
massif/tests/culling1 (stderr)
massif/tests/culling2 (stderr)
massif/tests/deep-C (stderr)
massif/tests/peak2 (stderr)
massif/tests/realloc (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
none/tests/pth_detached (stdout)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_leakcheck.o -MD -MP -MF .deps/memcheck_x86_linux-mc_leakcheck.Tpo -c -o memcheck_x86_linux-mc_leakcheck.o `test -f 'mc_leakcheck.c' || echo './'`mc_leakcheck.c
mv -f .deps/memcheck_x86_linux-mc_leakcheck.Tpo .deps/memcheck_x86_linux-mc_leakcheck.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_malloc_wrappers.o -MD -MP -MF .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo -c -o memcheck_x86_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c
mv -f .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo .deps/memcheck_x86_linux-mc_malloc_wrappers.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_main.o -MD -MP -MF .deps/memcheck_x86_linux-mc_main.Tpo -c -o memcheck_x86_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c
mv -f .deps/memcheck_x86_linux-mc_main.Tpo .deps/memcheck_x86_linux-mc_main.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF .deps/memcheck_x86_linux-mc_translate.Tpo -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c
mc_translate.c: In function 'checkForBogusLiterals':
mc_translate.c:3293: error: 'Ist_MFence' undeclared (first use in this function)
mc_translate.c:3293: error: (Each undeclared identifier is reported only once
mc_translate.c:3293: error: for each function it appears in.)
mc_translate.c: In function 'vgMemCheck_instrument':
mc_translate.c:3473: error: 'Ist_MFence' undeclared (first use in this function)
make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Nov 10 03:11:31 2007
--- new.short Sat Nov 10 03:19:43 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_leakcheck.o -MD -MP -MF .deps/memcheck_x86_linux-mc_leakcheck.Tpo -c -o memcheck_x86_linux-mc_leakcheck.o `test -f 'mc_leakcheck.c' || echo './'`mc_leakcheck.c
- mv -f .deps/memcheck_x86_linux-mc_leakcheck.Tpo .deps/memcheck_x86_linux-mc_leakcheck.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_malloc_wrappers.o -MD -MP -MF .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo -c -o memcheck_x86_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c
- mv -f .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo .deps/memcheck_x86_linux-mc_malloc_wrappers.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_main.o -MD -MP -MF .deps/memcheck_x86_linux-mc_main.Tpo -c -o memcheck_x86_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c
- mv -f .deps/memcheck_x86_linux-mc_main.Tpo .deps/memcheck_x86_linux-mc_main.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF .deps/memcheck_x86_linux-mc_translate.Tpo -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c
- mc_translate.c: In function 'checkForBogusLiterals':
- mc_translate.c:3293: error: 'Ist_MFence' undeclared (first use in this function)
- mc_translate.c:3293: error: (Each undeclared identifier is reported only once
- mc_translate.c:3293: error: for each function it appears in.)
- mc_translate.c: In function 'vgMemCheck_instrument':
- mc_translate.c:3473: error: 'Ist_MFence' undeclared (first use in this function)
- make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
- make: *** [all] Error 2
--- 3,24 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 350 tests, 11 stderr failures, 3 stdout failures, 0 post failures ==
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/vcpu_fnfns (stdout)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/xml1 (stderr)
! massif/tests/culling1 (stderr)
! massif/tests/culling2 (stderr)
! massif/tests/deep-C (stderr)
! massif/tests/peak2 (stderr)
! massif/tests/realloc (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! none/tests/pth_detached (stdout)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
|
|
From: Tom H. <th...@cy...> - 2007-11-10 03:15:37
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2007-11-10 03:05: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
== 350 tests, 11 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/pointer-trace (stderr)
memcheck/tests/vcpu_fnfns (stdout)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/xml1 (stderr)
massif/tests/culling1 (stderr)
massif/tests/culling2 (stderr)
massif/tests/deep-C (stderr)
massif/tests/peak2 (stderr)
massif/tests/realloc (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_leakcheck.o -MD -MP -MF .deps/memcheck_x86_linux-mc_leakcheck.Tpo -c -o memcheck_x86_linux-mc_leakcheck.o `test -f 'mc_leakcheck.c' || echo './'`mc_leakcheck.c
mv -f .deps/memcheck_x86_linux-mc_leakcheck.Tpo .deps/memcheck_x86_linux-mc_leakcheck.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_malloc_wrappers.o -MD -MP -MF .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo -c -o memcheck_x86_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c
mv -f .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo .deps/memcheck_x86_linux-mc_malloc_wrappers.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_main.o -MD -MP -MF .deps/memcheck_x86_linux-mc_main.Tpo -c -o memcheck_x86_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c
mv -f .deps/memcheck_x86_linux-mc_main.Tpo .deps/memcheck_x86_linux-mc_main.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF .deps/memcheck_x86_linux-mc_translate.Tpo -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c
mc_translate.c: In function 'checkForBogusLiterals':
mc_translate.c:3293: error: 'Ist_MFence' undeclared (first use in this function)
mc_translate.c:3293: error: (Each undeclared identifier is reported only once
mc_translate.c:3293: error: for each function it appears in.)
mc_translate.c: In function 'vgMemCheck_instrument':
mc_translate.c:3473: error: 'Ist_MFence' undeclared (first use in this function)
make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Nov 10 03:06:40 2007
--- new.short Sat Nov 10 03:15:39 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_leakcheck.o -MD -MP -MF .deps/memcheck_x86_linux-mc_leakcheck.Tpo -c -o memcheck_x86_linux-mc_leakcheck.o `test -f 'mc_leakcheck.c' || echo './'`mc_leakcheck.c
- mv -f .deps/memcheck_x86_linux-mc_leakcheck.Tpo .deps/memcheck_x86_linux-mc_leakcheck.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_malloc_wrappers.o -MD -MP -MF .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo -c -o memcheck_x86_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c
- mv -f .deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo .deps/memcheck_x86_linux-mc_malloc_wrappers.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_main.o -MD -MP -MF .deps/memcheck_x86_linux-mc_main.Tpo -c -o memcheck_x86_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c
- mv -f .deps/memcheck_x86_linux-mc_main.Tpo .deps/memcheck_x86_linux-mc_main.Po
- gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF .deps/memcheck_x86_linux-mc_translate.Tpo -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c
- mc_translate.c: In function 'checkForBogusLiterals':
- mc_translate.c:3293: error: 'Ist_MFence' undeclared (first use in this function)
- mc_translate.c:3293: error: (Each undeclared identifier is reported only once
- mc_translate.c:3293: error: for each function it appears in.)
- mc_translate.c: In function 'vgMemCheck_instrument':
- mc_translate.c:3473: error: 'Ist_MFence' undeclared (first use in this function)
- make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
- make: *** [all] Error 2
--- 3,23 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 350 tests, 11 stderr failures, 2 stdout failures, 0 post failures ==
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/vcpu_fnfns (stdout)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/xml1 (stderr)
! massif/tests/culling1 (stderr)
! massif/tests/culling2 (stderr)
! massif/tests/deep-C (stderr)
! massif/tests/peak2 (stderr)
! massif/tests/realloc (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
|
|
From: Tom H. <th...@cy...> - 2007-11-10 03:07:16
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-11-10 03:00:04 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
== 352 tests, 40 stderr failures, 5 stdout failures, 0 post failures ==
memcheck/tests/pointer-trace (stderr)
memcheck/tests/stack_switch (stderr)
memcheck/tests/x86/scalar (stderr)
memcheck/tests/x86/scalar_supp (stderr)
massif/tests/culling1 (stderr)
massif/tests/culling2 (stderr)
massif/tests/deep-C (stderr)
massif/tests/peak2 (stderr)
massif/tests/realloc (stderr)
none/tests/fdleak_fcntl (stderr)
none/tests/mremap (stderr)
none/tests/mremap2 (stdout)
helgrind/tests/hg01_all_ok (stderr)
helgrind/tests/hg02_deadlock (stderr)
helgrind/tests/hg03_inherit (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/hg06_readshared (stderr)
helgrind/tests/tc01_simple_race (stderr)
helgrind/tests/tc02_simple_tls (stderr)
helgrind/tests/tc03_re_excl (stderr)
helgrind/tests/tc04_free_lock (stderr)
helgrind/tests/tc05_simple_race (stderr)
helgrind/tests/tc06_two_races (stderr)
helgrind/tests/tc07_hbl1 (stdout)
helgrind/tests/tc07_hbl1 (stderr)
helgrind/tests/tc08_hbl2 (stdout)
helgrind/tests/tc08_hbl2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc10_rec_lock (stderr)
helgrind/tests/tc11_XCHG (stdout)
helgrind/tests/tc11_XCHG (stderr)
helgrind/tests/tc12_rwl_trivial (stderr)
helgrind/tests/tc13_laog1 (stderr)
helgrind/tests/tc14_laog_dinphils (stderr)
helgrind/tests/tc15_laog_lockdel (stderr)
helgrind/tests/tc16_byterace (stderr)
helgrind/tests/tc17_sembar (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc19_shadowmem (stderr)
helgrind/tests/tc20_verifywrap (stderr)
helgrind/tests/tc21_pthonce (stdout)
helgrind/tests/tc21_pthonce (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
then mv -f ".deps/memcheck_x86_linux-mc_leakcheck.Tpo" ".deps/memcheck_x86_linux-mc_leakcheck.Po"; else rm -f ".deps/memcheck_x86_linux-mc_leakcheck.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wdeclaration-after-statement -MT memcheck_x86_linux-mc_malloc_wrappers.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo" -c -o memcheck_x86_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c; \
then mv -f ".deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo" ".deps/memcheck_x86_linux-mc_malloc_wrappers.Po"; else rm -f ".deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wdeclaration-after-statement -MT memcheck_x86_linux-mc_main.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_main.Tpo" -c -o memcheck_x86_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c; \
then mv -f ".deps/memcheck_x86_linux-mc_main.Tpo" ".deps/memcheck_x86_linux-mc_main.Po"; else rm -f ".deps/memcheck_x86_linux-mc_main.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wdeclaration-after-statement -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_translate.Tpo" -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c; \
then mv -f ".deps/memcheck_x86_linux-mc_translate.Tpo" ".deps/memcheck_x86_linux-mc_translate.Po"; else rm -f ".deps/memcheck_x86_linux-mc_translate.Tpo"; exit 1; fi
mc_translate.c: In function `checkForBogusLiterals':
mc_translate.c:3293: error: `Ist_MFence' undeclared (first use in this function)
mc_translate.c:3293: error: (Each undeclared identifier is reported only once
mc_translate.c:3293: error: for each function it appears in.)
mc_translate.c: In function `vgMemCheck_instrument':
mc_translate.c:3473: error: `Ist_MFence' undeclared (first use in this function)
make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sat Nov 10 03:01:22 2007
--- new.short Sat Nov 10 03:07:14 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- then mv -f ".deps/memcheck_x86_linux-mc_leakcheck.Tpo" ".deps/memcheck_x86_linux-mc_leakcheck.Po"; else rm -f ".deps/memcheck_x86_linux-mc_leakcheck.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wdeclaration-after-statement -MT memcheck_x86_linux-mc_malloc_wrappers.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo" -c -o memcheck_x86_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c; \
- then mv -f ".deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo" ".deps/memcheck_x86_linux-mc_malloc_wrappers.Po"; else rm -f ".deps/memcheck_x86_linux-mc_malloc_wrappers.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wdeclaration-after-statement -MT memcheck_x86_linux-mc_main.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_main.Tpo" -c -o memcheck_x86_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c; \
- then mv -f ".deps/memcheck_x86_linux-mc_main.Tpo" ".deps/memcheck_x86_linux-mc_main.Po"; else rm -f ".deps/memcheck_x86_linux-mc_main.Tpo"; exit 1; fi
- if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wdeclaration-after-statement -MT memcheck_x86_linux-mc_translate.o -MD -MP -MF ".deps/memcheck_x86_linux-mc_translate.Tpo" -c -o memcheck_x86_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c; \
- then mv -f ".deps/memcheck_x86_linux-mc_translate.Tpo" ".deps/memcheck_x86_linux-mc_translate.Po"; else rm -f ".deps/memcheck_x86_linux-mc_translate.Tpo"; exit 1; fi
- mc_translate.c: In function `checkForBogusLiterals':
- mc_translate.c:3293: error: `Ist_MFence' undeclared (first use in this function)
- mc_translate.c:3293: error: (Each undeclared identifier is reported only once
- mc_translate.c:3293: error: for each function it appears in.)
- mc_translate.c: In function `vgMemCheck_instrument':
- mc_translate.c:3473: error: `Ist_MFence' undeclared (first use in this function)
- make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2007-11-10/valgrind'
- make: *** [all] Error 2
--- 3,55 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 352 tests, 40 stderr failures, 5 stdout failures, 0 post failures ==
! memcheck/tests/pointer-trace (stderr)
! memcheck/tests/stack_switch (stderr)
! memcheck/tests/x86/scalar (stderr)
! memcheck/tests/x86/scalar_supp (stderr)
! massif/tests/culling1 (stderr)
! massif/tests/culling2 (stderr)
! massif/tests/deep-C (stderr)
! massif/tests/peak2 (stderr)
! massif/tests/realloc (stderr)
! none/tests/fdleak_fcntl (stderr)
! none/tests/mremap (stderr)
! none/tests/mremap2 (stdout)
! helgrind/tests/hg01_all_ok (stderr)
! helgrind/tests/hg02_deadlock (stderr)
! helgrind/tests/hg03_inherit (stderr)
! helgrind/tests/hg04_race (stderr)
! helgrind/tests/hg05_race2 (stderr)
! helgrind/tests/hg06_readshared (stderr)
! helgrind/tests/tc01_simple_race (stderr)
! helgrind/tests/tc02_simple_tls (stderr)
! helgrind/tests/tc03_re_excl (stderr)
! helgrind/tests/tc04_free_lock (stderr)
! helgrind/tests/tc05_simple_race (stderr)
! helgrind/tests/tc06_two_races (stderr)
! helgrind/tests/tc07_hbl1 (stdout)
! helgrind/tests/tc07_hbl1 (stderr)
! helgrind/tests/tc08_hbl2 (stdout)
! helgrind/tests/tc08_hbl2 (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc10_rec_lock (stderr)
! helgrind/tests/tc11_XCHG (stdout)
! helgrind/tests/tc11_XCHG (stderr)
! helgrind/tests/tc12_rwl_trivial (stderr)
! helgrind/tests/tc13_laog1 (stderr)
! helgrind/tests/tc14_laog_dinphils (stderr)
! helgrind/tests/tc15_laog_lockdel (stderr)
! helgrind/tests/tc16_byterace (stderr)
! helgrind/tests/tc17_sembar (stderr)
! helgrind/tests/tc18_semabuse (stderr)
! helgrind/tests/tc19_shadowmem (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
! helgrind/tests/tc21_pthonce (stdout)
! helgrind/tests/tc21_pthonce (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
! helgrind/tests/tc23_bogus_condwait (stderr)
|
|
From: Eyal L. <ey...@ey...> - 2007-11-10 02:55:55
|
Having built the latest version where thrcheck is merged into helgrind, I now get this error when trying to run a program using tool=helgrind ==00:00:00:00.044 5314== FATAL: in suppressions file '/usr/local/lib/valgrind/default.supp': unknown tool suppression type ==00:00:00:00.045 5314== exiting now. If I replace 'Helgrind:' with 'helgrind:' in the suppression file then it works. -- Eyal Lebedinsky (ey...@ey...) |
|
From: <js...@ac...> - 2007-11-10 01:07:07
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-11-10 02:00:01 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 Making all in docs make[3]: Entering directory `/home/sewardj/Nightly/valgrind/helgrind/docs' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/helgrind/docs' make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/helgrind' Making all in exp-omega make[2]: Entering directory `/home/sewardj/Nightly/valgrind/exp-omega' Making all in . make[3]: Entering directory `/home/sewardj/Nightly/valgrind/exp-omega' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_omega_ppc32_linux-o_main.o -MD -MP -MF ".deps/exp_omega_ppc32_linux-o_main.Tpo" -c -o exp_omega_ppc32_linux-o_main.o `test -f 'o_main.c' || echo './'`o_main.c; \ then mv -f ".deps/exp_omega_ppc32_linux-o_main.Tpo" ".deps/exp_omega_ppc32_linux-o_main.Po"; else rm -f ".deps/exp_omega_ppc32_linux-o_main.Tpo"; exit 1; fi o_main.c:181:2: error: #error I know even less about PPC than x86 - please add appropriate registers o_main.c:2810:2: error: #error I know even less about PPC than x86 - please add appropriate registers make[3]: *** [exp_omega_ppc32_linux-o_main.o] Error 1 make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/exp-omega' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/exp-omega' 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 ... failed Last 20 lines of verbose log follow echo then mv -f ".deps/memcheck_ppc32_linux-mc_leakcheck.Tpo" ".deps/memcheck_ppc32_linux-mc_leakcheck.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_leakcheck.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_ppc32_linux-mc_malloc_wrappers.o -MD -MP -MF ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Tpo" -c -o memcheck_ppc32_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c; \ then mv -f ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Tpo" ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_ppc32_linux-mc_main.o -MD -MP -MF ".deps/memcheck_ppc32_linux-mc_main.Tpo" -c -o memcheck_ppc32_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c; \ then mv -f ".deps/memcheck_ppc32_linux-mc_main.Tpo" ".deps/memcheck_ppc32_linux-mc_main.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_main.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_ppc32_linux-mc_translate.o -MD -MP -MF ".deps/memcheck_ppc32_linux-mc_translate.Tpo" -c -o memcheck_ppc32_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c; \ then mv -f ".deps/memcheck_ppc32_linux-mc_translate.Tpo" ".deps/memcheck_ppc32_linux-mc_translate.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_translate.Tpo"; exit 1; fi mc_translate.c: In function 'checkForBogusLiterals': mc_translate.c:3293: error: 'Ist_MFence' undeclared (first use in this function) mc_translate.c:3293: error: (Each undeclared identifier is reported only once mc_translate.c:3293: error: for each function it appears in.) mc_translate.c: In function 'vgMemCheck_instrument': mc_translate.c:3473: error: 'Ist_MFence' undeclared (first use in this function) make[3]: *** [memcheck_ppc32_linux-mc_translate.o] Error 1 make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sewardj/Nightly/valgrind' make: *** [all] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Nov 10 02:02:36 2007 --- new.short Sat Nov 10 02:07:08 2007 *************** *** 6,24 **** Last 20 lines of verbose log follow echo ! then mv -f ".deps/memcheck_ppc32_linux-mc_leakcheck.Tpo" ".deps/memcheck_ppc32_linux-mc_leakcheck.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_leakcheck.Tpo"; exit 1; fi ! if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_ppc32_linux-mc_malloc_wrappers.o -MD -MP -MF ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Tpo" -c -o memcheck_ppc32_linux-mc_malloc_wrappers.o `test -f 'mc_malloc_wrappers.c' || echo './'`mc_malloc_wrappers.c; \ ! then mv -f ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Tpo" ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_malloc_wrappers.Tpo"; exit 1; fi ! if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_ppc32_linux-mc_main.o -MD -MP -MF ".deps/memcheck_ppc32_linux-mc_main.Tpo" -c -o memcheck_ppc32_linux-mc_main.o `test -f 'mc_main.c' || echo './'`mc_main.c; \ ! then mv -f ".deps/memcheck_ppc32_linux-mc_main.Tpo" ".deps/memcheck_ppc32_linux-mc_main.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_main.Tpo"; exit 1; fi ! if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT memcheck_ppc32_linux-mc_translate.o -MD -MP -MF ".deps/memcheck_ppc32_linux-mc_translate.Tpo" -c -o memcheck_ppc32_linux-mc_translate.o `test -f 'mc_translate.c' || echo './'`mc_translate.c; \ ! then mv -f ".deps/memcheck_ppc32_linux-mc_translate.Tpo" ".deps/memcheck_ppc32_linux-mc_translate.Po"; else rm -f ".deps/memcheck_ppc32_linux-mc_translate.Tpo"; exit 1; fi ! mc_translate.c: In function 'checkForBogusLiterals': ! mc_translate.c:3293: error: 'Ist_MFence' undeclared (first use in this function) ! mc_translate.c:3293: error: (Each undeclared identifier is reported only once ! mc_translate.c:3293: error: for each function it appears in.) ! mc_translate.c: In function 'vgMemCheck_instrument': ! mc_translate.c:3473: error: 'Ist_MFence' undeclared (first use in this function) ! make[3]: *** [memcheck_ppc32_linux-mc_translate.o] Error 1 ! make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck' make[2]: *** [all-recursive] Error 1 ! make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck' make[1]: *** [all-recursive] Error 1 --- 6,24 ---- Last 20 lines of verbose log follow echo ! Making all in docs ! make[3]: Entering directory `/home/sewardj/Nightly/valgrind/helgrind/docs' ! make[3]: Nothing to be done for `all'. ! make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/helgrind/docs' ! make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/helgrind' ! Making all in exp-omega ! make[2]: Entering directory `/home/sewardj/Nightly/valgrind/exp-omega' ! Making all in . ! make[3]: Entering directory `/home/sewardj/Nightly/valgrind/exp-omega' ! if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../VEX/pub -DVGA_ppc32=1 -DVGO_linux=1 -DVGP_ppc32_linux=1 -m32 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -O2 -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT exp_omega_ppc32_linux-o_main.o -MD -MP -MF ".deps/exp_omega_ppc32_linux-o_main.Tpo" -c -o exp_omega_ppc32_linux-o_main.o `test -f 'o_main.c' || echo './'`o_main.c; \ ! then mv -f ".deps/exp_omega_ppc32_linux-o_main.Tpo" ".deps/exp_omega_ppc32_linux-o_main.Po"; else rm -f ".deps/exp_omega_ppc32_linux-o_main.Tpo"; exit 1; fi ! o_main.c:181:2: error: #error I know even less about PPC than x86 - please add appropriate registers ! o_main.c:2810:2: error: #error I know even less about PPC than x86 - please add appropriate registers ! make[3]: *** [exp_omega_ppc32_linux-o_main.o] Error 1 ! make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/exp-omega' make[2]: *** [all-recursive] Error 1 ! make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/exp-omega' make[1]: *** [all-recursive] Error 1 |
|
From: Julian S. <js...@ac...> - 2007-11-10 00:31:36
|
> > Reason I'd like to keep the ll_ part is that it makes it clear these > > events are not to do with pthread_create or pthread_exit/pthread_join, > > which are a higher level abstraction synthesised by libpthread. > > Is there a comment on them explaining this? They are commented but do not address that specific point. I'll add relevant details shortly. J |