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
(16) |
2
(7) |
3
(9) |
4
(12) |
5
(20) |
|
6
(24) |
7
(10) |
8
(7) |
9
(17) |
10
(9) |
11
(7) |
12
(8) |
|
13
(12) |
14
(17) |
15
(15) |
16
(15) |
17
(21) |
18
(9) |
19
(17) |
|
20
(16) |
21
(12) |
22
(18) |
23
(8) |
24
(2) |
25
(17) |
26
(23) |
|
27
(30) |
28
(19) |
29
(14) |
30
(11) |
|
|
|
|
From: <sv...@va...> - 2008-04-22 23:07:10
|
Author: sewardj
Date: 2008-04-23 00:07:12 +0100 (Wed, 23 Apr 2008)
New Revision: 7911
Log:
Fix invalid assertion when unlocking a reader-writer lock (Konstantin
Serebryany).
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===================================================================
--- branches/HGDEV/helgrind/hg_main.c 2008-04-22 23:01:15 UTC (rev 7910)
+++ branches/HGDEV/helgrind/hg_main.c 2008-04-22 23:07:12 UTC (rev 7911)
@@ -6054,7 +6054,12 @@
tl_assert(!HG_(elemWS)( univ_lsets, thr->locksetW, (Word)lock ));
} else {
/* We no longer hold the lock. */
- tl_assert(HG_(isEmptyBag)(&lock->heldBy));
+ if (!isRDWR) {
+ // This is a pure Mutex and it should not be held by anyone.
+ // We can not do the same for rw-locks since a reader lock
+ // can be held by other thread.
+ tl_assert(HG_(isEmptyBag)(&lock->heldBy));
+ }
tl_assert(0 == HG_(elemBag)( &lock->heldBy, (Word)thr ));
/* update this thread's lockset accordingly. */
thr->locksetA
|
|
From: <sv...@va...> - 2008-04-22 23:01:14
|
Author: sewardj Date: 2008-04-23 00:01:15 +0100 (Wed, 23 Apr 2008) New Revision: 7910 Log: wibble Modified: branches/HGDEV/docs/internals/BIG_APP_NOTES.txt Modified: branches/HGDEV/docs/internals/BIG_APP_NOTES.txt =================================================================== --- branches/HGDEV/docs/internals/BIG_APP_NOTES.txt 2008-04-22 21:58:38 UTC (rev 7909) +++ branches/HGDEV/docs/internals/BIG_APP_NOTES.txt 2008-04-22 23:01:15 UTC (rev 7910) @@ -71,9 +71,11 @@ cd ooo-build export ARCH_FLAGS="-g -O" +#export ARCH_FLAGS="-g -O -fno-inline -fno-inline-functions" +# very slow, and not helpful ./autogen.sh --with-distro=SUSE-10.2 --with-java=no ---disable-gstreamer --disable-mono + --disable-gstreamer --disable-mono # --with-max-jobs=2 --with-num-cpus=2 sounds good on paper, but often # cause the build to fail @@ -97,8 +99,8 @@ # eventually ... -./bin/ooinstall ~/Tools/OOPlay/Inst01 -cd ~/Tools/OOPlay/Inst01 +./bin/ooinstall ~/OOoBuild/Inst01 +cd ~/OOoBuild/Inst01 valgrind -v ./program/soffice.bin @@ -108,12 +110,12 @@ # cd build/ooh680-m12 . ./LinuxX86Env.Set.sh (or ". ./LinuxX86-64Env.Set.sh") -./solenv/bin/linkoo ~/Tools/OOPlay/Inst01 +./solenv/bin/linkoo ~/OOoBuild/Inst01 # # This replaces all the .so's in the install tree with symlinks # back into the build tree, so you can then re-run without # having to endlessly reinstall. It also creates 'ooenv' in -# ~/Tools/OOPlay/Inst01/program, which needs to be sourced +# ~/OOoBuild/Inst01/program, which needs to be sourced # once before running. # # So having changed something in OOo, eg in svx/, do: |
|
From: <sv...@va...> - 2008-04-22 21:58:34
|
Author: sewardj Date: 2008-04-22 22:58:38 +0100 (Tue, 22 Apr 2008) New Revision: 7909 Log: Add some background comments. Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c =================================================================== --- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-22 21:36:03 UTC (rev 7908) +++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-22 21:58:38 UTC (rev 7909) @@ -1711,6 +1711,117 @@ /*--- Origin tracking stuff - cache basics ---*/ /*------------------------------------------------------------*/ +/* Some background comments on the origin tracking implementation + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Note that this implementation draws inspiration from the "origin + tracking by value piggybacking" scheme described in "Tracking Bad + Apples: Reporting the Origin of Null and Undefined Value Errors" + (Michael Bond, Nicholas Nethercote, Stephen Kent, Samuel Guyer, + Kathryn McKinley, OOPSLA07, Montreal, Oct 2007) but in fact it is + implemented completely differently. + + This implementation tracks the defining point of all values using + so called "origin tags", which are 32-bit integers, rather than + using the values themselves to encode the origins. The latter, + so-called value piggybacking", is what the OOPSLA07 paper + describes. + + Origin tags, as tracked by the machinery below, are 32-bit unsigned + ints (UInts), regardless of the machine's word size. + + > Question: why is otag a UInt? Wouldn't a UWord be better? Isn't + > it really just the address of the relevant ExeContext? + + Well, it's not the address, but a value which has a 1-1 mapping + with ExeContexts, and is guaranteed not to be zero, since zero + denotes (to memcheck) "unknown origin or defined value". So these + UInts are just numbers starting at 1; each ExeContext is given a + number when it is created. + + Making these otags 32-bit regardless of the machine's word size + makes the 64-bit implementation easier (next para). And it doesn't + really limit us in any way, since for the tags to overflow would + require that the program somehow caused 2^32-1 different + ExeContexts to be created, in which case it is probably in deep + trouble. Not to mention V will have soaked up many tens of + gigabytes of memory merely to store them all. + + So having 64-bit origins doesn't really buy you anything, and has + the following downsides: + + Suppose that instead, an otag is a UWord. This would mean that, on + a 64-bit target, + + 1. It becomes hard to shadow any element of guest state which is + smaller than 8 bytes. To do so means you'd need to find some + 8-byte-sized hole in the guest state which you don't want to + shadow, and use that instead to hold the otag. On ppc64, the + condition code register(s) are split into 20 UChar sized pieces, + all of which need to be tracked (guest_XER_SO .. guest_CR7_0) + and so that would entail finding 160 bytes somewhere else in the + guest state. + + Even on x86, I want to track origins for %AH .. %DH (bits 15:8 + of %EAX .. %EDX) that are separate from %AL .. %DL (bits 7:0 of + same) and so I had to look for 4 untracked otag-sized areas in + the guest state to make that possible. + + The same problem exists of course when origin tags are only 32 + bits, but it's less extreme. + + 2. (More compelling) it doubles the size of the origin shadow + memory. Given that the shadow memory is organised as a fixed + size cache, and that accuracy of tracking is limited by origins + falling out the cache due to space conflicts, this isn't good. + + > Another question: is the origin tracking perfect, or are there + > cases where it fails to determine an origin? + + It is imperfect for at least for the following reasons, and + probably more: + + * Insufficient capacity in the origin cache. When a line is + evicted from the cache it is gone forever, and so subsequent + queries for the line produce zero, indicating no origin + information. Interestingly, a line containing all zeroes can be + evicted "free" from the cache, since it contains no useful + information, so there is scope perhaps for some cleverer cache + management schemes. + + * The origin cache only stores one otag per 32-bits of address + space, plus 4 bits indicating which of the 4 bytes has that tag + and which are considered defined. The result is that if two + undefined bytes in the same word are stored in memory, the first + stored byte's origin will be lost and replaced by the origin for + the second byte. + + * Nonzero origin tags for defined values. Consider a binary + operator application op(x,y). Suppose y is undefined (and so has + a valid nonzero origin tag), and x is defined, but erroneously + has a nonzero origin tag (defined values should have tag zero). + If the erroneous tag has a numeric value greater than y's tag, + then the rule for propagating origin tags though binary + operations, which is simply to take the unsigned max of the two + tags, will erroneously propagate x's tag rather than y's. + + * Some obscure uses of x86/amd64 byte registers can cause lossage + or confusion of origins. %AH .. %DH are treated as different + from, and unrelated to, their parent registers, %EAX .. %EDX. + So some wierd sequences like + + movb undefined-value, %AH + movb defined-value, %AL + .. use %AX or %EAX .. + + will cause the origin attributed to %AH to be ignored, since %AL, + %AX, %EAX are treated as the same register, and %AH as a + completely separate one. + + But having said all that, it actually seems to work fairly well in + practice. +*/ + static UWord stats__ocacheline_find = 0; static UWord stats__ocacheline_found_at_1 = 0; static UWord stats__ocacheline_found_at_N = 0; |
|
From: <sv...@va...> - 2008-04-22 21:35:58
|
Author: sewardj
Date: 2008-04-22 22:36:03 +0100 (Tue, 22 Apr 2008)
New Revision: 7908
Log:
* redo various bit-twiddling operations for the origin tag cache
* change the cache line size from 16 to 32 bytes to make it more space
efficient. As a side effect, double its size, so it can now hold
64MB worth of origin tags.
* make assertions on origin tag cache fast paths compile time
selectable, and disable them by default
Modified:
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-22 17:25:29 UTC (rev 7907)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-22 21:36:03 UTC (rev 7908)
@@ -73,6 +73,11 @@
#define PERF_FAST_STACK 1
#define PERF_FAST_STACK2 1
+/* Change this to 1 to enable assertions on origin tracking cache fast
+ paths */
+#define OC_ENABLE_ASSERTIONS 0
+
+
/*------------------------------------------------------------*/
/*--- V bits and A bits ---*/
/*------------------------------------------------------------*/
@@ -1715,13 +1720,26 @@
/* Cache of 32-bit values, one every 32 bits of address space */
-#define OC_W32S_PER_LINE 4
+#define OC_BITS_PER_LINE 5
+#define OC_W32S_PER_LINE (1 << (OC_BITS_PER_LINE - 2))
+
+static INLINE UWord oc_line_offset ( Addr a ) {
+ return (a >> 2) & (OC_W32S_PER_LINE - 1);
+}
+
#define OC_LINES_PER_SET 2
-//#define OC_N_SETS (1<<18)
-//#define OC_N_SETS (1<<19)
-#define OC_N_SETS (1<<20)
-//#define OC_N_SETS (1<<22)
+#define OC_N_SET_BITS 20
+#define OC_N_SETS (1 << OC_N_SET_BITS)
+
+/* These settings give:
+ 64 bit host: ocache: 100,663,296 sizeB 67,108,864 useful
+ 32 bit host: ocache: 92,274,688 sizeB 67,108,864 useful
+*/
+
+#define OC_MOVE_FORWARDS_EVERY_BITS 7
+
+
typedef
struct {
Addr tag;
@@ -1730,17 +1748,6 @@
}
OCacheLine;
-#if 0
-static Bool isZeroLine ( OCacheLine* line ) {
- UWord i;
- for (i = 0; i < OC_W32S_PER_LINE; i++) {
- if (line->w32[i] != 0)
- return False;
- }
- return True;
-}
-#endif
-
typedef
struct {
OCacheLine line[OC_LINES_PER_SET];
@@ -1755,9 +1762,9 @@
static OCache ocache;
static UWord ocache_event_ctr = 0;
-#define OC_MOVE_FORWARDS_EVERY_BITS 7
-static void init_OCache ( void ) {
+static void init_OCache ( void )
+{
UWord line, set;
for (set = 0; set < OC_N_SETS; set++) {
for (line = 0; line < OC_LINES_PER_SET; line++) {
@@ -1789,12 +1796,10 @@
static OCacheLine* find_OCacheLine_SLOW ( Addr a )
{
UWord line;
- UWord setno = (a % (OC_W32S_PER_LINE * OC_N_SETS * 4))
- / (OC_W32S_PER_LINE * 4);
- UWord tag = a - (a % (OC_W32S_PER_LINE * 4));
-
+ UWord setno = (a >> OC_BITS_PER_LINE) & (OC_N_SETS - 1);
+ UWord tagmask = ~((1 << OC_BITS_PER_LINE) - 1);
+ UWord tag = a & tagmask;
tl_assert(setno >= 0 && setno < OC_N_SETS);
- tl_assert(0 == (tag & (4 * OC_W32S_PER_LINE - 1)));
/* we already tried line == 0; skip therefore. */
for (line = 1; line < OC_LINES_PER_SET; line++) {
@@ -1827,14 +1832,17 @@
static INLINE OCacheLine* find_OCacheLine ( Addr a )
{
- UWord setno = (a % (OC_W32S_PER_LINE * OC_N_SETS * 4))
- / (OC_W32S_PER_LINE * 4);
- UWord tag = a - (a % (OC_W32S_PER_LINE * 4));
+ UWord setno = (a >> OC_BITS_PER_LINE) & (OC_N_SETS - 1);
+ UWord tagmask = ~((1 << OC_BITS_PER_LINE) - 1);
+ UWord tag = a & tagmask;
stats__ocacheline_find++;
- // tl_assert(setno >= 0 && setno < OC_N_SETS);
- //tl_assert(0 == (tag & (4 * OC_W32S_PER_LINE - 1)));
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(setno >= 0 && setno < OC_N_SETS);
+ tl_assert(0 == (tag & (4 * OC_W32S_PER_LINE - 1)));
+ }
+
if (LIKELY(ocache.set[setno].line[0].tag == tag)) {
return &ocache.set[setno].line[0];
}
@@ -1847,9 +1855,11 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store8)
//// Set the origins for a+0 .. a+7
{ OCacheLine* line;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff >= 0
- && lineoff < OC_W32S_PER_LINE -1/*'cos 8-aligned*/);
+ UWord lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0
+ && lineoff < OC_W32S_PER_LINE -1/*'cos 8-aligned*/);
+ }
line = find_OCacheLine( a );
line->descr[lineoff+0] = 0xF;
line->descr[lineoff+1] = 0xF;
@@ -1898,8 +1908,10 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store4)
//// Set the origins for a+0 .. a+3
{ OCacheLine* line;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ UWord lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
line->descr[lineoff] = 0xF;
line->w32[lineoff] = otag;
@@ -1932,8 +1944,10 @@
//// Set the origins for a+0 .. a+3.
if (UNLIKELY( MC_(clo_mc_level) == 3 )) {
OCacheLine* line;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ UWord lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
line->descr[lineoff] = 0;
}
@@ -1953,7 +1967,7 @@
PROF_EVENT(320, "make_aligned_word64_undefined");
#ifndef PERF_FAST_STACK2
- MC_(make_mem_undefined)(a, 8);
+ make_mem_undefined(a, 8);
#else
if (UNLIKELY(a > MAX_PRIMARY_ADDRESS)) {
PROF_EVENT(321, "make_aligned_word64_undefined-slow1");
@@ -1974,7 +1988,7 @@
//// BEGIN inlined, specialised version of MC_(helperc_b_store8)
//// Set the origins for a+0 .. a+7
{ OCacheLine* line;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
+ UWord lineoff = oc_line_offset(a);
tl_assert(lineoff >= 0
&& lineoff < OC_W32S_PER_LINE -1/*'cos 8-aligned*/);
line = find_OCacheLine( a );
@@ -2011,7 +2025,7 @@
//// Clear the origins for a+0 .. a+7.
if (UNLIKELY( MC_(clo_mc_level) == 3 )) {
OCacheLine* line;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
+ UWord lineoff = oc_line_offset(a);
tl_assert(lineoff >= 0
&& lineoff < OC_W32S_PER_LINE -1/*'cos 8-aligned*/);
line = find_OCacheLine( a );
@@ -5852,24 +5866,28 @@
/*--- Origin tracking: load handlers ---*/
/*--------------------------------------------*/
-static inline UInt merge_origins ( UInt or1, UInt or2 ) {
+static INLINE UInt merge_origins ( UInt or1, UInt or2 ) {
return or1 > or2 ? or1 : or2;
}
UWord VG_REGPARM(1) MC_(helperc_b_load1)( Addr a ) {
OCacheLine* line;
UChar descr;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
+ UWord lineoff = oc_line_offset(a);
UWord byteoff = a & 3; /* 0, 1, 2 or 3 */
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
descr = line->descr[lineoff];
- tl_assert(descr < 0x10);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(descr < 0x10);
+ }
- if (0 == (descr & (1 << byteoff))) {
+ if (LIKELY(0 == (descr & (1 << byteoff)))) {
return 0;
} else {
return line->w32[lineoff];
@@ -5888,17 +5906,20 @@
return merge_origins(oLo, oHi);
}
- lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
+ lineoff = oc_line_offset(a);
byteoff = a & 3; /* 0 or 2 */
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
-
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
descr = line->descr[lineoff];
- tl_assert(descr < 0x10);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(descr < 0x10);
+ }
- if (0 == (descr & (3 << byteoff))) {
+ if (LIKELY(0 == (descr & (3 << byteoff)))) {
return 0;
} else {
return line->w32[lineoff];
@@ -5917,15 +5938,19 @@
return merge_origins(oLo, oHi);
}
- lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
descr = line->descr[lineoff];
- tl_assert(descr < 0x10);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(descr < 0x10);
+ }
- if (0 == descr) {
+ if (LIKELY(0 == descr)) {
return 0;
} else {
return line->w32[lineoff];
@@ -5944,17 +5969,21 @@
return merge_origins(oLo, oHi);
}
- lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff == 0 || lineoff == 2); /*since 8-aligned*/
+ lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff == (lineoff & 6)); /*0,2,4,6*//*since 8-aligned*/
+ }
line = find_OCacheLine( a );
descrLo = line->descr[lineoff + 0];
descrHi = line->descr[lineoff + 1];
descr = descrLo | descrHi;
- tl_assert(descr < 0x10);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(descr < 0x10);
+ }
- if (0 == descr) {
+ if (LIKELY(0 == descr)) {
return 0; /* both 32-bit chunks are defined */
} else {
UInt oLo = descrLo == 0 ? 0 : line->w32[lineoff + 0];
@@ -5977,10 +6006,12 @@
void VG_REGPARM(2) MC_(helperc_b_store1)( Addr a, UWord d32 ) {
OCacheLine* line;
- UWord lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
+ UWord lineoff = oc_line_offset(a);
UWord byteoff = a & 3; /* 0, 1, 2 or 3 */
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
@@ -6003,10 +6034,12 @@
return;
}
- lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
+ lineoff = oc_line_offset(a);
byteoff = a & 3; /* 0 or 2 */
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
@@ -6029,8 +6062,10 @@
return;
}
- lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff >= 0 && lineoff < OC_W32S_PER_LINE);
+ }
line = find_OCacheLine( a );
@@ -6053,8 +6088,10 @@
return;
}
- lineoff = (a % (OC_W32S_PER_LINE * 4)) / 4;
- tl_assert(lineoff == 0 || lineoff == 2); /*since 8-aligned*/
+ lineoff = oc_line_offset(a);
+ if (OC_ENABLE_ASSERTIONS) {
+ tl_assert(lineoff == (lineoff & 6)); /*0,2,4,6*//*since 8-aligned*/
+ }
line = find_OCacheLine( a );
@@ -6275,16 +6312,19 @@
stats__ocacheline_find,
stats__ocacheline_misses );
VG_(message)(Vg_DebugMsg,
- " ocache: %,12lu at 0 %,12lu at 1 %,12lu at 2+",
+ " ocache: %,12lu at 0 %,12lu at 1",
stats__ocacheline_find - stats__ocacheline_misses
- stats__ocacheline_found_at_1
- stats__ocacheline_found_at_N,
- stats__ocacheline_found_at_1,
- stats__ocacheline_found_at_N );
+ stats__ocacheline_found_at_1 );
VG_(message)(Vg_DebugMsg,
- " ocache: %,12lu sizeB %,12lu move-line-forwards",
+ " ocache: %,12lu at 2+ %,12lu move-fwds",
+ stats__ocacheline_found_at_N,
+ stats__ocacheline_movefwds );
+ VG_(message)(Vg_DebugMsg,
+ " ocache: %,12lu sizeB %,12lu useful",
(UWord)sizeof(OCache),
- stats__ocacheline_movefwds);
+ 4 * OC_W32S_PER_LINE * OC_LINES_PER_SET * OC_N_SETS );
VG_(message)(Vg_DebugMsg,
" niacache: %,12lu finds %,12lu misses",
stats__nia_cache_queries, stats__nia_cache_misses);
|
|
From: Julian S. <js...@ac...> - 2008-04-22 17:52:35
|
On Tuesday 22 April 2008 19:36, Bart Van Assche wrote: > On Mon, Apr 21, 2008 at 12:48 AM, Nicholas Nethercote > > <nj...@cs...> wrote: > > It seems ok to me. People have asked for this before. IIRC he only > > bothered to fill in the field that holds the total number of bytes, no? > > Since it's rare and poorly specified I'm not that worried by what > > Valgrind does... > > Apparently there is a "struct vg_mallinfo" declared in > pub_core_mallocfree.h. Shouldn't this structure be moved to files like > include/vki/vki-gnu-libc.h and include/vki/vki-aix-libc.h (neither > file already exists) ? The vki includes describe the kernel interface (that's what the "ki" stands for); they don't describe anything to do with libc. If the original bug reporter's program now works, I'd just leave it as it is now. As Nick says, mallinfo is pretty rare, and, I think, unportable. J |
|
From: Bart V. A. <bar...@gm...> - 2008-04-22 17:36:46
|
On Mon, Apr 21, 2008 at 12:48 AM, Nicholas Nethercote <nj...@cs...> wrote: > > It seems ok to me. People have asked for this before. IIRC he only > bothered to fill in the field that holds the total number of bytes, no? > Since it's rare and poorly specified I'm not that worried by what Valgrind > does... Apparently there is a "struct vg_mallinfo" declared in pub_core_mallocfree.h. Shouldn't this structure be moved to files like include/vki/vki-gnu-libc.h and include/vki/vki-aix-libc.h (neither file already exists) ? Bart. |
|
From: <sv...@va...> - 2008-04-22 17:25:31
|
Author: bart
Date: 2008-04-22 18:25:29 +0100 (Tue, 22 Apr 2008)
New Revision: 7907
Log:
Took into account that mallinfo() is not supported on all platforms.
Modified:
trunk/memcheck/tests/mallinfo.c
Modified: trunk/memcheck/tests/mallinfo.c
===================================================================
--- trunk/memcheck/tests/mallinfo.c 2008-04-22 17:24:31 UTC (rev 7906)
+++ trunk/memcheck/tests/mallinfo.c 2008-04-22 17:25:29 UTC (rev 7907)
@@ -2,10 +2,13 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> // getopt()
+#include "../config.h"
static int s_quiet = 0;
+
+#if defined(HAVE_MALLINFO)
static size_t check(size_t min, size_t max)
{
struct mallinfo mi;
@@ -26,6 +29,7 @@
printf("fordblks = %d\n", mi.fordblks); /* total free space */
printf("keepcost = %d\n", mi.keepcost); /* top-most, releasable (via malloc_trim) space */
printf("(min = %zu, max = %zu)\n", min, max);
+ printf("\n");
}
// size checks
@@ -66,6 +70,17 @@
return used;
}
+#else
+static size_t check(size_t min, size_t max)
+{
+ if (! s_quiet)
+ {
+ printf("mallinfo() is not supported on this platform.\n");
+ printf("\n");
+ }
+ return 0;
+}
+#endif
int main(int argc, char** argv)
{
|
|
From: <sv...@va...> - 2008-04-22 17:24:46
|
Author: bart Date: 2008-04-22 18:24:31 +0100 (Tue, 22 Apr 2008) New Revision: 7906 Log: Added configure test for mallinfo(). Modified: trunk/configure.in Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2008-04-22 16:14:42 UTC (rev 7905) +++ trunk/configure.in 2008-04-22 17:24:31 UTC (rev 7906) @@ -950,6 +950,7 @@ AC_TYPE_SIGNAL AC_CHECK_FUNCS([floor memchr memset mkdir strchr strdup strpbrk strrchr strstr semtimedop]) +AC_CHECK_FUNCS([mallinfo]) # Do we have a useable MPI setup on the primary and/or secondary targets? |
|
From: <sv...@va...> - 2008-04-22 16:14:45
|
Author: bart Date: 2008-04-22 17:14:42 +0100 (Tue, 22 Apr 2008) New Revision: 7905 Log: Updated expected output. Modified: trunk/memcheck/tests/mallinfo.stderr.exp Modified: trunk/memcheck/tests/mallinfo.stderr.exp =================================================================== --- trunk/memcheck/tests/mallinfo.stderr.exp 2008-04-22 16:14:17 UTC (rev 7904) +++ trunk/memcheck/tests/mallinfo.stderr.exp 2008-04-22 16:14:42 UTC (rev 7905) @@ -1,3 +1,8 @@ Success. +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +malloc/free: in use at exit: 0 bytes in 0 blocks. +malloc/free: 40 allocs, 40 frees, 177,120 bytes allocated. +For a detailed leak analysis, rerun with: --leak-check=yes +For counts of detected errors, rerun with: -v |
|
From: <sv...@va...> - 2008-04-22 16:14:18
|
Author: bart
Date: 2008-04-22 17:14:17 +0100 (Tue, 22 Apr 2008)
New Revision: 7904
Log:
Ensured all allocated memory is freed before exiting.
Modified:
trunk/memcheck/tests/mallinfo.c
Modified: trunk/memcheck/tests/mallinfo.c
===================================================================
--- trunk/memcheck/tests/mallinfo.c 2008-04-22 16:11:23 UTC (rev 7903)
+++ trunk/memcheck/tests/mallinfo.c 2008-04-22 16:14:17 UTC (rev 7904)
@@ -107,6 +107,11 @@
check(min, max);
+ for ( ; i <= 40; i++)
+ {
+ free(ptr[i - 1]);
+ }
+
fprintf(stderr, "Success.\n");
return 0;
|
|
From: <sv...@va...> - 2008-04-22 16:11:34
|
Author: bart
Date: 2008-04-22 17:11:23 +0100 (Tue, 22 Apr 2008)
New Revision: 7903
Log:
Moved mallinfo regression test from none/tests to memcheck/tests.
Added:
trunk/memcheck/tests/mallinfo.c
trunk/memcheck/tests/mallinfo.stderr.exp
trunk/memcheck/tests/mallinfo.vgtest
Removed:
trunk/none/tests/mallinfo.c
trunk/none/tests/mallinfo.stderr.exp
trunk/none/tests/mallinfo.vgtest
Modified:
trunk/memcheck/tests/Makefile.am
trunk/none/tests/Makefile.am
Modified: trunk/memcheck/tests/Makefile.am
===================================================================
--- trunk/memcheck/tests/Makefile.am 2008-04-21 17:41:32 UTC (rev 7902)
+++ trunk/memcheck/tests/Makefile.am 2008-04-22 16:11:23 UTC (rev 7903)
@@ -69,6 +69,7 @@
long_namespace_xml.stderr.exp \
lsframe1.vgtest lsframe1.stdout.exp lsframe1.stderr.exp \
lsframe2.vgtest lsframe2.stdout.exp lsframe2.stderr.exp \
+ mallinfo.stderr.exp mallinfo.vgtest \
malloc_free_fill.vgtest malloc_free_fill.stdout.exp \
malloc_free_fill.stderr.exp-glibc25-amd64 \
malloc_free_fill.stderr.exp-glibc25-x86 \
@@ -171,6 +172,7 @@
leak-0 leak-cycle leak-pool leak-tree leak-regroot leakotron \
long_namespace_xml \
lsframe1 lsframe2 \
+ mallinfo \
malloc_free_fill \
malloc_usable malloc1 malloc2 malloc3 manuel1 manuel2 manuel3 \
match-overrun \
Copied: trunk/memcheck/tests/mallinfo.c (from rev 7902, trunk/none/tests/mallinfo.c)
===================================================================
--- trunk/memcheck/tests/mallinfo.c (rev 0)
+++ trunk/memcheck/tests/mallinfo.c 2008-04-22 16:11:23 UTC (rev 7903)
@@ -0,0 +1,113 @@
+#include <malloc.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h> // getopt()
+
+
+static int s_quiet = 0;
+
+static size_t check(size_t min, size_t max)
+{
+ struct mallinfo mi;
+ size_t used;
+
+ mi = mallinfo();
+
+ if (! s_quiet)
+ {
+ printf("arena = %d\n", mi.arena); /* non-mmapped space allocated from system */
+ printf("ordblks = %d\n", mi.ordblks); /* number of free chunks */
+ printf("smblks = %d\n", mi.smblks); /* number of fastbin blocks */
+ printf("hblks = %d\n", mi.hblks); /* number of mmapped regions */
+ printf("hblkhd = %d\n", mi.hblkhd); /* space in mmapped regions */
+ printf("usmblks = %d\n", mi.usmblks); /* maximum total allocated space */
+ printf("fsmblks = %d\n", mi.fsmblks); /* space available in freed fastbin blocks */
+ printf("uordblks = %d\n", mi.uordblks); /* total allocated space */
+ printf("fordblks = %d\n", mi.fordblks); /* total free space */
+ printf("keepcost = %d\n", mi.keepcost); /* top-most, releasable (via malloc_trim) space */
+ printf("(min = %zu, max = %zu)\n", min, max);
+ }
+
+ // size checks
+ used = mi.uordblks + mi.hblkhd;
+ if (used < min)
+ exit(1);
+
+ if (used > max)
+ exit(2);
+
+ // used should be reasonably close to min
+ // define "reasonably" as within 20%
+ if (used/5*4 > min)
+ exit(3);
+
+ // sanity checks
+ if ((mi.ordblks == 0) != (mi.fordblks == 0))
+ exit(10);
+
+ if ((mi.smblks == 0) != (mi.fsmblks == 0))
+ exit(11);
+
+ if ((mi.hblks == 0) != (mi.hblkhd == 0))
+ exit(12);
+
+ if (mi.keepcost > mi.fordblks)
+ exit(13);
+
+ if (mi.fsmblks > mi.fordblks)
+ exit(14);
+
+ // arena should be reasonably close to fordblks + uordblks
+ if (mi.arena < mi.fordblks + mi.uordblks)
+ exit(15);
+
+ if (mi.arena/5*4 > mi.fordblks + mi.uordblks)
+ exit(16);
+
+ return used;
+}
+
+int main(int argc, char** argv)
+{
+ void* ptr[40];
+ int i;
+ size_t min, max;
+ int optchar;
+
+ while ((optchar = getopt(argc, argv, "q")) != EOF)
+ {
+ switch (optchar)
+ {
+ case 'q':
+ s_quiet = 1;
+ break;
+ default:
+ fprintf(stderr, "Usage: %s [-q].\n", argv[0]);
+ return 1;
+ }
+ }
+
+ min = 0;
+ for (i = 1; i <= 40; i++)
+ {
+ int size = i * i * 8;
+ min += size;
+ ptr[i - 1] = malloc(size);
+ };
+
+ max = check(min, (size_t)-1);
+
+ for (i = 1; i <= 20; i++)
+ {
+ int size = i * i * 8;
+ min -= size;
+ max -= size;
+ free(ptr[i - 1]);
+ };
+
+ check(min, max);
+
+ fprintf(stderr, "Success.\n");
+
+ return 0;
+}
Copied: trunk/memcheck/tests/mallinfo.stderr.exp (from rev 7902, trunk/none/tests/mallinfo.stderr.exp)
===================================================================
--- trunk/memcheck/tests/mallinfo.stderr.exp (rev 0)
+++ trunk/memcheck/tests/mallinfo.stderr.exp 2008-04-22 16:11:23 UTC (rev 7903)
@@ -0,0 +1,3 @@
+
+Success.
+
Copied: trunk/memcheck/tests/mallinfo.vgtest (from rev 7902, trunk/none/tests/mallinfo.vgtest)
===================================================================
--- trunk/memcheck/tests/mallinfo.vgtest (rev 0)
+++ trunk/memcheck/tests/mallinfo.vgtest 2008-04-22 16:11:23 UTC (rev 7903)
@@ -0,0 +1,2 @@
+prog: mallinfo
+args: -q
Modified: trunk/none/tests/Makefile.am
===================================================================
--- trunk/none/tests/Makefile.am 2008-04-21 17:41:32 UTC (rev 7902)
+++ trunk/none/tests/Makefile.am 2008-04-22 16:11:23 UTC (rev 7903)
@@ -70,7 +70,6 @@
fork.stderr.exp fork.stdout.exp fork.vgtest \
fucomip.stderr.exp fucomip.vgtest \
gxx304.stderr.exp gxx304.vgtest \
- mallinfo.stderr.exp mallinfo.vgtest \
manythreads.stdout.exp manythreads.stderr.exp manythreads.vgtest \
map_unaligned.stderr.exp map_unaligned.vgtest \
map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \
@@ -141,7 +140,6 @@
fdleak_fcntl fdleak_ipv4 fdleak_open fdleak_pipe \
fdleak_socketpair \
floored fork fucomip manythreads \
- mallinfo \
munmap_exe map_unaligned map_unmap mq mremap mremap2 \
nestedfns \
pending \
Deleted: trunk/none/tests/mallinfo.c
===================================================================
--- trunk/none/tests/mallinfo.c 2008-04-21 17:41:32 UTC (rev 7902)
+++ trunk/none/tests/mallinfo.c 2008-04-22 16:11:23 UTC (rev 7903)
@@ -1,113 +0,0 @@
-#include <malloc.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h> // getopt()
-
-
-static int s_quiet = 0;
-
-static size_t check(size_t min, size_t max)
-{
- struct mallinfo mi;
- size_t used;
-
- mi = mallinfo();
-
- if (! s_quiet)
- {
- printf("arena = %d\n", mi.arena); /* non-mmapped space allocated from system */
- printf("ordblks = %d\n", mi.ordblks); /* number of free chunks */
- printf("smblks = %d\n", mi.smblks); /* number of fastbin blocks */
- printf("hblks = %d\n", mi.hblks); /* number of mmapped regions */
- printf("hblkhd = %d\n", mi.hblkhd); /* space in mmapped regions */
- printf("usmblks = %d\n", mi.usmblks); /* maximum total allocated space */
- printf("fsmblks = %d\n", mi.fsmblks); /* space available in freed fastbin blocks */
- printf("uordblks = %d\n", mi.uordblks); /* total allocated space */
- printf("fordblks = %d\n", mi.fordblks); /* total free space */
- printf("keepcost = %d\n", mi.keepcost); /* top-most, releasable (via malloc_trim) space */
- printf("(min = %zu, max = %zu)\n", min, max);
- }
-
- // size checks
- used = mi.uordblks + mi.hblkhd;
- if (used < min)
- exit(1);
-
- if (used > max)
- exit(2);
-
- // used should be reasonably close to min
- // define "reasonably" as within 20%
- if (used/5*4 > min)
- exit(3);
-
- // sanity checks
- if ((mi.ordblks == 0) != (mi.fordblks == 0))
- exit(10);
-
- if ((mi.smblks == 0) != (mi.fsmblks == 0))
- exit(11);
-
- if ((mi.hblks == 0) != (mi.hblkhd == 0))
- exit(12);
-
- if (mi.keepcost > mi.fordblks)
- exit(13);
-
- if (mi.fsmblks > mi.fordblks)
- exit(14);
-
- // arena should be reasonably close to fordblks + uordblks
- if (mi.arena < mi.fordblks + mi.uordblks)
- exit(15);
-
- if (mi.arena/5*4 > mi.fordblks + mi.uordblks)
- exit(16);
-
- return used;
-}
-
-int main(int argc, char** argv)
-{
- void* ptr[40];
- int i;
- size_t min, max;
- int optchar;
-
- while ((optchar = getopt(argc, argv, "q")) != EOF)
- {
- switch (optchar)
- {
- case 'q':
- s_quiet = 1;
- break;
- default:
- fprintf(stderr, "Usage: %s [-q].\n", argv[0]);
- return 1;
- }
- }
-
- min = 0;
- for (i = 1; i <= 40; i++)
- {
- int size = i * i * 8;
- min += size;
- ptr[i - 1] = malloc(size);
- };
-
- max = check(min, (size_t)-1);
-
- for (i = 1; i <= 20; i++)
- {
- int size = i * i * 8;
- min -= size;
- max -= size;
- free(ptr[i - 1]);
- };
-
- check(min, max);
-
- fprintf(stderr, "Success.\n");
-
- return 0;
-}
Deleted: trunk/none/tests/mallinfo.stderr.exp
===================================================================
--- trunk/none/tests/mallinfo.stderr.exp 2008-04-21 17:41:32 UTC (rev 7902)
+++ trunk/none/tests/mallinfo.stderr.exp 2008-04-22 16:11:23 UTC (rev 7903)
@@ -1,3 +0,0 @@
-
-Success.
-
Deleted: trunk/none/tests/mallinfo.vgtest
===================================================================
--- trunk/none/tests/mallinfo.vgtest 2008-04-21 17:41:32 UTC (rev 7902)
+++ trunk/none/tests/mallinfo.vgtest 2008-04-22 16:11:23 UTC (rev 7903)
@@ -1,2 +0,0 @@
-prog: mallinfo
-args: -q
|
|
From: Tom H. <th...@cy...> - 2008-04-22 03:18:08
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-04-22 03:15:07 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 332 tests, 76 stderr failures, 1 stdout failure, 29 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/lsframe1 (stderr) memcheck/tests/lsframe2 (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/noisy_child (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/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (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/basic2 (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-names (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/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) 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) helgrind/tests/tc24_nonzero_sem (stderr) exp-drd/tests/memory_allocation (stderr) |
|
From: Tom H. <th...@cy...> - 2008-04-22 03:06:18
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-04-22 03:15:02 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 328 tests, 76 stderr failures, 2 stdout failures, 29 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/lsframe1 (stderr) memcheck/tests/lsframe2 (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/noisy_child (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/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (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/basic2 (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-names (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/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) 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 (stdout) 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) helgrind/tests/tc24_nonzero_sem (stderr) exp-drd/tests/memory_allocation (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 == 328 tests, 76 stderr failures, 1 stdout failure, 29 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/lsframe1 (stderr) memcheck/tests/lsframe2 (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/noisy_child (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/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (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/basic2 (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-names (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/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) 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) helgrind/tests/tc24_nonzero_sem (stderr) exp-drd/tests/memory_allocation (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 22 03:40:44 2008 --- new.short Tue Apr 22 04:06:23 2008 *************** *** 8,10 **** ! == 328 tests, 76 stderr failures, 1 stdout failure, 29 post failures == memcheck/tests/addressable (stderr) --- 8,10 ---- ! == 328 tests, 76 stderr failures, 2 stdout failures, 29 post failures == memcheck/tests/addressable (stderr) *************** *** 100,101 **** --- 100,102 ---- helgrind/tests/tc07_hbl1 (stderr) + helgrind/tests/tc08_hbl2 (stdout) helgrind/tests/tc08_hbl2 (stderr) |
|
From: Tom H. <th...@cy...> - 2008-04-22 02:57:03
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-04-22 03:05:06 BST 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 == 415 tests, 5 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (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 ... done Running regression tests ... failed Regression test results follow == 415 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) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/memory_allocation (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 22 03:30:20 2008 --- new.short Tue Apr 22 03:57:06 2008 *************** *** 8,10 **** ! == 415 tests, 6 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 415 tests, 5 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 16,18 **** helgrind/tests/tc22_exit_w_lock (stderr) - exp-drd/tests/memory_allocation (stderr) --- 16,17 ---- |
|
From: Tom H. <th...@cy...> - 2008-04-22 02:54:53
|
Nightly build on aston ( x86_64, Fedora Core 5 ) started at 2008-04-22 03:20:05 BST 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 == 421 tests, 8 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (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 == 421 tests, 9 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/memory_allocation (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 22 03:37:27 2008 --- new.short Tue Apr 22 03:54:55 2008 *************** *** 8,10 **** ! == 421 tests, 9 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 421 tests, 8 stderr failures, 1 stdout failure, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 18,20 **** helgrind/tests/tc22_exit_w_lock (stderr) - exp-drd/tests/memory_allocation (stderr) --- 18,19 ---- |
|
From: Tom H. <th...@cy...> - 2008-04-22 02:40:23
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-04-22 03:25:03 BST 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 == 419 tests, 8 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (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 == 419 tests, 9 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/memory_allocation (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 22 03:32:52 2008 --- new.short Tue Apr 22 03:40:28 2008 *************** *** 8,10 **** ! == 419 tests, 9 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 419 tests, 8 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 22,24 **** helgrind/tests/tc22_exit_w_lock (stderr) - exp-drd/tests/memory_allocation (stderr) --- 22,23 ---- |
|
From: Tom H. <th...@cy...> - 2008-04-22 02:35:20
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2008-04-22 03:10:06 BST 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 == 415 tests, 8 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (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 == 415 tests, 9 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) exp-drd/tests/memory_allocation (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 22 03:22:45 2008 --- new.short Tue Apr 22 03:35:19 2008 *************** *** 8,10 **** ! == 415 tests, 9 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 415 tests, 8 stderr failures, 2 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 19,21 **** helgrind/tests/tc22_exit_w_lock (stderr) - exp-drd/tests/memory_allocation (stderr) --- 19,20 ---- |
|
From: Tom H. <th...@cy...> - 2008-04-22 02:29:46
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-04-22 03:00:12 BST 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 == 421 tests, 30 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) 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/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 == 421 tests, 31 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) 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/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) exp-drd/tests/memory_allocation (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Apr 22 03:18:36 2008 --- new.short Tue Apr 22 03:29:48 2008 *************** *** 8,10 **** ! == 421 tests, 31 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) --- 8,10 ---- ! == 421 tests, 30 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/malloc_free_fill (stderr) *************** *** 42,44 **** helgrind/tests/tc23_bogus_condwait (stderr) - exp-drd/tests/memory_allocation (stderr) --- 42,43 ---- |