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
(9) |
|
2
(5) |
3
(8) |
4
(9) |
5
(9) |
6
(8) |
7
(4) |
8
(18) |
|
9
(9) |
10
(15) |
11
(4) |
12
(9) |
13
(9) |
14
(5) |
15
(4) |
|
16
(7) |
17
(15) |
18
(7) |
19
(13) |
20
(10) |
21
(10) |
22
(8) |
|
23
(4) |
24
(4) |
25
(6) |
26
(6) |
27
(5) |
28
(4) |
29
(4) |
|
30
(4) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2008-11-09 23:33:40
|
Author: sewardj Date: 2008-11-09 23:33:32 +0000 (Sun, 09 Nov 2008) New Revision: 8752 Log: Update expected output. Modified: trunk/helgrind/tests/tc19_shadowmem.stderr.exp-glibc25-amd64 [... diff too large to include ...] |
|
From: <sv...@va...> - 2008-11-09 23:31:24
|
Author: sewardj
Date: 2008-11-09 23:31:19 +0000 (Sun, 09 Nov 2008)
New Revision: 8751
Log:
Move the conflicting accesses in each thread earlier, so that pure h-b
is not fooled by the locking on non-conflicted parts of the arrays.
(Not really sure what's going on here, but DRD and Helgrind behave
identically, so I'm not too concerned.)
Modified:
trunk/helgrind/tests/tc19_shadowmem.c
Modified: trunk/helgrind/tests/tc19_shadowmem.c
===================================================================
--- trunk/helgrind/tests/tc19_shadowmem.c 2008-11-09 20:47:57 UTC (rev 8750)
+++ trunk/helgrind/tests/tc19_shadowmem.c 2008-11-09 23:31:19 UTC (rev 8751)
@@ -29,14 +29,14 @@
arr = info->arr;
assert( sizeof(char) == 1 );
assert( info->child == &child8 );
+ { char* ptr = (char*)&arr[skipoff];
+ *ptr = 0; }
for (i = firstoff; i <= lastoff; i += 1) {
char* ptr = (char*)&arr[i];
- if (i == skipoff) {
- *ptr = 0;
- } else {
- r= pthread_mutex_lock( &mx ); assert(!r);
- *ptr = 0;
- r= pthread_mutex_unlock( &mx ); assert(!r);
+ if (i != skipoff) {
+ r= pthread_mutex_lock( &mx ); assert(!r);
+ *ptr = 0;
+ r= pthread_mutex_unlock( &mx ); assert(!r);
}
}
return NULL;
@@ -53,14 +53,14 @@
arr = info->arr;
assert( sizeof(short) == 2 );
assert( info->child == &child16 );
+ { short* ptr = (short*)&arr[skipoff];
+ *ptr = 0; }
for (i = firstoff; i <= lastoff; i += 2) {
short* ptr = (short*)&arr[i];
- if (i == skipoff) {
- *ptr = 0;
- } else {
- r= pthread_mutex_lock( &mx ); assert(!r);
- *ptr = 0;
- r= pthread_mutex_unlock( &mx ); assert(!r);
+ if (i != skipoff) {
+ r= pthread_mutex_lock( &mx ); assert(!r);
+ *ptr = 0;
+ r= pthread_mutex_unlock( &mx ); assert(!r);
}
}
return NULL;
@@ -77,14 +77,14 @@
arr = info->arr;
assert( sizeof(int) == 4 );
assert( info->child == &child32 );
+ { int* ptr = (int*)&arr[skipoff];
+ *ptr = 0; }
for (i = firstoff; i <= lastoff; i += 4) {
int* ptr = (int*)&arr[i];
- if (i == skipoff) {
- *ptr = 0;
- } else {
- r= pthread_mutex_lock( &mx ); assert(!r);
- *ptr = 0;
- r= pthread_mutex_unlock( &mx ); assert(!r);
+ if (i != skipoff) {
+ r= pthread_mutex_lock( &mx ); assert(!r);
+ *ptr = 0;
+ r= pthread_mutex_unlock( &mx ); assert(!r);
}
}
return NULL;
@@ -101,14 +101,14 @@
arr = info->arr;
assert( sizeof(double) == 8 );
assert( info->child == &child64 );
+ { double* ptr = (double*)&arr[skipoff];
+ *ptr = 0.0; }
for (i = firstoff; i <= lastoff; i += 8) {
double* ptr = (double*)&arr[i];
- if (i == skipoff) {
- *ptr = 0;
- } else {
- r= pthread_mutex_lock( &mx ); assert(!r);
- *ptr = 0;
- r= pthread_mutex_unlock( &mx ); assert(!r);
+ if (i != skipoff) {
+ r= pthread_mutex_lock( &mx ); assert(!r);
+ *ptr = 0.0;
+ r= pthread_mutex_unlock( &mx ); assert(!r);
}
}
return NULL;
|
|
From: <sv...@va...> - 2008-11-09 20:48:07
|
Author: sewardj
Date: 2008-11-09 20:47:57 +0000 (Sun, 09 Nov 2008)
New Revision: 8750
Log:
Update baseline expected outputs, now that Helgrind uses a different
algorithm than in 3.3.x.
Modified:
trunk/helgrind/libhb_core.c
trunk/helgrind/tests/hg03_inherit.stderr.exp-glibc25-amd64
trunk/helgrind/tests/hg04_race.stderr.exp-glibc25-amd64
trunk/helgrind/tests/hg05_race2.stderr.exp-glibc25-amd64
trunk/helgrind/tests/tc01_simple_race.stderr.exp-glibc25-amd64
trunk/helgrind/tests/tc04_free_lock.stderr.exp-glibc25-amd64
trunk/helgrind/tests/tc05_simple_race.stderr.exp-glibc25-amd64
trunk/helgrind/tests/tc06_two_races.c
trunk/helgrind/tests/tc06_two_races.stderr.exp-glibc25-amd64
trunk/helgrind/tests/tc16_byterace.c
trunk/helgrind/tests/tc16_byterace.stderr.exp-glibc25-amd64
trunk/helgrind/tests/tc17_sembar.c
trunk/helgrind/tests/tc21_pthonce.stderr.exp-glibc25-amd64
Modified: trunk/helgrind/libhb_core.c
===================================================================
--- trunk/helgrind/libhb_core.c 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/libhb_core.c 2008-11-09 20:47:57 UTC (rev 8750)
@@ -42,7 +42,7 @@
#include "pub_tool_aspacemgr.h"
#include "pub_tool_execontext.h"
#include "pub_tool_errormgr.h"
-
+#include "pub_tool_options.h" // VG_(clo_verbosity)
#include "hg_basics.h"
#include "hg_wordset.h"
#include "hg_lock_n_thread.h"
@@ -2287,10 +2287,11 @@
VG_(printf)("<<GC ends, next gc at %ld>>\n", vts_next_GC_at);
}
- if (1) {
+ if (VG_(clo_verbosity) > 1) {
static UInt ctr = 0;
tl_assert(nTab > 0);
- VG_(printf)("libhb: VTS GC: #%u old size %lu live %lu (%2llu%%)\n",
+ VG_(message)(Vg_DebugMsg,
+ "libhb: VTS GC: #%u old size %lu live %lu (%2llu%%)",
ctr++, nTab, nLive, (100ULL * nLive) / nTab);
}
}
Modified: trunk/helgrind/tests/hg03_inherit.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/hg03_inherit.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/hg03_inherit.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -1,6 +1,4 @@
-Thread #1 is the program's root thread
-
Thread #3 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
@@ -8,16 +6,16 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (hg03_inherit.c:46)
-Possible data race during write of size 4 at 0x........
+Thread #1 is the program's root thread
+
+Possible data race during write of size 4 at 0x........ by thread #3
at 0x........: t2 (hg03_inherit.c:28)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
by 0x........: ...
by 0x........: ...
- Old state: shared-readonly by threads #1, #3
- New state: shared-modified by threads #1, #3
- Reason: this thread, #3, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside shared[1],
- declared at hg03_inherit.c:11, in frame #0 of thread 3
+ This conflicts with a previous access by thread #1
+ at 0x........: main (hg03_inherit.c:60)
+ Location 0x........ is 0 bytes inside shared[1],
+ declared at hg03_inherit.c:11, in frame #0 of thread 3
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/hg04_race.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/hg04_race.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/hg04_race.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -1,28 +1,29 @@
-Thread #2 was created
+Thread #3 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (hg04_race.c:19)
+ by 0x........: main (hg04_race.c:21)
-Thread #3 was created
+Thread #2 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (hg04_race.c:21)
+ by 0x........: main (hg04_race.c:19)
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #3
at 0x........: th (hg04_race.c:10)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
by 0x........: ...
by 0x........: ...
- Old state: shared-readonly by threads #2, #3
- New state: shared-modified by threads #2, #3
- Reason: this thread, #3, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside local var "shared"
- declared at hg04_race.c:6, in frame #0 of thread 2
+ This conflicts with a previous access by thread #2
+ at 0x........: th (hg04_race.c:10)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside local var "shared"
+ declared at hg04_race.c:6, in frame #0 of thread 2
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/hg05_race2.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/hg05_race2.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/hg05_race2.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -1,28 +1,29 @@
-Thread #2 was created
+Thread #3 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (hg05_race2.c:27)
+ by 0x........: main (hg05_race2.c:29)
-Thread #3 was created
+Thread #2 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (hg05_race2.c:29)
+ by 0x........: main (hg05_race2.c:27)
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #3
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
by 0x........: ...
by 0x........: ...
- Old state: shared-readonly by threads #2, #3
- New state: shared-modified by threads #2, #3
- Reason: this thread, #3, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #4 of thread 1
+ This conflicts with a previous access by thread #2
+ at 0x........: th (hg05_race2.c:17)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
+ declared at hg05_race2.c:24, in frame #4 of thread 1
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/tc01_simple_race.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/tc01_simple_race.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc01_simple_race.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -8,13 +8,14 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc01_simple_race.c:22)
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #1
at 0x........: main (tc01_simple_race.c:28)
- Old state: shared-readonly by threads #1, #2
- New state: shared-modified by threads #1, #2
- Reason: this thread, #1, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside global var "x"
- declared at tc01_simple_race.c:9
+ This conflicts with a previous access by thread #2
+ at 0x........: child_fn (tc01_simple_race.c:14)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside global var "x"
+ declared at tc01_simple_race.c:9
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/tc04_free_lock.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/tc04_free_lock.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc04_free_lock.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -1,35 +1,9 @@
Thread #1 is the program's root thread
-Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (tc04_free_lock.c:24)
- Lock at 0x........ was first observed
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (tc04_free_lock.c:20)
+Thread #1: Exiting thread still holds 2 locks
+ at 0x........: _Exit (in /...libc...)
+ by 0x........: ...
+ by 0x........: (below main) (in /...libc...)
-Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: bar (tc04_free_lock.c:40)
- by 0x........: main (tc04_free_lock.c:26)
- Lock at 0x........ was first observed
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: bar (tc04_free_lock.c:38)
- by 0x........: main (tc04_free_lock.c:26)
-
-Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: foo (tc04_free_lock.c:49)
- by 0x........: main (tc04_free_lock.c:27)
- Lock at 0x........ was first observed
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: foo (tc04_free_lock.c:46)
- by 0x........: main (tc04_free_lock.c:27)
-
-Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: bar (tc04_free_lock.c:40)
- by 0x........: main (tc04_free_lock.c:28)
- Lock at 0x........ was first observed
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: bar (tc04_free_lock.c:38)
- by 0x........: main (tc04_free_lock.c:28)
-
-ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/tc05_simple_race.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/tc05_simple_race.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc05_simple_race.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -8,13 +8,14 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc05_simple_race.c:27)
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #1
at 0x........: main (tc05_simple_race.c:33)
- Old state: shared-readonly by threads #1, #2
- New state: shared-modified by threads #1, #2
- Reason: this thread, #1, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside global var "y"
- declared at tc05_simple_race.c:10
+ This conflicts with a previous access by thread #2
+ at 0x........: child_fn (tc05_simple_race.c:19)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside global var "y"
+ declared at tc05_simple_race.c:10
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/tc06_two_races.c
===================================================================
--- trunk/helgrind/tests/tc06_two_races.c 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc06_two_races.c 2008-11-09 20:47:57 UTC (rev 8750)
@@ -4,7 +4,7 @@
#include <stdlib.h>
/* Simple test program, has two races. A happens-before detector can only
- ever detect one of them, though. */
+ ever detect one of them, though. XXX: apparently not so; Drd and H 3.4 detect both. */
int unprot1 = 0, unprot2 = 0, prot = 0;
pthread_mutex_t mu = PTHREAD_MUTEX_INITIALIZER;
Modified: trunk/helgrind/tests/tc06_two_races.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/tc06_two_races.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc06_two_races.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -8,22 +8,24 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc06_two_races.c:26)
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #1
at 0x........: main (tc06_two_races.c:31)
- Old state: shared-readonly by threads #1, #2
- New state: shared-modified by threads #1, #2
- Reason: this thread, #1, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside global var "unprot1"
- declared at tc06_two_races.c:9
+ This conflicts with a previous access by thread #2
+ at 0x........: child_fn (tc06_two_races.c:14)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside global var "unprot1"
+ declared at tc06_two_races.c:9
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #1
at 0x........: main (tc06_two_races.c:35)
- Old state: shared-readonly by threads #1, #2
- New state: shared-modified by threads #1, #2
- Reason: this thread, #1, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside global var "unprot2"
- declared at tc06_two_races.c:9
+ This conflicts with a previous access by thread #2
+ at 0x........: child_fn (tc06_two_races.c:18)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside global var "unprot2"
+ declared at tc06_two_races.c:9
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/tc16_byterace.c
===================================================================
--- trunk/helgrind/tests/tc16_byterace.c 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc16_byterace.c 2008-11-09 20:47:57 UTC (rev 8750)
@@ -10,7 +10,7 @@
{
int i;
for (i = 0; i < 5; i++)
- bytes[2*i + 0] ++;
+ bytes[2*i + 0] ++; /* child accesses: 0 2 4 6 8 */
return NULL;
}
@@ -27,11 +27,11 @@
/* Unprotected relative to child, but harmless, since different
bytes accessed */
for (i = 0; i < 5; i++)
- bytes[2*i + 1] ++;
+ bytes[2*i + 1] ++; /* accesses: 1 3 5 7 9 */
/* Unprotected relative to child, but harmful; same bytes */
for (i = 0; i < 3; i++)
- bytes[3*i + 1] ++;
+ bytes[3*i + 1] ++; /* accesses: 1 4(race!) 7 */
if (pthread_join(child, NULL)) {
perror("pthread join");
Modified: trunk/helgrind/tests/tc16_byterace.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/tc16_byterace.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc16_byterace.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -8,13 +8,14 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc16_byterace.c:22)
-Possible data race during write of size 1 at 0x........
+Possible data race during read of size 1 at 0x........ by thread #1
at 0x........: main (tc16_byterace.c:34)
- Old state: shared-readonly by threads #1, #2
- New state: shared-modified by threads #1, #2
- Reason: this thread, #1, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside bytes[4],
- a global variable declared at tc16_byterace.c:7
+ This conflicts with a previous access by thread #2
+ at 0x........: child_fn (tc16_byterace.c:13)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside bytes[4],
+ a global variable declared at tc16_byterace.c:7
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/helgrind/tests/tc17_sembar.c
===================================================================
--- trunk/helgrind/tests/tc17_sembar.c 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc17_sembar.c 2008-11-09 20:47:57 UTC (rev 8750)
@@ -7,10 +7,11 @@
/* This is really a test of semaphore handling
(sem_{init,destroy,post,wait}). Using semaphores a barrier
- function is created. Thrcheck does understand the barrier
- semantics implied by the barrier, as pieced together from
- happens-before relationships obtained from the component
- semaphores. However, it does falsely report one race. Ah well. */
+ function is created. Helgrind-3.3 (p.k.a Thrcheck) does understand
+ the barrier semantics implied by the barrier, as pieced together
+ from happens-before relationships obtained from the component
+ semaphores. However, it does falsely report one race. Ah well.
+ Helgrind-3.4 is pure h-b and so reports no races (yay!). */
/* This code is derived from
gcc-4.3-20071012/libgomp/config/posix/bar.c, which is
Modified: trunk/helgrind/tests/tc21_pthonce.stderr.exp-glibc25-amd64
===================================================================
--- trunk/helgrind/tests/tc21_pthonce.stderr.exp-glibc25-amd64 2008-11-08 20:36:26 UTC (rev 8749)
+++ trunk/helgrind/tests/tc21_pthonce.stderr.exp-glibc25-amd64 2008-11-09 20:47:57 UTC (rev 8750)
@@ -1,28 +1,29 @@
-Thread #2 was created
+Thread #3 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc21_pthonce.c:86)
-Thread #3 was created
+Thread #2 was created
at 0x........: clone (in /...libc...)
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc21_pthonce.c:86)
-Possible data race during write of size 4 at 0x........
+Possible data race during read of size 4 at 0x........ by thread #3
at 0x........: child (tc21_pthonce.c:74)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
by 0x........: ...
by 0x........: ...
- Old state: shared-readonly by threads #2, #3
- New state: shared-modified by threads #2, #3
- Reason: this thread, #3, holds no consistent locks
- Location 0x........ has never been protected by any lock
- Location 0x........ is 0 bytes inside local var "unprotected2"
- declared at tc21_pthonce.c:51, in frame #0 of thread 2
+ This conflicts with a previous access by thread #2
+ at 0x........: child (tc21_pthonce.c:74)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Location 0x........ is 0 bytes inside local var "unprotected2"
+ declared at tc21_pthonce.c:51, in frame #0 of thread 2
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
|
|
From: Mika L. <mik...@we...> - 2008-11-09 11:51:52
|
Hi all, Some programs implement custom memory allocators or object caches, which cache deallocated memory blocks and recycle them within the program. While memcheck provides some tools for describing custom memory allocators, leak checking does not produce very accurate information if the custom allocator or object cache is based on malloc (as is often the case). The attached patch makes a few small modifications to the memcheck leak checking code, allowing more accurate leak information. The patch allows the VALGRIND_MALLOCLIKE_BLOCK macro to be used on a memory block that is nested within another memory block. This makes it possible to describe custom allocators and object caches, which get blocks of memory from malloc, deal them (or parts of them) out to clients, and keep around some deleted blocks for possible reuse. Here's how the changes work. In mc_leakcheck.c: 1) The sort rule in lc_compar() function is modified so that shadow blocks having the same start address are sorted smallest first. 2) A rule is added to find_shadow_for() function so that, in case of nested blocks, it always returns the shadow block with the smallest size. Cost is still O(log(n)) as binary search is used as before. 3) The sanity check in do_detect_memory_leaks() is modified to allow nested shadow blocks. It will still complain about blocks that overlap only partially. The simple attached leak-test.c program demonstrates, how the patch improves leak check ouput. The program forgets to dellocate a memory block allocated in function part2(). The block has been recycled via the freelist by the custom allocator. Output with unmodified valgrind (no function wrappers) shows the place of original allocation as line 47 of function part1(): ==5986== 4 bytes in 1 blocks are definitely lost in loss record 1 of 2 ==5986== at 0x400801E: malloc (vg_replace_malloc.c:207) ==5986== by 0x80483BE: myalloc (leak-test.c:10) ==5986== by 0x8048403: part1 (leak-test.c:47) ==5986== by 0x8048485: main (leak-test.c:67) Output with patched valgrind and function wrappers: ==5980== 4 (0 direct, 4 indirect) bytes in 1 blocks are definitely lost in loss record 1 of 3 ==5980== at 0x8048584: myalloc (leak-test.c:30) ==5980== by 0x80486AA: part2 (leak-test.c:59) ==5980== by 0x80486E0: main (leak-test.c:68) The second version accurately pinpoints line 59 in function part2() as the culprit. The attached patch is made against the current SVN head (3.x version). I've ran the regression tests and did not get any new failures compared to unmodified valgrind. I hope you find this patch useful and consider it for inclusion in valgrind. Br, Mika Liljeberg -- Mika Liljeberg <mik...@we...> |
|
From: Mika L. <mli...@pp...> - 2008-11-09 11:51:51
|
Hi all, Some programs implement custom memory allocators or object caches, which cache deallocated memory blocks and recycle them within the program. While memcheck provides some tools for describing custom memory allocators, leak checking does not produce very accurate information if the custom allocator or object cache is based on malloc (as is often the case). The attached patch makes a few small modifications to the memcheck leak checking code, allowing more accurate leak information. The patch allows the VALGRIND_MALLOCLIKE_BLOCK macro to be used on a memory block that is nested within another memory block. This makes it possible to describe custom allocators and object caches, which get blocks of memory from malloc, deal them (or parts of them) out to clients, and keep around some deleted blocks for possible reuse. Here's how the changes work. In mc_leakcheck.c: 1) The sort rule in lc_compar() function is modified so that shadow blocks having the same start address are sorted smallest first. 2) A rule is added to find_shadow_for() function so that, in case of nested blocks, it always returns the shadow block with the smallest size. Cost is still O(log(n)) as binary search is used as before. 3) The sanity check in do_detect_memory_leaks() is modified to allow nested shadow blocks. It will still complain about blocks that overlap only partially. The simple attached leak-test.c program demonstrates, how the patch improves leak check ouput. The program forgets to dellocate a memory block allocated in function part2(). The block has been recycled via the freelist by the custom allocator. Output with unmodified valgrind (no function wrappers) shows the place of original allocation as line 47 of function part1(): ==5986== 4 bytes in 1 blocks are definitely lost in loss record 1 of 2 ==5986== at 0x400801E: malloc (vg_replace_malloc.c:207) ==5986== by 0x80483BE: myalloc (leak-test.c:10) ==5986== by 0x8048403: part1 (leak-test.c:47) ==5986== by 0x8048485: main (leak-test.c:67) Output with patched valgrind and function wrappers: ==5980== 4 (0 direct, 4 indirect) bytes in 1 blocks are definitely lost in loss record 1 of 3 ==5980== at 0x8048584: myalloc (leak-test.c:30) ==5980== by 0x80486AA: part2 (leak-test.c:59) ==5980== by 0x80486E0: main (leak-test.c:68) The second version accurately pinpoints line 59 in function part2() as the culprit. The attached patch is made against the current SVN head (3.x version). I've ran the regression tests and did not get any new failures compared to unmodified valgrind. I hope you find this patch useful and consider it for inclusion in valgrind. Br, Mika Liljeberg |
|
From: Tom H. <th...@cy...> - 2008-11-09 04:11:46
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-11-09 03:15:02 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 367 tests, 82 stderr failures, 1 stdout failure, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (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/tc04_free_lock (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) 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) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (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) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (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 == 367 tests, 83 stderr failures, 2 stdout failures, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (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/tc04_free_lock (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) 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) memcheck/tests/file_locking (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (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) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 9 03:45:50 2008 --- new.short Sun Nov 9 04:11:42 2008 *************** *** 8,10 **** ! == 367 tests, 83 stderr failures, 2 stdout failures, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) --- 8,10 ---- ! == 367 tests, 82 stderr failures, 1 stdout failure, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) *************** *** 92,94 **** massif/tests/zero2 (post) - memcheck/tests/file_locking (stderr) memcheck/tests/leak-0 (stderr) --- 92,93 ---- *************** *** 117,119 **** none/tests/blockfault (stderr) - none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) --- 116,117 ---- |
|
From: Tom H. <th...@cy...> - 2008-11-09 04:00:10
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-11-09 03:05:06 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 462 tests, 22 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (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) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (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 == 462 tests, 25 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (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) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 9 03:29:20 2008 --- new.short Sun Nov 9 04:00:02 2008 *************** *** 8,10 **** ! == 462 tests, 25 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) --- 8,10 ---- ! == 462 tests, 22 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) *************** *** 29,38 **** helgrind/tests/tc22_exit_w_lock (stderr) - memcheck/tests/file_locking (stderr) - memcheck/tests/malloc_free_fill (stderr) - memcheck/tests/pointer-trace (stderr) - memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) - none/tests/cmdline2 (stdout) - none/tests/mremap2 (stdout) --- 29,32 ---- |
|
From: Tom H. <th...@cy...> - 2008-11-09 03:52:41
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-11-09 03:25:07 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 466 tests, 22 stderr failures, 4 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (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) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == 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 == 466 tests, 25 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (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) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) 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/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 9 03:36:42 2008 --- new.short Sun Nov 9 03:52:31 2008 *************** *** 8,10 **** ! == 466 tests, 25 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) --- 8,10 ---- ! == 466 tests, 22 stderr failures, 4 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) *************** *** 28,33 **** helgrind/tests/tc22_exit_w_lock (stderr) - memcheck/tests/file_locking (stderr) - memcheck/tests/malloc_free_fill (stderr) - memcheck/tests/pointer-trace (stderr) - memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) --- 28,29 ---- |
|
From: Tom H. <th...@cy...> - 2008-11-09 03:33:09
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-11-09 03:00:02 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 468 tests, 33 stderr failures, 3 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (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/tc04_free_lock (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) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (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/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (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 == 468 tests, 35 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (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/tc04_free_lock (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) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (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/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 9 03:14:18 2008 --- new.short Sun Nov 9 03:32:59 2008 *************** *** 8,10 **** ! == 468 tests, 35 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) --- 8,10 ---- ! == 468 tests, 33 stderr failures, 3 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) *************** *** 30,35 **** helgrind/tests/tc23_bogus_condwait (stderr) - memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) - memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) --- 30,33 ---- *************** *** 42,44 **** none/tests/blockfault (stderr) - none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) --- 40,41 ---- |