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: Josef W. <Jos...@gm...> - 2007-11-14 20:55:15
|
On Monday 12 November 2007, Nicholas Nethercote wrote:
> On Mon, 12 Nov 2007, Ashley Pittman wrote:
>
> > Typically with parallel applications you launch many copies of the same
> > program with the same command line parameters, the MPI implementation
> > itself numbers the processes from 0 to N-1 given N processes, this is
> > known as the MPI "rank" of a process. Most job schedulers used for
> > launching parallel jobs export the rank as a environment variable so any
> > wrapper script, such as valgrind, can use this to name log files et al.
> >
> > Not having this in cachegrind frequently causes problems, I don't think
> > cachegrind supports --log-file-exactly currently which means I can't
> > even use a wrapper shell script to deference the variable.
>
> $QUAL support has been added in the trunk, although it's inconsistent at the
> moment (i.e. the naming scheme is inconsistent). It'll be fixed for 3.3.0.
Can we solve this QUAL issue also via format string, e.g. via "...%{QUAL}...",
such that %{QUAL} is replaced by Valgrind with $QUAL from the current
environment?
I thought a little bit about the problem with callgrind.
IMHO I need multiple format strings for different scenarios, but
the format strings could refer to substitution results of each other.
E.g. it would be nice if the consistent output name specified with "--out-file=..."
could be refered in further arbitrary format strings as the tool requires, e.g.
as "...%o..." (for _o_utput file). Then, e.g. the default for "termination
with separate counters per thread" would be "%o-%t".
Josef
>
> N
>
|
|
From: <sv...@va...> - 2007-11-14 15:53:10
|
Author: sewardj
Date: 2007-11-14 15:53:11 +0000 (Wed, 14 Nov 2007)
New Revision: 7158
Log:
Give shadow values their own type (SVal) for the usual
good-software-engineering-practice reasons.
Modified:
trunk/helgrind/hg_main.c
Modified: trunk/helgrind/hg_main.c
===================================================================
--- trunk/helgrind/hg_main.c 2007-11-14 15:25:05 UTC (rev 7157)
+++ trunk/helgrind/hg_main.c 2007-11-14 15:53:11 UTC (rev 7158)
@@ -234,8 +234,8 @@
#define ROUNDDN(a, N) ((a) & ~(N-1))
#ifdef HAVE_BUILTIN_EXPECT
-#define LIKELY(cond) __builtin_expect((cond),1)
-#define UNLIKELY(cond) __builtin_expect((cond),0)
+#define LIKELY(cond) __builtin_expect(!!(cond),1)
+#define UNLIKELY(cond) __builtin_expect(!!(cond),0)
#else
#define LIKELY(cond) (cond)
#define UNLIKELY(cond) (cond)
@@ -246,6 +246,10 @@
/*--- Primary data definitions ---*/
/*----------------------------------------------------------------*/
+/* Shadow values. */
+typedef UInt SVal;
+
+
/* These are handles for thread segments. CONSTRAINTS: Must be small
ints numbered from zero, since 30-bit versions of them must are
used to represent Exclusive shadow states. Are used as keys in
@@ -367,7 +371,7 @@
typedef
struct {
UShort descrs[N_LINE_TREES];
- UInt svals[N_LINE_ARANGE]; // == N_LINE_TREES * 8
+ SVal svals[N_LINE_ARANGE]; // == N_LINE_TREES * 8
}
CacheLine;
@@ -390,7 +394,7 @@
typedef
struct {
- UInt dict[4]; /* can represent up to 4 diff values in the line */
+ SVal dict[4]; /* can represent up to 4 diff values in the line */
UChar ix2s[N_LINE_ARANGE/4]; /* array of N_LINE_ARANGE 2-bit
dict indexes */
/* if dict[0] == 0 then dict[1] is the index of the CacheLineF
@@ -401,7 +405,7 @@
typedef
struct {
Bool inUse;
- UInt w32s[N_LINE_ARANGE];
+ SVal w32s[N_LINE_ARANGE];
}
CacheLineF; /* full rep for a cache line */
@@ -459,7 +463,7 @@
static UWord stats__secmap_iterator_steppings; /* fwds */
inline
-static Bool stepSecMapIter ( /*OUT*/UInt** pVal,
+static Bool stepSecMapIter ( /*OUT*/SVal** pVal,
/*MOD*/SecMapIter* itr, SecMap* sm )
{
CacheLineZ* lineZ = NULL;
@@ -929,80 +933,80 @@
tl_assert(0);
}
-static inline UInt mk_SHVAL_ShM ( WordSetID tset, WordSetID lset ) {
+static inline SVal mk_SHVAL_ShM ( WordSetID tset, WordSetID lset ) {
if (LIKELY(is_sane_WordSetID_TSet(tset)
&& is_sane_WordSetID_LSet(lset))) {
- return (UInt)( (3<<30) | (tset << N_TSID_SHIFT)
+ return (SVal)( (3<<30) | (tset << N_TSID_SHIFT)
| (lset << N_LSID_SHIFT));
} else {
mk_SHVAL_fail(tset, lset, "mk_SHVAL_ShM");
}
}
-static inline UInt mk_SHVAL_ShR ( WordSetID tset, WordSetID lset ) {
+static inline SVal mk_SHVAL_ShR ( WordSetID tset, WordSetID lset ) {
if (LIKELY(is_sane_WordSetID_TSet(tset)
&& is_sane_WordSetID_LSet(lset))) {
- return (UInt)( (2<<30) | (tset << N_TSID_SHIFT)
+ return (SVal)( (2<<30) | (tset << N_TSID_SHIFT)
| (lset << N_LSID_SHIFT) );
} else {
mk_SHVAL_fail(tset, lset, "mk_SHVAL_ShR");
}
}
-static inline UInt mk_SHVAL_Excl ( SegmentID tseg ) {
+static inline SVal mk_SHVAL_Excl ( SegmentID tseg ) {
tl_assert(is_sane_SegmentID(tseg));
- return (UInt)( (1<<30) | tseg );
+ return (SVal)( (1<<30) | tseg );
}
-#define SHVAL_New ((UInt)(2<<8))
-#define SHVAL_NoAccess ((UInt)(1<<8))
-#define SHVAL_Invalid ((UInt)(0<<8))
+#define SHVAL_New ((SVal)(2<<8))
+#define SHVAL_NoAccess ((SVal)(1<<8))
+#define SHVAL_Invalid ((SVal)(0<<8))
-static inline Bool is_SHVAL_ShM ( UInt w32 ) {
+static inline Bool is_SHVAL_ShM ( SVal w32 ) {
return (w32 >> 30) == 3;
}
-static inline Bool is_SHVAL_ShR ( UInt w32 ) {
+static inline Bool is_SHVAL_ShR ( SVal w32 ) {
return (w32 >> 30) == 2;
}
-static inline Bool is_SHVAL_Sh ( UInt w32 ) {
+static inline Bool is_SHVAL_Sh ( SVal w32 ) {
return (w32 >> 31) == 1;
}
-static inline Bool is_SHVAL_Excl ( UInt w32 ) {
+static inline Bool is_SHVAL_Excl ( SVal w32 ) {
return (w32 >> 30) == 1;
}
-static inline Bool is_SHVAL_New ( UInt w32 ) {
+static inline Bool is_SHVAL_New ( SVal w32 ) {
return w32 == SHVAL_New;
}
-static inline Bool is_SHVAL_NoAccess ( UInt w32 ) {
+static inline Bool is_SHVAL_NoAccess ( SVal w32 ) {
return w32 == SHVAL_NoAccess;
}
-static inline Bool is_SHVAL_valid ( UInt w32 ) {
+static inline Bool is_SHVAL_valid ( SVal w32 ) {
return is_SHVAL_Excl(w32) || is_SHVAL_NoAccess(w32)
|| is_SHVAL_Sh(w32) || is_SHVAL_New(w32);
}
-static inline SegmentID un_SHVAL_Excl ( UInt w32 ) {
+static inline SegmentID un_SHVAL_Excl ( SVal w32 ) {
tl_assert(is_SHVAL_Excl(w32));
return w32 & ~(3<<30);
}
-static inline WordSetID un_SHVAL_ShR_tset ( UInt w32 ) {
+static inline WordSetID un_SHVAL_ShR_tset ( SVal w32 ) {
tl_assert(is_SHVAL_ShR(w32));
return (w32 >> N_TSID_SHIFT) & N_TSID_MASK;
}
-static inline WordSetID un_SHVAL_ShR_lset ( UInt w32 ) {
+static inline WordSetID un_SHVAL_ShR_lset ( SVal w32 ) {
tl_assert(is_SHVAL_ShR(w32));
return (w32 >> N_LSID_SHIFT) & N_LSID_MASK;
}
-static inline WordSetID un_SHVAL_ShM_tset ( UInt w32 ) {
+static inline WordSetID un_SHVAL_ShM_tset ( SVal w32 ) {
tl_assert(is_SHVAL_ShM(w32));
return (w32 >> N_TSID_SHIFT) & N_TSID_MASK;
}
-static inline WordSetID un_SHVAL_ShM_lset ( UInt w32 ) {
+static inline WordSetID un_SHVAL_ShM_lset ( SVal w32 ) {
tl_assert(is_SHVAL_ShM(w32));
return (w32 >> N_LSID_SHIFT) & N_LSID_MASK;
}
-static inline WordSetID un_SHVAL_Sh_tset ( UInt w32 ) {
+static inline WordSetID un_SHVAL_Sh_tset ( SVal w32 ) {
tl_assert(is_SHVAL_Sh(w32));
return (w32 >> N_TSID_SHIFT) & N_TSID_MASK;
}
-static inline WordSetID un_SHVAL_Sh_lset ( UInt w32 ) {
+static inline WordSetID un_SHVAL_Sh_lset ( SVal w32 ) {
tl_assert(is_SHVAL_Sh(w32));
return (w32 >> N_LSID_SHIFT) & N_LSID_MASK;
}
@@ -1209,7 +1213,7 @@
space(d); VG_(printf)("}\n");
}
-static void show_shadow_w32 ( /*OUT*/Char* buf, Int nBuf, UInt w32 )
+static void show_shadow_w32 ( /*OUT*/Char* buf, Int nBuf, SVal w32 )
{
tl_assert(nBuf-1 >= 99);
VG_(memset)(buf, 0, nBuf);
@@ -1240,7 +1244,7 @@
}
static
-void show_shadow_w32_for_user ( /*OUT*/Char* buf, Int nBuf, UInt w32 )
+void show_shadow_w32_for_user ( /*OUT*/Char* buf, Int nBuf, SVal w32 )
{
tl_assert(nBuf-1 >= 99);
VG_(memset)(buf, 0, nBuf);
@@ -1287,7 +1291,7 @@
Int i;
#if 0
Addr a;
- UInt w32;
+ SVal w32;
Char buf[100];
#endif
CacheLineZ* lineZ;
@@ -1374,7 +1378,7 @@
static void hbefore__invalidate_cache ( void );
static void shmem__set_mbHasLocks ( Addr a, Bool b );
static Bool shmem__get_mbHasLocks ( Addr a );
-static void shadow_mem_set8 ( Thread* uu_thr_acc, Addr a, UInt svNew );
+static void shadow_mem_set8 ( Thread* uu_thr_acc, Addr a, SVal svNew );
static XArray* singleton_VTS ( Thread* thr, UWord tym );
static void initialise_data_structures ( void )
@@ -2290,7 +2294,7 @@
static UWord stats__cline_16to8pulldown = 0; // # calls to pulldown_to_8
-static UInt shadow_mem_get8 ( Addr a ); /* fwds */
+static SVal shadow_mem_get8 ( Addr a ); /* fwds */
static inline Addr shmem__round_to_SecMap_base ( Addr a ) {
return a & ~(N_SECMAP_ARANGE - 1);
@@ -2686,7 +2690,7 @@
while (HG_(nextIterFM)( map_shmem,
(Word*)(HChar*)&smga, (Word*)(HChar*)&sm )) {
SecMapIter itr;
- UInt* w32p = NULL;
+ SVal* w32p = NULL;
Bool mbHasShared = False;
Bool allNoAccess = True;
if (!is_sane_SecMap(sm)) BAD("1");
@@ -2695,7 +2699,7 @@
// if any shadow word is ShR or ShM then .mbHasShared == True
initSecMapIter( &itr );
while (stepSecMapIter( &w32p, &itr, sm )) {
- UInt w32 = *w32p;
+ SVal w32 = *w32p;
if (is_SHVAL_Sh(w32))
mbHasShared = True;
if (!is_SHVAL_NoAccess(w32))
@@ -2823,7 +2827,7 @@
/* fwds */
static void record_error_Race ( Thread* thr,
Addr data_addr, Bool isWrite, Int szB,
- UInt old_sv, UInt new_sv,
+ SVal old_sv, SVal new_sv,
ExeContext* mb_lastlock );
static void record_error_FreeMemLock ( Thread* thr, Lock* lk );
@@ -2966,7 +2970,7 @@
static void msm__show_state_change ( Thread* thr_acc, Addr a, Int szB,
Char howC,
- UInt sv_old, UInt sv_new )
+ SVal sv_old, SVal sv_new )
{
ThreadId tid;
UChar txt_old[100], txt_new[100];
@@ -3033,9 +3037,9 @@
from old. 'thr_acc' and 'a' are supplied only so it can produce
coherent error messages if necessary. */
static
-UInt msm__handle_read ( Thread* thr_acc, Addr a, UInt wold, Int szB )
+SVal msm__handle_read ( Thread* thr_acc, Addr a, SVal wold, Int szB )
{
- UInt wnew = SHVAL_Invalid;
+ SVal wnew = SHVAL_Invalid;
tl_assert(is_sane_Thread(thr_acc));
@@ -3096,7 +3100,7 @@
lset_old,
add_BHL(thr_acc->locksetA)
/* read ==> use all locks */ );
- /*UInt*/ wnew = mk_SHVAL_ShR( tset_new, lset_new );
+ /*SVal*/ wnew = mk_SHVAL_ShR( tset_new, lset_new );
if (lset_old != lset_new)
record_last_lock_lossage(a,lset_old,lset_new);
stats__msm_read_ShR_to_ShR++;
@@ -3117,7 +3121,7 @@
lset_old,
add_BHL(thr_acc->locksetA)
/* read ==> use all locks */ );
- /*UInt*/ wnew = mk_SHVAL_ShM( tset_new, lset_new );
+ /*SVal*/ wnew = mk_SHVAL_ShM( tset_new, lset_new );
if (lset_old != lset_new)
record_last_lock_lossage(a,lset_old,lset_new);
if (HG_(isEmptyWS)(univ_lsets, lset_new)
@@ -3167,9 +3171,9 @@
resulting from a write to a location, and report any errors
necessary on the way. */
static
-UInt msm__handle_write ( Thread* thr_acc, Addr a, UInt wold, Int szB )
+SVal msm__handle_write ( Thread* thr_acc, Addr a, SVal wold, Int szB )
{
- UInt wnew = SHVAL_Invalid;
+ SVal wnew = SHVAL_Invalid;
tl_assert(is_sane_Thread(thr_acc));
@@ -3247,7 +3251,7 @@
thr_acc->locksetW
/* write ==> use only w-held locks */
);
- /*UInt*/ wnew = mk_SHVAL_ShM( tset_new, lset_new );
+ /*SVal*/ wnew = mk_SHVAL_ShM( tset_new, lset_new );
if (lset_old != lset_new)
record_last_lock_lossage(a,lset_old,lset_new);
if (HG_(isEmptyWS)(univ_lsets, lset_new)) {
@@ -3275,7 +3279,7 @@
thr_acc->locksetW
/* write ==> use only w-held locks */
);
- /*UInt*/ wnew = mk_SHVAL_ShM( tset_new, lset_new );
+ /*SVal*/ wnew = mk_SHVAL_ShM( tset_new, lset_new );
if (lset_old != lset_new)
record_last_lock_lossage(a,lset_old,lset_new);
if (HG_(isEmptyWS)(univ_lsets, lset_new)
@@ -3654,7 +3658,7 @@
);
}
-static Bool is_sane_Descr_and_Tree ( UShort descr, UInt* tree ) {
+static Bool is_sane_Descr_and_Tree ( UShort descr, SVal* tree ) {
Word i;
UChar validbits = descr_to_validbits(descr);
UChar buf[128], buf2[128];
@@ -3691,7 +3695,7 @@
for (tno = 0, cloff = 0; tno < N_LINE_TREES; tno++, cloff += 8) {
UShort descr = cl->descrs[tno];
- UInt* tree = &cl->svals[cloff];
+ SVal* tree = &cl->svals[cloff];
if (!is_sane_Descr_and_Tree(descr, tree))
goto bad;
}
@@ -3703,7 +3707,7 @@
}
-static UShort normalise_tree ( /*MOD*/UInt* tree ) {
+static UShort normalise_tree ( /*MOD*/SVal* tree ) {
Word i;
UShort descr;
/* pre: incoming tree[0..7] does not have any invalid shvals, in
@@ -3764,7 +3768,7 @@
{
Word tno, cloff;
for (tno = 0, cloff = 0; tno < N_LINE_TREES; tno++, cloff += 8) {
- UInt* tree = &cl->svals[cloff];
+ SVal* tree = &cl->svals[cloff];
cl->descrs[tno] = normalise_tree( tree );
}
tl_assert(cloff == N_LINE_ARANGE);
@@ -3775,9 +3779,9 @@
static
-UInt* sequentialise_tree ( /*MOD*/UInt* dst, /*OUT*/Bool* anyShared,
- UShort descr, UInt* tree ) {
- UInt* dst0 = dst;
+SVal* sequentialise_tree ( /*MOD*/SVal* dst, /*OUT*/Bool* anyShared,
+ UShort descr, SVal* tree ) {
+ SVal* dst0 = dst;
*anyShared = False;
# define PUT(_n,_v) \
@@ -3821,15 +3825,15 @@
/* Write the cacheline 'wix' to backing store. Where it ends up
is determined by its tag field. */
static
-Bool sequentialise_CacheLine ( /*OUT*/UInt* dst, Word nDst, CacheLine* src )
+Bool sequentialise_CacheLine ( /*OUT*/SVal* dst, Word nDst, CacheLine* src )
{
Word tno, cloff;
Bool anyShared = False;
- UInt* dst0 = dst;
+ SVal* dst0 = dst;
for (tno = 0, cloff = 0; tno < N_LINE_TREES; tno++, cloff += 8) {
UShort descr = src->descrs[tno];
- UInt* tree = &src->svals[cloff];
+ SVal* tree = &src->svals[cloff];
Bool bTmp = False;
dst = sequentialise_tree ( dst, &bTmp, descr, tree );
anyShared |= bTmp;
@@ -3854,8 +3858,8 @@
CacheLineZ* lineZ;
CacheLineF* lineF;
Word zix, fix;
- UInt shvals[N_LINE_ARANGE];
- UInt sv;
+ SVal shvals[N_LINE_ARANGE];
+ SVal sv;
if (0)
VG_(printf)("scache wback line %d\n", (Int)wix);
@@ -3919,7 +3923,7 @@
lineF = &sm->linesF[fix];
tl_assert(!lineF->inUse);
lineZ->dict[0] = lineZ->dict[2] = lineZ->dict[3] = 0;
- lineZ->dict[1] = (UInt)fix;
+ lineZ->dict[1] = (SVal)fix;
lineF->inUse = True;
for (i = 0; i < N_LINE_ARANGE; i++) {
sv = shvals[i];
@@ -3975,7 +3979,7 @@
stats__cache_F_fetches++;
} else {
for (i = 0; i < N_LINE_ARANGE; i++) {
- UInt sv;
+ SVal sv;
UWord ix = read_twobit_array( lineZ->ix2s, i );
tl_assert(ix >= 0 && ix <= 3);
sv = lineZ->dict[ix];
@@ -4087,7 +4091,7 @@
return cl;
}
-static UShort pulldown_to_32 ( /*MOD*/UInt* tree, UWord toff, UShort descr ) {
+static UShort pulldown_to_32 ( /*MOD*/SVal* tree, UWord toff, UShort descr ) {
stats__cline_64to32pulldown++;
switch (toff) {
case 0: case 4:
@@ -4102,7 +4106,7 @@
return descr;
}
-static UShort pulldown_to_16 ( /*MOD*/UInt* tree, UWord toff, UShort descr ) {
+static UShort pulldown_to_16 ( /*MOD*/SVal* tree, UWord toff, UShort descr ) {
stats__cline_32to16pulldown++;
switch (toff) {
case 0: case 2:
@@ -4129,7 +4133,7 @@
return descr;
}
-static UShort pulldown_to_8 ( /*MOD*/UInt* tree, UWord toff, UShort descr ) {
+static UShort pulldown_to_8 ( /*MOD*/SVal* tree, UWord toff, UShort descr ) {
stats__cline_16to8pulldown++;
switch (toff) {
case 0: case 1:
@@ -4261,10 +4265,10 @@
}
}
-static void shadow_mem_read8 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_read8 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
stats__cline_read8s++;
cl = get_cacheline(a);
@@ -4273,7 +4277,7 @@
toff = get_tree_offset(a); /* == 0 .. 7 */
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_8_0 << toff)) )) {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_8(tree, toff, descr);
if (SCE_CACHELINE)
tl_assert(is_sane_CacheLine(cl)); /* EXPENSIVE */
@@ -4282,10 +4286,10 @@
svNew = msm__handle_read( thr_acc, a, svOld, 1 );
cl->svals[cloff] = svNew;
}
-static void shadow_mem_read16 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_read16 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
stats__cline_read16s++;
if (UNLIKELY(!aligned16(a))) goto slowcase;
@@ -4298,7 +4302,7 @@
if (valid_value_is_below_me_16(descr, toff)) {
goto slowcase;
} else {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_16(tree, toff, descr);
}
if (SCE_CACHELINE)
@@ -4315,10 +4319,10 @@
}
__attribute__((noinline))
-static void shadow_mem_read32_SLOW ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_read32_SLOW ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
if (UNLIKELY(!aligned32(a))) goto slowcase;
cl = get_cacheline(a);
@@ -4328,7 +4332,7 @@
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_32_0 << toff)) )) {
if (valid_value_is_above_me_32(descr, toff)) {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_32(tree, toff, descr);
} else {
goto slowcase;
@@ -4346,7 +4350,7 @@
shadow_mem_read16( thr_acc, a + 2, 0/*unused*/ );
}
inline
-static void shadow_mem_read32 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_read32 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
UShort descr;
@@ -4358,7 +4362,7 @@
toff = get_tree_offset(a); /* == 0 or 4 */
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_32_0 << toff)) )) goto slowcase;
- { UInt* p = &cl->svals[cloff];
+ { SVal* p = &cl->svals[cloff];
*p = msm__handle_read( thr_acc, a, *p, 4 );
}
return;
@@ -4367,10 +4371,10 @@
}
inline
-static void shadow_mem_read64 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_read64 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
stats__cline_read64s++;
if (UNLIKELY(!aligned64(a))) goto slowcase;
@@ -4392,10 +4396,10 @@
shadow_mem_read32( thr_acc, a + 4, 0/*unused*/ );
}
-static void shadow_mem_write8 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_write8 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
stats__cline_write8s++;
cl = get_cacheline(a);
@@ -4404,7 +4408,7 @@
toff = get_tree_offset(a); /* == 0 .. 7 */
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_8_0 << toff)) )) {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_8(tree, toff, descr);
if (SCE_CACHELINE)
tl_assert(is_sane_CacheLine(cl)); /* EXPENSIVE */
@@ -4413,10 +4417,10 @@
svNew = msm__handle_write( thr_acc, a, svOld, 1 );
cl->svals[cloff] = svNew;
}
-static void shadow_mem_write16 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_write16 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
stats__cline_write16s++;
if (UNLIKELY(!aligned16(a))) goto slowcase;
@@ -4429,7 +4433,7 @@
if (valid_value_is_below_me_16(descr, toff)) {
goto slowcase;
} else {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_16(tree, toff, descr);
}
if (SCE_CACHELINE)
@@ -4446,10 +4450,10 @@
}
__attribute__((noinline))
-static void shadow_mem_write32_SLOW ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_write32_SLOW ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
if (UNLIKELY(!aligned32(a))) goto slowcase;
cl = get_cacheline(a);
@@ -4459,7 +4463,7 @@
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_32_0 << toff)) )) {
if (valid_value_is_above_me_32(descr, toff)) {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_32(tree, toff, descr);
} else {
goto slowcase;
@@ -4477,7 +4481,7 @@
shadow_mem_write16( thr_acc, a + 2, 0/*unused*/ );
}
inline
-static void shadow_mem_write32 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_write32 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
UShort descr;
@@ -4489,7 +4493,7 @@
toff = get_tree_offset(a); /* == 0 or 4 */
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_32_0 << toff)) )) goto slowcase;
- { UInt* p = &cl->svals[cloff];
+ { SVal* p = &cl->svals[cloff];
*p = msm__handle_write( thr_acc, a, *p, 4 );
}
return;
@@ -4498,10 +4502,10 @@
}
inline
-static void shadow_mem_write64 ( Thread* thr_acc, Addr a, UInt uuOpaque ) {
+static void shadow_mem_write64 ( Thread* thr_acc, Addr a, SVal uuOpaque ) {
CacheLine* cl;
UWord cloff, tno, toff;
- UInt svOld, svNew;
+ SVal svOld, svNew;
UShort descr;
stats__cline_write64s++;
if (UNLIKELY(!aligned64(a))) goto slowcase;
@@ -4523,7 +4527,7 @@
shadow_mem_write32( thr_acc, a + 4, 0/*unused*/ );
}
-static void shadow_mem_set8 ( Thread* uu_thr_acc, Addr a, UInt svNew ) {
+static void shadow_mem_set8 ( Thread* uu_thr_acc, Addr a, SVal svNew ) {
CacheLine* cl;
UWord cloff, tno, toff;
UShort descr;
@@ -4534,14 +4538,14 @@
toff = get_tree_offset(a); /* == 0 .. 7 */
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_8_0 << toff)) )) {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_8(tree, toff, descr);
if (SCE_CACHELINE)
tl_assert(is_sane_CacheLine(cl)); /* EXPENSIVE */
}
cl->svals[cloff] = svNew;
}
-static void shadow_mem_set16 ( Thread* uu_thr_acc, Addr a, UInt svNew ) {
+static void shadow_mem_set16 ( Thread* uu_thr_acc, Addr a, SVal svNew ) {
CacheLine* cl;
UWord cloff, tno, toff;
UShort descr;
@@ -4562,7 +4566,7 @@
/* We can't indiscriminately write on the w16 node as in the
w64 case, as that might make the node inconsistent with
its parent. So first, pull down to this level. */
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_16(tree, toff, descr);
if (SCE_CACHELINE)
tl_assert(is_sane_CacheLine(cl)); /* EXPENSIVE */
@@ -4576,7 +4580,7 @@
shadow_mem_set8( uu_thr_acc, a + 0, svNew );
shadow_mem_set8( uu_thr_acc, a + 1, svNew );
}
-static void shadow_mem_set32 ( Thread* uu_thr_acc, Addr a, UInt svNew ) {
+static void shadow_mem_set32 ( Thread* uu_thr_acc, Addr a, SVal svNew ) {
CacheLine* cl;
UWord cloff, tno, toff;
UShort descr;
@@ -4592,7 +4596,7 @@
/* We can't indiscriminately write on the w32 node as in the
w64 case, as that might make the node inconsistent with
its parent. So first, pull down to this level. */
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_32(tree, toff, descr);
if (SCE_CACHELINE)
tl_assert(is_sane_CacheLine(cl)); /* EXPENSIVE */
@@ -4614,7 +4618,7 @@
shadow_mem_set16( uu_thr_acc, a + 2, svNew );
}
inline
-static void shadow_mem_set64 ( Thread* uu_thr_acc, Addr a, UInt svNew ) {
+static void shadow_mem_set64 ( Thread* uu_thr_acc, Addr a, SVal svNew ) {
CacheLine* cl;
UWord cloff, tno, toff;
stats__cline_set64s++;
@@ -4639,7 +4643,7 @@
shadow_mem_set32( uu_thr_acc, a + 4, svNew );
}
-static UInt shadow_mem_get8 ( Addr a ) {
+static SVal shadow_mem_get8 ( Addr a ) {
CacheLine* cl;
UWord cloff, tno, toff;
UShort descr;
@@ -4650,21 +4654,21 @@
toff = get_tree_offset(a); /* == 0 .. 7 */
descr = cl->descrs[tno];
if (UNLIKELY( !(descr & (TREE_DESCR_8_0 << toff)) )) {
- UInt* tree = &cl->svals[tno << 3];
+ SVal* tree = &cl->svals[tno << 3];
cl->descrs[tno] = pulldown_to_8(tree, toff, descr);
}
return cl->svals[cloff];
}
static void shadow_mem_copy8 ( Addr src, Addr dst, Bool normalise ) {
- UInt sv;
+ SVal sv;
stats__cline_copy8s++;
sv = shadow_mem_get8( src );
if (UNLIKELY(clo_trace_level > 0)) {
if (dst == clo_trace_addr) {
Thread* thr = get_current_Thread();
- UInt sv_old = shadow_mem_get8( dst );
+ SVal sv_old = shadow_mem_get8( dst );
msm__show_state_change( thr, dst, 1, 'w', sv_old, sv );
}
}
@@ -4679,11 +4683,11 @@
Thread* thr,
Addr a,
SizeT len,
- void (*fn8) (Thread*,Addr,UInt),
- void (*fn16)(Thread*,Addr,UInt),
- void (*fn32)(Thread*,Addr,UInt),
- void (*fn64)(Thread*,Addr,UInt),
- UInt opaque
+ void (*fn8) (Thread*,Addr,SVal),
+ void (*fn16)(Thread*,Addr,SVal),
+ void (*fn32)(Thread*,Addr,SVal),
+ void (*fn64)(Thread*,Addr,SVal),
+ SVal opaque
)
{
/* fast track a couple of common cases */
@@ -4801,7 +4805,7 @@
{
if (UNLIKELY(clo_trace_level > 0)) {
if (len > 0 && a <= clo_trace_addr && clo_trace_addr < a+len) {
- UInt sv_old = shadow_mem_get8( clo_trace_addr );
+ SVal sv_old = shadow_mem_get8( clo_trace_addr );
msm__show_state_change( thr, a, (Int)len, 'p', sv_old, SHVAL_New );
}
}
@@ -4917,7 +4921,7 @@
if (UNLIKELY(clo_trace_level > 0)) {
if (len > 0 && firstA <= clo_trace_addr && clo_trace_addr <= lastA) {
- UInt sv_old = shadow_mem_get8( clo_trace_addr );
+ SVal sv_old = shadow_mem_get8( clo_trace_addr );
msm__show_state_change( thr, firstA, (Int)len, 'p',
sv_old, SHVAL_NoAccess );
}
@@ -4998,7 +5002,7 @@
Addr ga;
SecMap* sm;
SecMapIter itr;
- UInt* w32p = NULL;
+ SVal* w32p = NULL;
HG_(initIterFM)( map_shmem );
while (HG_(nextIterFM)( map_shmem,
@@ -5013,7 +5017,8 @@
initSecMapIter( &itr );
while (stepSecMapIter( &w32p, &itr, sm )) {
Bool isM;
- UInt wold, wnew, lset_old, tset_old, lset_new;
+ SVal wold, wnew;
+ UInt lset_old, tset_old, lset_new;
wold = *w32p;
if (LIKELY( !is_SHVAL_Sh(wold) ))
continue;
@@ -5668,7 +5673,7 @@
while (HG_(nextIterFM)( map_shmem,
(Word*)(HChar*)&ga, (Word*)(HChar*)&sm )) {
SecMapIter itr;
- UInt* w32p = NULL;
+ SVal* w32p = NULL;
tl_assert(sm);
stats_SMs++;
/* Skip this SecMap if the summary bit indicates it is safe to
@@ -5679,7 +5684,8 @@
initSecMapIter( &itr );
while (stepSecMapIter( &w32p, &itr, sm )) {
Bool isM;
- UInt wnew, wold, lset_old, tset_old, tset_new;
+ SVal wnew, wold;
+ UInt lset_old, tset_old, tset_new;
wold = *w32p;
if (!is_SHVAL_Sh(wold))
continue;
@@ -7758,8 +7764,8 @@
Addr data_addr;
Int szB;
Bool isWrite;
- UInt new_state;
- UInt old_state;
+ SVal new_state;
+ SVal old_state;
ExeContext* mb_lastlock;
Thread* thr;
} Race;
@@ -7835,7 +7841,7 @@
static void record_error_Race ( Thread* thr,
Addr data_addr, Bool isWrite, Int szB,
- UInt old_sv, UInt new_sv,
+ SVal old_sv, SVal new_sv,
ExeContext* mb_lastlock ) {
XError xe;
tl_assert( is_sane_Thread(thr) );
@@ -8265,7 +8271,7 @@
Addr err_ga;
Char old_buf[100], new_buf[100];
Char old_tset_buf[140], new_tset_buf[140];
- UInt old_state, new_state;
+ SVal old_state, new_state;
Thread* thr_acc;
HChar* what;
Int szB;
|
|
From: <sv...@va...> - 2007-11-14 15:25:05
|
Author: dirk
Date: 2007-11-14 15:25:05 +0000 (Wed, 14 Nov 2007)
New Revision: 7157
Log:
merge 7119 from trunk to make it compile again
Modified:
branches/FORMATCHECK/cachegrind/cg_main.c
branches/FORMATCHECK/callgrind/main.c
branches/FORMATCHECK/lackey/lk_main.c
branches/FORMATCHECK/memcheck/mc_translate.c
Modified: branches/FORMATCHECK/cachegrind/cg_main.c
===================================================================
--- branches/FORMATCHECK/cachegrind/cg_main.c 2007-11-13 22:00:20 UTC (rev 7156)
+++ branches/FORMATCHECK/cachegrind/cg_main.c 2007-11-14 15:25:05 UTC (rev 7157)
@@ -963,7 +963,7 @@
case Ist_AbiHint:
case Ist_Put:
case Ist_PutI:
- case Ist_MFence:
+ case Ist_MBE:
break;
case Ist_IMark:
Modified: branches/FORMATCHECK/callgrind/main.c
===================================================================
--- branches/FORMATCHECK/callgrind/main.c 2007-11-13 22:00:20 UTC (rev 7156)
+++ branches/FORMATCHECK/callgrind/main.c 2007-11-14 15:25:05 UTC (rev 7157)
@@ -468,7 +468,7 @@
case Ist_Put:
case Ist_PutI:
- case Ist_MFence:
+ case Ist_MBE:
case Ist_Exit:
break;
Modified: branches/FORMATCHECK/lackey/lk_main.c
===================================================================
--- branches/FORMATCHECK/lackey/lk_main.c 2007-11-13 22:00:20 UTC (rev 7156)
+++ branches/FORMATCHECK/lackey/lk_main.c 2007-11-14 15:25:05 UTC (rev 7157)
@@ -670,7 +670,7 @@
case Ist_AbiHint:
case Ist_Put:
case Ist_PutI:
- case Ist_MFence:
+ case Ist_MBE:
addStmtToIRSB( sbOut, st );
break;
Modified: branches/FORMATCHECK/memcheck/mc_translate.c
===================================================================
--- branches/FORMATCHECK/memcheck/mc_translate.c 2007-11-13 22:00:20 UTC (rev 7156)
+++ branches/FORMATCHECK/memcheck/mc_translate.c 2007-11-14 15:25:05 UTC (rev 7157)
@@ -3290,7 +3290,7 @@
return isBogusAtom(st->Ist.AbiHint.base);
case Ist_NoOp:
case Ist_IMark:
- case Ist_MFence:
+ case Ist_MBE:
return False;
default:
unhandled:
@@ -3470,7 +3470,7 @@
case Ist_NoOp:
case Ist_IMark:
- case Ist_MFence:
+ case Ist_MBE:
break;
case Ist_Dirty:
|
|
From: Konstantin S. <kon...@gm...> - 2007-11-14 09:52:42
|
In my case I had to go down to 14. :( This is rather risky since we will be getting out of lock sets then. On Nov 12, 2007 3:41 PM, Eyal Lebedinsky <ey...@ey...> wrote: > 15 really did it (completed one servers test now). > |
|
From: Tom H. <th...@cy...> - 2007-11-14 03:52:09
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-11-14 03:15:02 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 316 tests, 58 stderr failures, 1 stdout failure, 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/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc14_laog_dinphils (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 (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) |
|
From: Julian S. <js...@ac...> - 2007-11-14 03:42:20
|
Valgrind-3.3.0 is well overdue, and I am thinking about how to do the testing that goes along with any major release. For x86 and amd64, VMware Workstation is invaluable: it makes it easy to test & do any required fixes for a bunch of hopefully representative x86/amd64 Linux distros, ranging from the brand new (FC8, openSUSE 10.3) to much older ones, using just one real machine. But testing on ppc32/ppc64 is a problem, and is becoming more so. Is there any equivalent way to test on multiple ppc Linux distros without having a collection of PowerPC machines around? Despite heroic efforts by some of the QEMU developers, QEMU is not yet at the stage where it can run unmodified ppc Linux distros. SimICS could probably do it, but looks expensive. I guess Xen is a possibility. But it requires modified kernels, which rules out older distros (as guests), I would have thought. J |
|
From: <js...@ac...> - 2007-11-14 03:32:49
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-11-14 02:00:01 CET 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 == 284 tests, 25 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) 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 ... done Running regression tests ... failed Regression test results follow == 284 tests, 25 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed Nov 14 02:11:31 2007 --- new.short Wed Nov 14 02:21:57 2007 *************** *** 8,10 **** ! == 284 tests, 25 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 284 tests, 25 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) *************** *** 25,27 **** helgrind/tests/tc07_hbl1 (stderr) - helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc08_hbl2 (stderr) --- 25,26 ---- |
|
From: Tom H. <th...@cy...> - 2007-11-14 03:28:13
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2007-11-14 03:05:05 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 350 tests, 6 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) 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-14 03:26:07
|
Nightly build on dellow ( x86_64, Fedora 7 ) started at 2007-11-14 03:10:03 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, 6 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) 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 ... done Running regression tests ... failed Regression test results follow == 350 tests, 6 stderr failures, 4 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed Nov 14 03:18:12 2007 --- new.short Wed Nov 14 03:26:07 2007 *************** *** 8,10 **** ! == 350 tests, 6 stderr failures, 4 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 350 tests, 6 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 16,18 **** none/tests/pth_detached (stdout) - helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc20_verifywrap (stderr) --- 16,17 ---- |
|
From: Tom H. <th...@cy...> - 2007-11-14 03:21:39
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-11-14 03:00:03 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 352 tests, 24 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) 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/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (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 (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) |