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
(18) |
2
(35) |
3
(34) |
4
(25) |
5
(16) |
6
(32) |
|
7
(7) |
8
(13) |
9
(20) |
10
(17) |
11
(10) |
12
(18) |
13
(9) |
|
14
(5) |
15
(26) |
16
(23) |
17
(5) |
18
(1) |
19
(4) |
20
(3) |
|
21
(10) |
22
(13) |
23
(13) |
24
(23) |
25
(30) |
26
(13) |
27
(6) |
|
28
(1) |
29
(16) |
30
(15) |
|
|
|
|
|
From: Nicholas N. <n.n...@gm...> - 2009-06-01 16:25:26
|
Nightly build on ocean ( Ubuntu 9.04, Intel x86-64 ) started at 2009-06-02 02:00:01 EST
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
== 494 tests, 1 stderr failure, 1 stdout failure, 0 post failures ==
drd/tests/annotate_trace_memory (stderr)
none/tests/linux/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
== 486 tests, 0 stderr failures, 1 stdout failure, 0 post failures ==
none/tests/linux/mremap2 (stdout)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Jun 2 02:10:47 2009
--- new.short Tue Jun 2 02:25:17 2009
***************
*** 8,10 ****
! == 486 tests, 0 stderr failures, 1 stdout failure, 0 post failures ==
none/tests/linux/mremap2 (stdout)
--- 8,11 ----
! == 494 tests, 1 stderr failure, 1 stdout failure, 0 post failures ==
! drd/tests/annotate_trace_memory (stderr)
none/tests/linux/mremap2 (stdout)
=================================================
./valgrind/drd/tests/annotate_trace_memory.stderr.diff
=================================================
--- annotate_trace_memory.stderr.exp 2009-06-02 02:13:22.000000000 +1000
+++ annotate_trace_memory.stderr.out 2009-06-02 02:20:20.000000000 +1000
@@ -17,7 +17,7 @@
by 0x........: main (tsan_unittest.cpp:?)
Allocation context: BSS section of tsan_unittest
load 0x........ size 4 (vg 1 / drd 1 / vc ...)
- at 0x........: test01::Run() (tsan_unittest.cpp:?)
+ at 0x........: test01::Run() (stdio2.h:99)
by 0x........: main (tsan_unittest.cpp:?)
GLOB=2
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff
=================================================
--- mremap2.stdout.exp 2009-06-02 02:12:53.000000000 +1000
+++ mremap2.stdout.out 2009-06-02 02:24:44.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,40 +173,40 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff-glibc28-amd64
=================================================
--- mremap2.stdout.exp-glibc28-amd64 2009-06-02 02:12:53.000000000 +1000
+++ mremap2.stdout.out 2009-06-02 02:24:44.000000000 +1000
@@ -188,37 +188,37 @@
maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff2
=================================================
--- mremap2.stdout.exp2 2009-06-02 02:12:53.000000000 +1000
+++ mremap2.stdout.out 2009-06-02 02:24:44.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,52 +173,52 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
|
|
From: Bart V. A. <bar...@gm...> - 2009-06-01 16:19:45
|
On Mon, Jun 1, 2009 at 10:28 AM, Konstantin Serebryany <kon...@gm...> wrote: > On Sun, May 31, 2009 at 11:14 PM, Bart Van Assche > <bar...@gm...> wrote: >> On Sat, May 30, 2009 at 9:12 PM, Bart Van Assche >> <bar...@gm...> wrote: >>> On Fri, May 29, 2009 at 12:58 PM, Konstantin Serebryany >>> <kon...@gm...> wrote: >>>> Do you plan to support annotations (aka client requests) in Helgrind >>>> and DRD in a compatible way (and possibly, in a way compatible with >>>> ThreadSanitizer)? >>>> Something like http://code.google.com/p/google-perftools/source/browse/trunk/src/base/dynamic_annotations.h, >>>> or completely different. >>>> Our experience shows that even a pure-happens-before race detector is >>>> completely useless w/o annotations if your code has lock-less >>>> synchronization and hundreds of benign races. >>> >>> Another remark: I suggest to remove the macro's >>> ANNOTATE_CONDVAR_WAIT() and ANNOTATE_CONDVAR_SIGNAL() but to keep >>> their aliases ANNOTATE_HAPPENS_BEFORE() and ANNOTATE_HAPPENS_AFTER(). >>> The names of the first two macro's are really confusing: these two >>> macro's are a.o. used to annotate ordering constraints between >>> mutexes(!) in racecheck_unittest.cc. >> >> Please ignore the above comment -- I was misled by the statement >> ANNOTATE_CONDVAR_SIGNAL(&mu) in racecheck_unittest.cc. By this time I >> figured out that &mu is not the address of a mutex but the address of >> a condition variable. > > The parameter of ANNOTATE_CONDVAR_ is any pointer. > Since I introduced the HAPPENS_BEFORE/AFTER aliases, CONDVAR > annotations are supposed to be used only with cond vars (which is only > required in hybrid mode). > The aliases are there just to avoid confusion. IMHO it would be an improvement if it would be specified explicitly in the header file dynamic_annotations.h that the ANNOTATE_CONDVAR_* macro's should be used only with condition variables (pthread_condvar_t*) and that the ANNOTATE_HAPPENS_* macro's should be used only with other objects than POSIX synchronization objects. That would allow pure happens-before data race detectors to ignore the ANNOTATE_CONDVAR_* annotations and only handle the ANNOTATE_HAPPENS_* annotations. Can you please also update regression tests 30 and 31 ? These tests currently use the ANNOTATE_CONDVAR_* macro's while according to what you wrote these should use the ANNOTATE_HAPPENS_* macro's. One additional remark regarding the ANNOTATE_HAPPENS_* macro's: a data race detection tool has to allocate some memory to keep track of the inter-thread ordering imposed by these annotations. Since ANNOTATE_HAPPENS_AFTER may be invoked multiple times with the same argument, a tool cannot know when it can free the memory allocated to implement such an annotation. I have added the ANNOTATE_HAPPENS_AFTER_DONE() annotation in drd.h for this purpose. Bart. |
|
From: <sv...@va...> - 2009-06-01 10:49:41
|
Author: bart
Date: 2009-06-01 11:49:38 +0100 (Mon, 01 Jun 2009)
New Revision: 10190
Log:
Added API warning for the recently added ANNOTATE_*() macro's.
Modified:
trunk/drd/drd.h
Modified: trunk/drd/drd.h
===================================================================
--- trunk/drd/drd.h 2009-06-01 10:48:53 UTC (rev 10189)
+++ trunk/drd/drd.h 2009-06-01 10:49:38 UTC (rev 10190)
@@ -84,6 +84,11 @@
*/
#define DRD_TRACE_VAR(x) DRDCL_(trace_range)(&(x), sizeof(x))
+/* !! APIWARNING !! APIWARNING !! APIWARNING !! APIWARNING !!
+ The semantics and the names of the macro's defined below are still
+ under discussion and subject to change without notice.
+*/
+
/**
* Tell DRD to insert a mark. addr is either the address of a pthread condition
* variable or the address of an object that is not a pthread synchronization
@@ -210,7 +215,12 @@
*/
#define ANNOTATE_THREAD_NAME(name) DRDCL_(set_thread_name)(name)
+/* !! APIWARNING !! APIWARNING !! APIWARNING !! APIWARNING !!
+ The semantics and the names of the macro's defined above are still
+ under discussion and subject to change without notice.
+*/
+
/* !! ABIWARNING !! ABIWARNING !! ABIWARNING !! ABIWARNING !!
This enum comprises an ABI exported by Valgrind to programs
which use client requests. DO NOT CHANGE THE ORDER OF THESE
|
|
From: <sv...@va...> - 2009-06-01 10:48:59
|
Author: bart
Date: 2009-06-01 11:48:53 +0100 (Mon, 01 Jun 2009)
New Revision: 10189
Log:
Filter out vector clock information from DRD's regression test output.
Modified:
trunk/drd/tests/annotate_trace_memory.stderr.exp
trunk/drd/tests/filter_stderr
Modified: trunk/drd/tests/annotate_trace_memory.stderr.exp
===================================================================
--- trunk/drd/tests/annotate_trace_memory.stderr.exp 2009-05-31 19:59:29 UTC (rev 10188)
+++ trunk/drd/tests/annotate_trace_memory.stderr.exp 2009-06-01 10:48:53 UTC (rev 10189)
@@ -1,13 +1,13 @@
FLAGS [phb=1, fm=0]
test01: positive
-store 0x........ size 4 (vg 2 / drd 2 / vc [ 5, 1 ])
+store 0x........ size 4 (vg 2 / drd 2 / vc ...)
at 0x........: test01::Worker() (tsan_unittest.cpp:?)
by 0x........: MyThread::ThreadBody(MyThread*) (tsan_thread_wrappers_pthread.h:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
by 0x........: (within libpthread-?.?.so)
by 0x........: clone (in /...libc...)
-store 0x........ size 4 (vg 1 / drd 1 / vc [ 7 ])
+store 0x........ size 4 (vg 1 / drd 1 / vc ...)
at 0x........: test01::Parent() (tsan_unittest.cpp:?)
by 0x........: test01::Run() (tsan_unittest.cpp:?)
by 0x........: main (tsan_unittest.cpp:?)
@@ -16,7 +16,7 @@
by 0x........: test01::Run() (tsan_unittest.cpp:?)
by 0x........: main (tsan_unittest.cpp:?)
Allocation context: BSS section of tsan_unittest
-load 0x........ size 4 (vg 1 / drd 1 / vc [ 9, 2 ])
+load 0x........ size 4 (vg 1 / drd 1 / vc ...)
at 0x........: test01::Run() (tsan_unittest.cpp:?)
by 0x........: main (tsan_unittest.cpp:?)
GLOB=2
Modified: trunk/drd/tests/filter_stderr
===================================================================
--- trunk/drd/tests/filter_stderr 2009-05-31 19:59:29 UTC (rev 10188)
+++ trunk/drd/tests/filter_stderr 2009-06-01 10:48:53 UTC (rev 10189)
@@ -24,6 +24,7 @@
-e "s:(within /lib[0-9]*/ld-[0-9.]*\.so):(within ld-?.?.so):" \
-e "s/was held during [0-9][0-9]*/was held during .../" \
-e "s: $dir/: :g" \
+-e "s: vc \[[ ,0-9]*\]: vc ...:g" \
-e "s/ (\([a-zA-Z_]*\.c\):[0-9]*)/ (\1:?)/" \
-e "s/ (\([a-zA-Z_]*\.h\):[0-9]*)/ (\1:?)/" \
-e "s/ (\([a-zA-Z_]*\.cpp\):[0-9]*)/ (\1:?)/" |
|
|
From: Bart V. A. <bar...@gm...> - 2009-06-01 10:39:42
|
On Mon, Jun 1, 2009 at 5:21 AM, Nicholas Nethercote <n.n...@gm...> wrote: > On Mon, Jun 1, 2009 at 12:29 PM, Tom Hughes <th...@cy...> wrote: >> >> ================================================= >> == Difference between 24 hours ago and now == >> ================================================= >> >> *** old.short Mon Jun 1 03:18:54 2009 >> --- new.short Mon Jun 1 03:29:05 2009 >> *************** >> *** 8,10 **** >> >> ! == 487 tests, 0 stderr failures, 1 stdout failure, 0 post failures == >> none/tests/linux/mremap2 (stdout) >> --- 8,10 ---- >> >> ! == 495 tests, 0 stderr failures, 1 stdout failure, 0 post failures == >> none/tests/linux/mremap2 (stdout) > > Bart, did you add 8 new tests? Yes, in r10186. But for one or another reason the commit message and the diff did not appear on the valgrind-developers mailing list. Bart. |
|
From: Konstantin S. <kon...@gm...> - 2009-06-01 08:29:14
|
On Sun, May 31, 2009 at 11:14 PM, Bart Van Assche <bar...@gm...> wrote: > On Sat, May 30, 2009 at 9:12 PM, Bart Van Assche > <bar...@gm...> wrote: >> On Fri, May 29, 2009 at 12:58 PM, Konstantin Serebryany >> <kon...@gm...> wrote: >>> Do you plan to support annotations (aka client requests) in Helgrind >>> and DRD in a compatible way (and possibly, in a way compatible with >>> ThreadSanitizer)? >>> Something like http://code.google.com/p/google-perftools/source/browse/trunk/src/base/dynamic_annotations.h, >>> or completely different. >>> Our experience shows that even a pure-happens-before race detector is >>> completely useless w/o annotations if your code has lock-less >>> synchronization and hundreds of benign races. >> >> Another remark: I suggest to remove the macro's >> ANNOTATE_CONDVAR_WAIT() and ANNOTATE_CONDVAR_SIGNAL() but to keep >> their aliases ANNOTATE_HAPPENS_BEFORE() and ANNOTATE_HAPPENS_AFTER(). >> The names of the first two macro's are really confusing: these two >> macro's are a.o. used to annotate ordering constraints between >> mutexes(!) in racecheck_unittest.cc. > > Please ignore the above comment -- I was misled by the statement > ANNOTATE_CONDVAR_SIGNAL(&mu) in racecheck_unittest.cc. By this time I > figured out that &mu is not the address of a mutex but the address of > a condition variable. The parameter of ANNOTATE_CONDVAR_ is any pointer. Since I introduced the HAPPENS_BEFORE/AFTER aliases, CONDVAR annotations are supposed to be used only with cond vars (which is only required in hybrid mode). The aliases are there just to avoid confusion. --kcc > > Bart. > |
|
From: Konstantin S. <kon...@gm...> - 2009-06-01 08:25:13
|
On Sat, May 30, 2009 at 3:35 PM, Bart Van Assche <bar...@gm...> wrote: > On Fri, May 29, 2009 at 12:58 PM, Konstantin Serebryany > <kon...@gm...> wrote: >> Do you plan to support annotations (aka client requests) in Helgrind >> and DRD in a compatible way (and possibly, in a way compatible with >> ThreadSanitizer)? >> Something like http://code.google.com/p/google-perftools/source/browse/trunk/src/base/dynamic_annotations.h, >> or completely different. >> Our experience shows that even a pure-happens-before race detector is >> completely useless w/o annotations if your code has lock-less >> synchronization and hundreds of benign races. > > A few remarks about the semantics of the ANNOTATE_* macro's: > * I do not really like ANNOTATE_PUBLISH_MEMORY_RANGE. The comment > above this macro says more or less that any other thread may access > the published memory range safely after it has been published. > However, no matter which synchronization instructions have been issued > by the publishing thread, a consumer thread may only access the > published memory safely after proper synchronization with the > publishing thread. So my proposal is to remove this annotation and to > use ANNOTATE_MUTEX_IS_USED_AS_CONDVAR instead. ANNOTATE_MUTEX_IS_USED_AS_CONDVAR is a big hammer as it essentially makes the detection to be pure h-b. PUBLISH_MEMORY_RANGE() is needed to hybrid mode. I am not a great expert in lock-less synchronization but I believe that an object could be published safely in a way that does not require any action by a consumer. You can publish an object with just one CAS (at least on x86?). No? So, you can use this annotation in a situation were you don't have locks at all. > > * Are the ANNOTATE_PCQ_* macro's really needed ? Yes. They are much more gentle than general h-b annotations. The name is bad, it should probably be renamed to ANNOTATE_FIFO_* > I could not find any > test code for these annotations inside ThreadSanitizer. Sorry. Just added test142 and test143. > > * A size argument is missing for the ANNOTATE_BENIGN_RACE*(), > ANNOTATE_EXPECT_RACE() and ANNOTATE_TRACE_MEMORY() macro's. Yes, true. I wanted to add an argument for a long time. I just never really needed it. Still I agree with you. > Do these > macro's apply to a single address, a range of four bytes or a range of > eight bytes ? Choosing any of these three range sizes for all these > macro's won't give the expected semantics for at least one of these > macro's. Just 1 byte. --kcc > > Bart. > |
|
From: Konstantin S. <kon...@gm...> - 2009-06-01 07:30:04
|
On Sat, May 30, 2009 at 3:02 PM, Julian Seward <js...@ac...> wrote: > > Ok in principle, but some comments: > >> > Adding support for the ANNOTATE_*() macro's in drd/drd.h is probably >> > not too hard. I'll have a look at it. >> >> Implementation-wise you need to support Annotate*() functions, or >> rewrite ANNOTATE*() macro's using client requests and support those >> client requests. >> I find the approach with Annotate*() functions simpler to maintain. > > I prefer that the basic thing that is implemented and documented to > be the ANNOTATE_* macros, not the Annotate*() functions. The macros > can be implemented with just a header file, like the Memcheck macros. > The functions require shared objects etc and therefore create a > dependency on a new library (IIUC), which isn't desirable. This will give us source-level compatibility. If we also want binary-level compatibility between Helgrind/DRD/ThreadSanitizer we will have to define the implementation of these macros. > > There are a lot of these requests, which is a big overhead w.r.t. > verifying that the implementation is correct and keeping it correct. > Are they all really necessary? I wonder if you can implement these > using a smaller subset, based on the idea of sending an abstract message > between threads. > > Suppose you had a > > ANNOTATE_SENDTO_SYNC_OBJECT(address) and > ANNOTATE_RECVFROM_SYNC_OBJECT(address) > > which create a h-b edge through the sync object. How many of these > requests could be implemented using just those two? Just those two. For pure happens-before detector you will probably need only BENIGN_RACE and IGNORE_* in addition to SENDTO/RECVFROM. For hybrid you need much more. Pure h-b is easy to use due to low false-positive rate, but it misses ~half of the races (and is also less predictable). So, ThreadSanitizer supports both modes and needs the full set of annotations. --kcc > > J > |
|
From: Nicholas N. <n.n...@gm...> - 2009-06-01 03:21:04
|
On Mon, Jun 1, 2009 at 12:29 PM, Tom Hughes <th...@cy...> wrote: > > ================================================= > == Difference between 24 hours ago and now == > ================================================= > > *** old.short Mon Jun 1 03:18:54 2009 > --- new.short Mon Jun 1 03:29:05 2009 > *************** > *** 8,10 **** > > ! == 487 tests, 0 stderr failures, 1 stdout failure, 0 post failures == > none/tests/linux/mremap2 (stdout) > --- 8,10 ---- > > ! == 495 tests, 0 stderr failures, 1 stdout failure, 0 post failures == > none/tests/linux/mremap2 (stdout) Bart, did you add 8 new tests? Nick |
|
From: Tom H. <th...@cy...> - 2009-06-01 02:46:10
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2009-06-01 03:05: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
== 489 tests, 1 stderr failure, 0 stdout failures, 0 post failures ==
drd/tests/annotate_trace_memory (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 481 tests, 0 stderr failures, 0 stdout failures, 0 post failures ==
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Jun 1 03:24:46 2009
--- new.short Mon Jun 1 03:45:20 2009
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... done
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... failed
***************
*** 8,10 ****
! == 481 tests, 0 stderr failures, 0 stdout failures, 0 post failures ==
--- 8,11 ----
! == 489 tests, 1 stderr failure, 0 stdout failures, 0 post failures ==
! drd/tests/annotate_trace_memory (stderr)
|
|
From: Tom H. <th...@cy...> - 2009-06-01 02:29:14
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2009-06-01 03:10:04 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 == 495 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/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 == 487 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Jun 1 03:18:54 2009 --- new.short Mon Jun 1 03:29:05 2009 *************** *** 8,10 **** ! == 487 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) --- 8,10 ---- ! == 495 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) |