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
(5) |
2
(4) |
3
(8) |
4
(11) |
5
(23) |
|
6
(14) |
7
(17) |
8
(10) |
9
(8) |
10
(13) |
11
(10) |
12
(15) |
|
13
(12) |
14
(8) |
15
(15) |
16
(10) |
17
(19) |
18
(10) |
19
(5) |
|
20
(9) |
21
(8) |
22
(7) |
23
(4) |
24
(15) |
25
(6) |
26
(11) |
|
27
(5) |
28
(11) |
29
(9) |
30
(9) |
31
(4) |
|
|
|
From: <sv...@va...> - 2011-03-12 16:28:37
|
Author: bart
Date: 2011-03-12 16:28:29 +0000 (Sat, 12 Mar 2011)
New Revision: 11638
Log:
read_and_free_race test: Reduced number of stack frames to three.
Modified:
trunk/drd/tests/read_and_free_race.stderr.exp
trunk/drd/tests/read_and_free_race.vgtest
Modified: trunk/drd/tests/read_and_free_race.stderr.exp
===================================================================
--- trunk/drd/tests/read_and_free_race.stderr.exp 2011-03-12 16:10:33 UTC (rev 11637)
+++ trunk/drd/tests/read_and_free_race.stderr.exp 2011-03-12 16:28:29 UTC (rev 11638)
@@ -5,7 +5,6 @@
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: thread_func (free_is_write.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
- by 0x........: (within libpthread-?.?.so)
Address 0x........ is at offset 0 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (free_is_write.c:?)
Modified: trunk/drd/tests/read_and_free_race.vgtest
===================================================================
--- trunk/drd/tests/read_and_free_race.vgtest 2011-03-12 16:10:33 UTC (rev 11637)
+++ trunk/drd/tests/read_and_free_race.vgtest 2011-03-12 16:28:29 UTC (rev 11638)
@@ -1,2 +1,2 @@
prog: ../../helgrind/tests/free_is_write
-vgopts: --free-is-write=yes --show-confl-seg=no
+vgopts: --free-is-write=yes --num-callers=3 --show-confl-seg=no
|
|
From: <sv...@va...> - 2011-03-12 16:10:43
|
Author: bart Date: 2011-03-12 16:10:33 +0000 (Sat, 12 Mar 2011) New Revision: 11637 Log: Added more regression tests. Added: trunk/drd/tests/free_is_write2.stderr.exp trunk/drd/tests/free_is_write2.vgtest trunk/drd/tests/read_and_free_race.stderr.exp trunk/drd/tests/read_and_free_race.vgtest Modified: trunk/drd/tests/Makefile.am Modified: trunk/drd/tests/Makefile.am =================================================================== --- trunk/drd/tests/Makefile.am 2011-03-12 14:26:01 UTC (rev 11636) +++ trunk/drd/tests/Makefile.am 2011-03-12 16:10:33 UTC (rev 11637) @@ -72,8 +72,10 @@ fp_race.vgtest \ fp_race2.stderr.exp \ fp_race2.vgtest \ + free_is_write.stderr.exp \ free_is_write.vgtest \ - free_is_write.stderr.exp \ + free_is_write2.stderr.exp \ + free_is_write2.vgtest \ hg01_all_ok.stderr.exp \ hg01_all_ok.vgtest \ hg02_deadlock.stderr.exp \ @@ -175,6 +177,8 @@ qt4_rwlock.vgtest \ qt4_semaphore.stderr.exp \ qt4_semaphore.vgtest \ + read_and_free_race.stderr.exp \ + read_and_free_race.vgtest \ recursive_mutex.stderr.exp-linux \ recursive_mutex.stderr.exp-darwin \ recursive_mutex.vgtest \ Added: trunk/drd/tests/free_is_write2.stderr.exp =================================================================== --- trunk/drd/tests/free_is_write2.stderr.exp (rev 0) +++ trunk/drd/tests/free_is_write2.stderr.exp 2011-03-12 16:10:33 UTC (rev 11637) @@ -0,0 +1,4 @@ + +Done. + +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) Added: trunk/drd/tests/free_is_write2.vgtest =================================================================== --- trunk/drd/tests/free_is_write2.vgtest (rev 0) +++ trunk/drd/tests/free_is_write2.vgtest 2011-03-12 16:10:33 UTC (rev 11637) @@ -0,0 +1,4 @@ +prereq: test -e free_is_write && ./supported_libpthread +vgopts: --read-var-info=yes --free-is-write=yes --check-stack-var=yes --show-confl-seg=no +prog: free_is_write +args: -q Added: trunk/drd/tests/read_and_free_race.stderr.exp =================================================================== --- trunk/drd/tests/read_and_free_race.stderr.exp (rev 0) +++ trunk/drd/tests/read_and_free_race.stderr.exp 2011-03-12 16:10:33 UTC (rev 11637) @@ -0,0 +1,15 @@ + +Start. +Thread 2: +Conflicting store by thread 2 at 0x........ size 10 + at 0x........: free (vg_replace_malloc.c:...) + by 0x........: thread_func (free_is_write.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) +Address 0x........ is at offset 0 from 0x......... Allocation context: + at 0x........: malloc (vg_replace_malloc.c:...) + by 0x........: main (free_is_write.c:?) + +Done. + +ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Added: trunk/drd/tests/read_and_free_race.vgtest =================================================================== --- trunk/drd/tests/read_and_free_race.vgtest (rev 0) +++ trunk/drd/tests/read_and_free_race.vgtest 2011-03-12 16:10:33 UTC (rev 11637) @@ -0,0 +1,2 @@ +prog: ../../helgrind/tests/free_is_write +vgopts: --free-is-write=yes --show-confl-seg=no |
|
From: Bart V. A. <bva...@ac...> - 2011-03-12 14:33:07
|
On Fri, Mar 11, 2011 at 10:07 PM, <sv...@va...> wrote: > Author: sewardj > Date: 2011-03-11 21:06:59 +0000 (Fri, 11 Mar 2011) > New Revision: 11627 > > Log: > Add free-is-write functionality (experimental, not enabled by default). I have a quiz question for the fans of the --free-is-write=yes mode: why do Helgrind and DRD (and TSan probably too) report a race on drd/tests/annotate_smart_pointer ? And once you have found the answer to that question: any suggestions for how to avoid such complaints ? $ ./vg-in-place -q --tool=helgrind drd/tests/annotate_smart_pointer Done. $ ./vg-in-place -q --tool=helgrind --free-is-write=yes drd/tests/annotate_smart_pointer ==811== Thread #1 is the program's root thread ==811== ==811== Thread #2 was created ==811== at 0x589463E: clone (clone.S:77) ==811== by 0x4E33D23: do_clone.clone.0 (createthread.c:75) ==811== by 0x4E350CC: pthread_create@@GLIBC_2.2.5 (createthread.c:249) ==811== by 0x4C27407: pthread_create_WRK (hg_intercepts.c:257) ==811== by 0x4C275AA: pthread_create@* (hg_intercepts.c:288) ==811== by 0x4011D0: main (annotate_smart_pointer.cpp:145) ==811== ==811== Possible data race during write of size 4 at 0x5b2e0b0 by thread #1 ==811== at 0x4C256D4: operator delete(void*) (vg_replace_malloc.c:387) ==811== by 0x40124B: main (annotate_smart_pointer.cpp:246) ==811== This conflicts with a previous read of size 4 by thread #2 ==811== at 0x400DE6: thread_func(void*) (annotate_smart_pointer.cpp:114) ==811== by 0x4C27593: mythread_wrapper (hg_intercepts.c:221) ==811== by 0x4E34A3E: start_thread (pthread_create.c:297) ==811== by 0x589467C: clone (clone.S:112) ==811== Done. Bart. |
|
From: <sv...@va...> - 2011-03-12 14:26:10
|
Author: bart
Date: 2011-03-12 14:26:01 +0000 (Sat, 12 Mar 2011)
New Revision: 11636
Log:
DRD: Restored --free-is-write support and fixed the bug that was present in the previous implementation. Still needs further testing though.
Modified:
trunk/drd/docs/drd-manual.xml
trunk/drd/drd_main.c
trunk/drd/drd_malloc_wrappers.c
Modified: trunk/drd/docs/drd-manual.xml
===================================================================
--- trunk/drd/docs/drd-manual.xml 2011-03-12 14:07:09 UTC (rev 11635)
+++ trunk/drd/docs/drd-manual.xml 2011-03-12 14:26:01 UTC (rev 11636)
@@ -364,6 +364,42 @@
<varlistentry>
<term>
<option>
+ <![CDATA[--free-is-write=<yes|no> [default: no]]]>
+ </option>
+ </term>
+ <listitem>
+ <para>
+ Whether to report races between accessing memory and freeing
+ memory. Enabling this option may cause DRD to run slightly
+ slower. Notes:
+ <itemizedlist>
+ <listitem>
+ <para>
+ Don't enable this option when using custom memory allocators
+ that use
+ the <computeroutput>VG_USERREQ__MALLOCLIKE_BLOCK</computeroutput>
+ and <computeroutput>VG_USERREQ__FREELIKE_BLOCK</computeroutput>
+ because that would result in false positives.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Don't enable this option when using reference-counted
+ objects because that will result in false positives, even when
+ that code has been annotated properly with
+ <computeroutput>ANNOTATE_HAPPENS_BEFORE</computeroutput>
+ and <computeroutput>ANNOTATE_HAPPENS_AFTER</computeroutput>. See
+ e.g. the output of the following command for an example:
+ <computeroutput>valgrind --tool=drd --free-is-write=yes
+ drd/tests/annotate_smart_pointer</computeroutput>.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>
<![CDATA[--report-signal-unlocked=<yes|no> [default: yes]]]>
</option>
</term>
Modified: trunk/drd/drd_main.c
===================================================================
--- trunk/drd/drd_main.c 2011-03-12 14:07:09 UTC (rev 11635)
+++ trunk/drd/drd_main.c 2011-03-12 14:26:01 UTC (rev 11636)
@@ -57,6 +57,7 @@
/* Local variables. */
+static Bool s_free_is_write = False;
static Bool s_print_stats = False;
static Bool s_var_info = False;
static Bool s_show_stack_usage = False;
@@ -94,6 +95,7 @@
if VG_BOOL_CLO(arg, "--check-stack-var", check_stack_accesses) {}
else if VG_BOOL_CLO(arg, "--drd-stats", s_print_stats) {}
else if VG_BOOL_CLO(arg, "--first-race-only", first_race_only) {}
+ else if VG_BOOL_CLO(arg, "--free-is-write", s_free_is_write) {}
else if VG_BOOL_CLO(arg,"--report-signal-unlocked",report_signal_unlocked)
{}
else if VG_BOOL_CLO(arg, "--segment-merging", segment_merging) {}
@@ -192,6 +194,8 @@
" time (in milliseconds) [off].\n"
" --first-race-only=yes|no Only report the first data race that occurs on\n"
" a memory location instead of all races [no].\n"
+" --free-is-write=yes|no Whether to report races between freeing memory\n"
+" and subsequent accesses of that memory[no].\n"
" --report-signal-unlocked=yes|no Whether to report calls to\n"
" pthread_cond_signal() where the mutex associated\n"
" with the signal via pthread_cond_wait() is not\n"
@@ -299,13 +303,18 @@
void drd_start_using_mem(const Addr a1, const SizeT len,
const Bool is_stack_mem)
{
- tl_assert(a1 <= a1 + len);
+ const Addr a2 = a1 + len;
+ tl_assert(a1 <= a2);
+
if (!is_stack_mem && s_trace_alloc)
VG_(message)(Vg_UserMsg, "Started using memory range 0x%lx + %ld%s\n",
a1, len, DRD_(running_thread_inside_pthread_create)()
? " (inside pthread_create())" : "");
+ if (!is_stack_mem && s_free_is_write)
+ DRD_(thread_stop_using_mem)(a1, a2);
+
if (UNLIKELY(DRD_(any_address_is_traced)()))
{
DRD_(trace_mem_access)(a1, len, eStart);
@@ -313,7 +322,7 @@
if (UNLIKELY(DRD_(running_thread_inside_pthread_create)()))
{
- DRD_(start_suppression)(a1, a1 + len, "pthread_create()");
+ DRD_(start_suppression)(a1, a2, "pthread_create()");
}
}
@@ -348,7 +357,10 @@
if (!is_stack_mem || DRD_(get_check_stack_accesses)())
{
- DRD_(thread_stop_using_mem)(a1, a2);
+ if (is_stack_mem || !s_free_is_write)
+ DRD_(thread_stop_using_mem)(a1, a2);
+ else if (s_free_is_write)
+ DRD_(trace_store)(a1, len);
DRD_(clientobj_stop_using_mem)(a1, a2);
DRD_(suppression_stop_using_mem)(a1, a2);
}
Modified: trunk/drd/drd_malloc_wrappers.c
===================================================================
--- trunk/drd/drd_malloc_wrappers.c 2011-03-12 14:07:09 UTC (rev 11635)
+++ trunk/drd/drd_malloc_wrappers.c 2011-03-12 14:26:01 UTC (rev 11636)
@@ -128,7 +128,7 @@
s_cmalloc_n_frees++;
- mc = VG_(HT_remove)(s_malloc_list, (UWord)p);
+ mc = VG_(HT_lookup)(s_malloc_list, (UWord)p);
if (mc)
{
tl_assert(p == mc->data);
@@ -136,6 +136,7 @@
VG_(cli_free)((void*)p);
if (mc->size > 0)
s_stop_using_mem_callback(mc->data, mc->size);
+ VG_(HT_remove)(s_malloc_list, (UWord)p);
VG_(free)(mc);
return True;
}
|
|
From: <sv...@va...> - 2011-03-12 14:07:17
|
Author: bart
Date: 2011-03-12 14:07:09 +0000 (Sat, 12 Mar 2011)
New Revision: 11635
Log:
DRD: Added command-line option --trace-hb for tracing ANNOTATE_HAPPENS_BEFORE()/AFTER().
Modified:
trunk/drd/drd_hb.c
trunk/drd/drd_main.c
Modified: trunk/drd/drd_hb.c
===================================================================
--- trunk/drd/drd_hb.c 2011-03-12 14:02:06 UTC (rev 11634)
+++ trunk/drd/drd_hb.c 2011-03-12 14:07:09 UTC (rev 11635)
@@ -204,7 +204,7 @@
if (DRD_(s_trace_hb))
{
- VG_(message)(Vg_UserMsg, "[%d] happens_after 0x%lx\n",
+ VG_(message)(Vg_UserMsg, "[%d] happens_after 0x%lx\n",
DRD_(thread_get_running_tid)(), hb);
}
Modified: trunk/drd/drd_main.c
===================================================================
--- trunk/drd/drd_main.c 2011-03-12 14:02:06 UTC (rev 11634)
+++ trunk/drd/drd_main.c 2011-03-12 14:07:09 UTC (rev 11635)
@@ -28,6 +28,7 @@
#include "drd_clientreq.h"
#include "drd_cond.h"
#include "drd_error.h"
+#include "drd_hb.h"
#include "drd_load_store.h"
#include "drd_malloc_wrappers.h"
#include "drd_mutex.h"
@@ -80,6 +81,7 @@
int trace_cond = -1;
int trace_csw = -1;
int trace_fork_join = -1;
+ int trace_hb = -1;
int trace_conflict_set = -1;
int trace_conflict_set_bm = -1;
int trace_mutex = -1;
@@ -107,6 +109,7 @@
else if VG_BOOL_CLO(arg, "--trace-conflict-set-bm", trace_conflict_set_bm){}
else if VG_BOOL_CLO(arg, "--trace-csw", trace_csw) {}
else if VG_BOOL_CLO(arg, "--trace-fork-join", trace_fork_join) {}
+ else if VG_BOOL_CLO(arg, "--trace-hb", trace_hb) {}
else if VG_BOOL_CLO(arg, "--trace-mutex", trace_mutex) {}
else if VG_BOOL_CLO(arg, "--trace-rwlock", trace_rwlock) {}
else if VG_BOOL_CLO(arg, "--trace-segment", trace_segment) {}
@@ -159,6 +162,8 @@
DRD_(thread_trace_context_switches)(trace_csw);
if (trace_fork_join != -1)
DRD_(thread_set_trace_fork_join)(trace_fork_join);
+ if (trace_hb != -1)
+ DRD_(hb_set_trace)(trace_hb);
if (trace_conflict_set != -1)
DRD_(thread_trace_conflict_set)(trace_conflict_set);
if (trace_conflict_set_bm != -1)
|
|
From: <sv...@va...> - 2011-03-12 14:02:15
|
Author: bart
Date: 2011-03-12 14:02:06 +0000 (Sat, 12 Mar 2011)
New Revision: 11634
Log:
Added --free-is-write stress test.
Added:
trunk/drd/tests/free_is_write.c
trunk/drd/tests/free_is_write.stderr.exp
trunk/drd/tests/free_is_write.vgtest
Modified:
trunk/drd/tests/
trunk/drd/tests/Makefile.am
Property changes on: trunk/drd/tests
___________________________________________________________________
Name: svn:ignore
- *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
Makefile
Makefile.in
annotate_barrier
annotate_hb_err
annotate_hb_race
annotate_ignore_rw
annotate_ignore_write
annotate_publish_hg
annotate_rwlock
annotate_smart_pointer
annotate_static
atomic_var
bar_bad
bar_trivial
boost_thread
bug-235681
circular_buffer
custom_alloc
drd_bitmap_test
fp_race
hg01_all_ok
hg02_deadlock
hg03_inherit
hg04_race
hg05_race2
hg06_readshared
hold_lock
linuxthreads_det
matinv
memory_allocation
monitor_example
new_delete
omp_matinv
omp_prime
omp_printf
pth_barrier
pth_barrier_race
pth_barrier_reinit
pth_broadcast
pth_cancel_locked
pth_cleanup_handler
pth_cond_race
pth_create_chain
pth_create_glibc_2_0
pth_detached
pth_detached3
pth_detached_sem
pth_inconsistent_cond_wait
pth_mutex_reinit
pth_process_shared_mutex
pth_spinlock
pth_uninitialized_cond
qt4_atomic
qt4_mutex
qt4_rwlock
qt4_semaphore
read_after_free
recursive_mutex
rwlock_race
rwlock_test
rwlock_type_checking
sem_as_mutex
sem_open
sigalrm
tc01_simple_race
tc02_simple_tls
tc03_re_excl
tc04_free_lock
tc05_simple_race
tc06_two_races
tc07_hbl1
tc08_hbl2
tc09_bad_unlock
tc10_rec_lock
tc11_XCHG
tc12_rwl_trivial
tc13_laog1
tc15_laog_lockdel
tc16_byterace
tc17_sembar
tc18_semabuse
tc19_shadowmem
tc20_verifywrap
tc21_pthonce
tc22_exit_w_lock
tc23_bogus_condwait
tc24_nonzero_sem
thread_name
threaded-fork
trylock
tsan_unittest
unit_bitmap
unit_vc
vg_regtest.tmp*
+ *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
Makefile
Makefile.in
annotate_barrier
annotate_hb_err
annotate_hb_race
annotate_ignore_rw
annotate_ignore_write
annotate_publish_hg
annotate_rwlock
annotate_smart_pointer
annotate_static
atomic_var
bar_bad
bar_trivial
boost_thread
bug-235681
circular_buffer
custom_alloc
drd_bitmap_test
fp_race
free_is_write
hg01_all_ok
hg02_deadlock
hg03_inherit
hg04_race
hg05_race2
hg06_readshared
hold_lock
linuxthreads_det
matinv
memory_allocation
monitor_example
new_delete
omp_matinv
omp_prime
omp_printf
pth_barrier
pth_barrier_race
pth_barrier_reinit
pth_broadcast
pth_cancel_locked
pth_cleanup_handler
pth_cond_race
pth_create_chain
pth_create_glibc_2_0
pth_detached
pth_detached3
pth_detached_sem
pth_inconsistent_cond_wait
pth_mutex_reinit
pth_process_shared_mutex
pth_spinlock
pth_uninitialized_cond
qt4_atomic
qt4_mutex
qt4_rwlock
qt4_semaphore
read_after_free
recursive_mutex
rwlock_race
rwlock_test
rwlock_type_checking
sem_as_mutex
sem_open
sigalrm
tc01_simple_race
tc02_simple_tls
tc03_re_excl
tc04_free_lock
tc05_simple_race
tc06_two_races
tc07_hbl1
tc08_hbl2
tc09_bad_unlock
tc10_rec_lock
tc11_XCHG
tc12_rwl_trivial
tc13_laog1
tc15_laog_lockdel
tc16_byterace
tc17_sembar
tc18_semabuse
tc19_shadowmem
tc20_verifywrap
tc21_pthonce
tc22_exit_w_lock
tc23_bogus_condwait
tc24_nonzero_sem
thread_name
threaded-fork
trylock
tsan_unittest
unit_bitmap
unit_vc
vg_regtest.tmp*
Modified: trunk/drd/tests/Makefile.am
===================================================================
--- trunk/drd/tests/Makefile.am 2011-03-12 12:43:39 UTC (rev 11633)
+++ trunk/drd/tests/Makefile.am 2011-03-12 14:02:06 UTC (rev 11634)
@@ -72,6 +72,8 @@
fp_race.vgtest \
fp_race2.stderr.exp \
fp_race2.vgtest \
+ free_is_write.vgtest \
+ free_is_write.stderr.exp \
hg01_all_ok.stderr.exp \
hg01_all_ok.vgtest \
hg02_deadlock.stderr.exp \
@@ -276,6 +278,7 @@
bug-235681 \
custom_alloc \
fp_race \
+ free_is_write \
hold_lock \
linuxthreads_det \
memory_allocation \
Added: trunk/drd/tests/free_is_write.c
===================================================================
--- trunk/drd/tests/free_is_write.c (rev 0)
+++ trunk/drd/tests/free_is_write.c 2011-03-12 14:02:06 UTC (rev 11634)
@@ -0,0 +1,70 @@
+/* Stress test for the --free-is-write command-line option. */
+
+#include <pthread.h>
+#include <assert.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <pthread.h>
+#include <string.h>
+
+#define MALLOC_SIZE 22816
+#define THREAD_COUNT 10
+#define MALLOC_COUNT 1000
+
+static pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
+// 'mutex' protects 'count'.
+static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
+static unsigned count;
+
+void* thread_func(void* arg)
+{
+ unsigned i;
+
+ for (i = 0; i < MALLOC_COUNT; ++i) {
+ void* ptr;
+
+ ptr = malloc(MALLOC_SIZE);
+ memset(ptr, 0, MALLOC_SIZE);
+ free(ptr);
+ }
+
+ pthread_mutex_lock(&mutex);
+ ++count;
+ pthread_cond_signal(&cond);
+ pthread_mutex_unlock(&mutex);
+
+ return 0;
+}
+
+int main(int argc, char **argv)
+{
+ pthread_t thread[THREAD_COUNT];
+ int result;
+ int i;
+
+ for (i = 0; i < THREAD_COUNT; i++) {
+ result = pthread_create(&thread[i], 0, thread_func, 0);
+ assert(result == 0);
+ }
+
+ pthread_mutex_lock(&mutex);
+ while (count < THREAD_COUNT && pthread_cond_wait(&cond, &mutex) == 0)
+ ;
+ pthread_mutex_unlock(&mutex);
+
+ for (i = 0; i < THREAD_COUNT; i++)
+ pthread_join(thread[i], 0);
+
+ fflush(stdout);
+
+ fprintf(stderr, "Done.\n");
+
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-basic-offset: 2
+ * End:
+ */
Added: trunk/drd/tests/free_is_write.stderr.exp
===================================================================
--- trunk/drd/tests/free_is_write.stderr.exp (rev 0)
+++ trunk/drd/tests/free_is_write.stderr.exp 2011-03-12 14:02:06 UTC (rev 11634)
@@ -0,0 +1,4 @@
+
+Done.
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Added: trunk/drd/tests/free_is_write.vgtest
===================================================================
--- trunk/drd/tests/free_is_write.vgtest (rev 0)
+++ trunk/drd/tests/free_is_write.vgtest 2011-03-12 14:02:06 UTC (rev 11634)
@@ -0,0 +1,4 @@
+prereq: test -e free_is_write && ./supported_libpthread
+vgopts: --read-var-info=yes --free-is-write=yes --show-confl-seg=no
+prog: free_is_write
+args: -q
|
|
From: <sv...@va...> - 2011-03-12 12:43:46
|
Author: bart
Date: 2011-03-12 12:43:39 +0000 (Sat, 12 Mar 2011)
New Revision: 11633
Log:
DRD: Always invoke VG_(cli_free)() before the stop_using_mem callback.
Modified:
trunk/drd/drd_clientreq.c
trunk/drd/drd_malloc_wrappers.c
trunk/drd/drd_malloc_wrappers.h
Modified: trunk/drd/drd_clientreq.c
===================================================================
--- trunk/drd/drd_clientreq.c 2011-03-12 12:37:46 UTC (rev 11632)
+++ trunk/drd/drd_clientreq.c 2011-03-12 12:43:39 UTC (rev 11633)
@@ -81,7 +81,7 @@
break;
case VG_USERREQ__FREELIKE_BLOCK:
- if (arg[1] && ! DRD_(freelike_block)(vg_tid, arg[1]/*addr*/))
+ if (arg[1] && ! DRD_(freelike_block)(vg_tid, arg[1]/*addr*/, False))
{
GenericErrInfo GEI = {
.tid = DRD_(thread_get_running_tid)(),
Modified: trunk/drd/drd_malloc_wrappers.c
===================================================================
--- trunk/drd/drd_malloc_wrappers.c 2011-03-12 12:37:46 UTC (rev 11632)
+++ trunk/drd/drd_malloc_wrappers.c 2011-03-12 12:43:39 UTC (rev 11633)
@@ -109,19 +109,18 @@
static void handle_free(ThreadId tid, void* p)
{
+ Bool success;
+
tl_assert(p);
-
- if (DRD_(freelike_block)(tid, (Addr)p))
- VG_(cli_free)(p);
- else
- tl_assert(False);
+ success = DRD_(freelike_block)(tid, (Addr)p, True);
+ tl_assert(success);
}
/**
* Remove the information that was stored by DRD_(malloclike_block)() about
* a memory block.
*/
-Bool DRD_(freelike_block)(const ThreadId tid, const Addr p)
+Bool DRD_(freelike_block)(const ThreadId tid, const Addr p, const Bool dealloc)
{
DRD_Chunk* mc;
@@ -133,6 +132,8 @@
if (mc)
{
tl_assert(p == mc->data);
+ if (dealloc)
+ VG_(cli_free)((void*)p);
if (mc->size > 0)
s_stop_using_mem_callback(mc->data, mc->size);
VG_(free)(mc);
Modified: trunk/drd/drd_malloc_wrappers.h
===================================================================
--- trunk/drd/drd_malloc_wrappers.h 2011-03-12 12:37:46 UTC (rev 11632)
+++ trunk/drd/drd_malloc_wrappers.h 2011-03-12 12:43:39 UTC (rev 11633)
@@ -38,7 +38,7 @@
void DRD_(register_malloc_wrappers)(const StartUsingMem start_callback,
const StopUsingMem stop_callback);
void DRD_(malloclike_block)(const ThreadId tid, const Addr p, const SizeT size);
-Bool DRD_(freelike_block)(const ThreadId tid, const Addr p);
+Bool DRD_(freelike_block)(const ThreadId tid, const Addr p, const Bool dealloc);
Bool DRD_(heap_addrinfo)(Addr const a,
Addr* const data,
SizeT* const size,
|
|
From: <sv...@va...> - 2011-03-12 12:37:53
|
Author: bart
Date: 2011-03-12 12:37:46 +0000 (Sat, 12 Mar 2011)
New Revision: 11632
Log:
DRD: Fixed an assertion failure triggered by setting the environment variable DRD_VERIFY_CONFLICT_SET. This environment variable is a debugging help.
Modified:
trunk/drd/drd_bitmap2_node.c
Modified: trunk/drd/drd_bitmap2_node.c
===================================================================
--- trunk/drd/drd_bitmap2_node.c 2011-03-12 12:34:44 UTC (rev 11631)
+++ trunk/drd/drd_bitmap2_node.c 2011-03-12 12:37:46 UTC (rev 11632)
@@ -154,24 +154,22 @@
{
struct block_allocator_chunk* p;
- tl_assert(s_bm2_node_size > 0);
tl_assert(bm2);
- for (p = s_first; p; p = p->next)
- {
- if (p->data <= bm2 && bm2 < p->data_end)
- {
- /* Free the memory that was allocated for a non-root AVL tree node. */
- tl_assert(((char*)bm2 - (char*)(p->data)) % s_bm2_node_size == 0);
- *(void**)bm2 = p->first_free;
- p->first_free = bm2;
- tl_assert(p->nallocated >= 1);
- if (--(p->nallocated) == 0)
- free_chunk(p);
- return;
+ if (s_bm2_node_size > 0) {
+ for (p = s_first; p; p = p->next) {
+ if (p->data <= bm2 && bm2 < p->data_end) {
+ /* Free a non-root AVL tree node. */
+ tl_assert(((char*)bm2 - (char*)(p->data)) % s_bm2_node_size == 0);
+ *(void**)bm2 = p->first_free;
+ p->first_free = bm2;
+ tl_assert(p->nallocated >= 1);
+ if (--(p->nallocated) == 0)
+ free_chunk(p);
+ return;
+ }
}
}
-
/* Free the memory that was allocated for an AVL tree root node. */
VG_(free)(bm2);
}
|
|
From: <sv...@va...> - 2011-03-12 12:34:53
|
Author: bart
Date: 2011-03-12 12:34:44 +0000 (Sat, 12 Mar 2011)
New Revision: 11631
Log:
DRD: More source code cleanup (constant propagation).
Modified:
trunk/drd/drd_main.c
trunk/drd/drd_thread.c
trunk/drd/drd_thread.h
Modified: trunk/drd/drd_main.c
===================================================================
--- trunk/drd/drd_main.c 2011-03-12 11:01:06 UTC (rev 11630)
+++ trunk/drd/drd_main.c 2011-03-12 12:34:44 UTC (rev 11631)
@@ -343,7 +343,7 @@
if (!is_stack_mem || DRD_(get_check_stack_accesses)())
{
- DRD_(thread_stop_using_mem)(a1, a2, False);
+ DRD_(thread_stop_using_mem)(a1, a2);
DRD_(clientobj_stop_using_mem)(a1, a2);
DRD_(suppression_stop_using_mem)(a1, a2);
}
Modified: trunk/drd/drd_thread.c
===================================================================
--- trunk/drd/drd_thread.c 2011-03-12 11:01:06 UTC (rev 11630)
+++ trunk/drd/drd_thread.c 2011-03-12 12:34:44 UTC (rev 11631)
@@ -1150,8 +1150,7 @@
* [ a1, a2 [, e.g. because of a call to free() or a stack pointer
* increase.
*/
-void DRD_(thread_stop_using_mem)(const Addr a1, const Addr a2,
- const Bool dont_clear_access)
+void DRD_(thread_stop_using_mem)(const Addr a1, const Addr a2)
{
DrdThreadId other_user;
unsigned i;
@@ -1161,22 +1160,12 @@
for (i = 0; i < DRD_N_THREADS; i++)
{
Segment* p;
- for (p = DRD_(g_threadinfo)[i].first; p; p = p->next)
- {
+ for (p = DRD_(g_threadinfo)[i].first; p; p = p->next) {
if (other_user == DRD_INVALID_THREADID
- && i != DRD_(g_drd_running_tid))
- {
- if (UNLIKELY((!dont_clear_access
- && DRD_(bm_test_and_clear)(DRD_(sg_bm)(p), a1, a2))
- || (dont_clear_access
- && DRD_(bm_has_any_access)(DRD_(sg_bm)(p), a1, a2))
- ))
- {
+ && i != DRD_(g_drd_running_tid)) {
+ if (UNLIKELY(DRD_(bm_test_and_clear)(DRD_(sg_bm)(p), a1, a2)))
other_user = i;
- }
- continue;
- }
- if (!dont_clear_access)
+ } else
DRD_(bm_clear)(DRD_(sg_bm)(p), a1, a2);
}
}
Modified: trunk/drd/drd_thread.h
===================================================================
--- trunk/drd/drd_thread.h 2011-03-12 11:01:06 UTC (rev 11630)
+++ trunk/drd/drd_thread.h 2011-03-12 12:34:44 UTC (rev 11631)
@@ -171,8 +171,7 @@
void DRD_(thread_update_conflict_set)(const DrdThreadId tid,
const VectorClock* const old_vc);
-void DRD_(thread_stop_using_mem)(const Addr a1, const Addr a2,
- const Bool dont_clear_access);
+void DRD_(thread_stop_using_mem)(const Addr a1, const Addr a2);
void DRD_(thread_set_record_loads)(const DrdThreadId tid, const Bool enabled);
void DRD_(thread_set_record_stores)(const DrdThreadId tid, const Bool enabled);
void DRD_(thread_print_all)(void);
|
|
From: <sv...@va...> - 2011-03-12 11:01:13
|
Author: bart
Date: 2011-03-12 11:01:06 +0000 (Sat, 12 Mar 2011)
New Revision: 11630
Log:
DRD: Allocate thread arguments again on the stack.
Modified:
trunk/drd/drd_pthread_intercepts.c
Modified: trunk/drd/drd_pthread_intercepts.c
===================================================================
--- trunk/drd/drd_pthread_intercepts.c 2011-03-12 10:37:18 UTC (rev 11629)
+++ trunk/drd/drd_pthread_intercepts.c 2011-03-12 11:01:06 UTC (rev 11630)
@@ -380,49 +380,36 @@
int res;
int ret;
OrigFn fn;
-#if defined(ALLOCATE_THREAD_ARGS_ON_THE_STACK)
DrdPosixThreadArgs thread_args;
-#endif
- DrdPosixThreadArgs* thread_args_p;
VALGRIND_GET_ORIG_FN(fn);
-#if defined(ALLOCATE_THREAD_ARGS_ON_THE_STACK)
- thread_args_p = &thread_args;
-#else
- thread_args_p = malloc(sizeof(*thread_args_p));
-#endif
- assert(thread_args_p);
-
- thread_args_p->start = start;
- thread_args_p->arg = arg;
- DRD_IGNORE_VAR(thread_args_p->wrapper_started);
- thread_args_p->wrapper_started = 0;
+ thread_args.start = start;
+ thread_args.arg = arg;
+ DRD_IGNORE_VAR(thread_args.wrapper_started);
+ thread_args.wrapper_started = 0;
/*
* Find out whether the thread will be started as a joinable thread
* or as a detached thread. If no thread attributes have been specified,
* this means that the new thread will be started as a joinable thread.
*/
- thread_args_p->detachstate = PTHREAD_CREATE_JOINABLE;
+ thread_args.detachstate = PTHREAD_CREATE_JOINABLE;
if (attr)
{
- if (pthread_attr_getdetachstate(attr, &thread_args_p->detachstate) != 0)
- {
+ if (pthread_attr_getdetachstate(attr, &thread_args.detachstate) != 0)
assert(0);
- }
}
- assert(thread_args_p->detachstate == PTHREAD_CREATE_JOINABLE
- || thread_args_p->detachstate == PTHREAD_CREATE_DETACHED);
+ assert(thread_args.detachstate == PTHREAD_CREATE_JOINABLE
+ || thread_args.detachstate == PTHREAD_CREATE_DETACHED);
-
DRD_(entering_pthread_create)();
- CALL_FN_W_WWWW(ret, fn, thread, attr, DRD_(thread_wrapper), thread_args_p);
+ CALL_FN_W_WWWW(ret, fn, thread, attr, DRD_(thread_wrapper), &thread_args);
DRD_(left_pthread_create)();
if (ret == 0)
{
/* Wait until the thread wrapper started. */
- while (! thread_args_p->wrapper_started)
+ while (!thread_args.wrapper_started)
sched_yield();
}
|
|
From: <sv...@va...> - 2011-03-12 10:37:26
|
Author: bart Date: 2011-03-12 10:37:18 +0000 (Sat, 12 Mar 2011) New Revision: 11629 Log: Updated Subversion ignore list. Modified: trunk/helgrind/tests/ Property changes on: trunk/helgrind/tests ___________________________________________________________________ Name: svn:ignore - *.dSYM *.stderr.diff* *.stderr.out *.stdout.diff* *.stdout.out .deps Makefile Makefile.in annotate_rwlock annotate_hbefore bar_bad bar_trivial hg01_all_ok hg02_deadlock hg03_inherit hg04_race hg05_race2 hg06_readshared pth_barrier rwlock_race rwlock_test tc01_simple_race tc02_simple_tls tc03_re_excl tc04_free_lock tc05_simple_race tc06_two_races tc07_hbl1 tc08_hbl2 tc09_bad_unlock tc10_rec_lock tc11_XCHG tc12_rwl_trivial tc13_laog1 tc14_laog_dinphils tc15_laog_lockdel tc16_byterace tc17_sembar tc18_semabuse tc19_shadowmem tc20_verifywrap tc21_pthonce tc22_exit_w_lock tc23_bogus_condwait tc24_nonzero_sem + *.dSYM *.stderr.diff* *.stderr.out *.stdout.diff* *.stdout.out .deps annotate_hbefore annotate_rwlock bar_bad bar_trivial free_is_write hg01_all_ok hg02_deadlock hg03_inherit hg04_race hg05_race2 hg06_readshared Makefile Makefile.in pth_barrier rwlock_race rwlock_test tc01_simple_race tc02_simple_tls tc03_re_excl tc04_free_lock tc05_simple_race tc06_two_races tc07_hbl1 tc08_hbl2 tc09_bad_unlock tc10_rec_lock tc11_XCHG tc12_rwl_trivial tc13_laog1 tc14_laog_dinphils tc15_laog_lockdel tc16_byterace tc17_sembar tc18_semabuse tc19_shadowmem tc20_verifywrap tc21_pthonce tc22_exit_w_lock tc23_bogus_condwait tc24_nonzero_sem |
|
From: <sv...@va...> - 2011-03-12 10:36:45
|
Author: bart
Date: 2011-03-12 10:36:35 +0000 (Sat, 12 Mar 2011)
New Revision: 11628
Log:
Added AC_LANG_SOURCE() invocations where appropriate.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2011-03-11 21:06:59 UTC (rev 11627)
+++ trunk/configure.in 2011-03-12 10:36:35 UTC (rev 11628)
@@ -1780,8 +1780,7 @@
safe_CXXFLAGS=$CXXFLAGS
CXXFLAGS="-lboost_thread-mt $mflag_primary"
-AC_LINK_IFELSE(
-[
+AC_LINK_IFELSE([AC_LANG_SOURCE([
#include <boost/thread.hpp>
static void thread_func(void)
{ }
@@ -1790,7 +1789,7 @@
boost::thread t(thread_func);
return 0;
}
-],
+])],
[
ac_have_boost_1_35=yes
AC_SUBST([BOOST_CFLAGS], [])
@@ -1815,15 +1814,14 @@
safe_CFLAGS=$CFLAGS
CFLAGS="-fopenmp $mflag_primary"
-AC_LINK_IFELSE(
-[
+AC_LINK_IFELSE([AC_LANG_SOURCE([
#include <omp.h>
int main(int argc, char** argv)
{
omp_set_dynamic(0);
return 0;
}
-],
+])],
[
ac_have_openmp=yes
AC_MSG_RESULT([yes])
|
|
From: Bart V. A. <bva...@ac...> - 2011-03-12 09:04:06
|
Nightly build on cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) Started at 2011-03-12 02:28:40 EST Ended at 2011-03-12 04:03:49 EST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 453 tests, 12 stderr failures, 9 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) callgrind/tests/simwork-both (stdout) callgrind/tests/simwork-both (stderr) callgrind/tests/simwork-branch (stdout) callgrind/tests/simwork-branch (stderr) none/tests/empty-exe (stderr) none/tests/linux/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shell_zerolength (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (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 ... done Regression test results follow == 451 tests, 12 stderr failures, 9 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) callgrind/tests/simwork-both (stdout) callgrind/tests/simwork-both (stderr) callgrind/tests/simwork-branch (stdout) callgrind/tests/simwork-branch (stderr) none/tests/empty-exe (stderr) none/tests/linux/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shell_zerolength (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Mar 12 03:17:10 2011 --- new.short Sat Mar 12 04:03:49 2011 *************** *** 8,10 **** ! == 451 tests, 12 stderr failures, 9 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) --- 8,10 ---- ! == 453 tests, 12 stderr failures, 9 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) |
|
From: Tom H. <th...@cy...> - 2011-03-12 03:52:38
|
Nightly build on vauxhall ( x86_64, Fedora 14 ) Started at 2011-03-12 03:20:09 GMT Ended at 2011-03-12 03:52:13 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 == 549 tests, 4 stderr failures, 0 stdout failures, 0 post failures == memcheck/tests/linux/stack_switch (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-ptrcheck/tests/bad_percentify (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 == 547 tests, 4 stderr failures, 0 stdout failures, 0 post failures == memcheck/tests/linux/stack_switch (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-ptrcheck/tests/bad_percentify (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Mar 12 03:36:09 2011 --- new.short Sat Mar 12 03:52:13 2011 *************** *** 8,10 **** ! == 547 tests, 4 stderr failures, 0 stdout failures, 0 post failures == memcheck/tests/linux/stack_switch (stderr) --- 8,10 ---- ! == 549 tests, 4 stderr failures, 0 stdout failures, 0 post failures == memcheck/tests/linux/stack_switch (stderr) |
|
From: Tom H. <th...@cy...> - 2011-03-12 03:38:50
|
Nightly build on mg ( x86_64, Fedora 9 ) Started at 2011-03-12 03:10:04 GMT Ended at 2011-03-12 03:38:34 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 == 568 tests, 3 stderr failures, 4 stdout failures, 0 post failures == none/tests/amd64/bug132918 (stdout) none/tests/amd64/fxtract (stdout) none/tests/amd64/sse4-64 (stdout) none/tests/x86/fxtract (stdout) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc20_verifywrap (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 == 566 tests, 3 stderr failures, 4 stdout failures, 0 post failures == none/tests/amd64/bug132918 (stdout) none/tests/amd64/fxtract (stdout) none/tests/amd64/sse4-64 (stdout) none/tests/x86/fxtract (stdout) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Mar 12 03:24:25 2011 --- new.short Sat Mar 12 03:38:34 2011 *************** *** 8,10 **** ! == 566 tests, 3 stderr failures, 4 stdout failures, 0 post failures == none/tests/amd64/bug132918 (stdout) --- 8,10 ---- ! == 568 tests, 3 stderr failures, 4 stdout failures, 0 post failures == none/tests/amd64/bug132918 (stdout) |