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
(2) |
2
|
|
3
(9) |
4
(9) |
5
(16) |
6
(13) |
7
(12) |
8
(11) |
9
(6) |
|
10
|
11
(23) |
12
(31) |
13
(20) |
14
(7) |
15
|
16
(9) |
|
17
(2) |
18
(1) |
19
(12) |
20
(9) |
21
(8) |
22
(14) |
23
(2) |
|
24
(9) |
25
(11) |
26
(17) |
27
(14) |
28
(38) |
29
(25) |
30
(15) |
|
31
(8) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2011-07-29 14:28:56
|
Author: bart
Date: 2011-07-29 15:24:07 +0100 (Fri, 29 Jul 2011)
New Revision: 11948
Log:
Avoid that compiling memcheck on 32-bit systems triggers a compiler warning
Modified:
trunk/memcheck/mc_leakcheck.c
Modified: trunk/memcheck/mc_leakcheck.c
===================================================================
--- trunk/memcheck/mc_leakcheck.c 2011-07-29 14:23:23 UTC (rev 11947)
+++ trunk/memcheck/mc_leakcheck.c 2011-07-29 14:24:07 UTC (rev 11948)
@@ -623,10 +623,11 @@
if (VG_DEBUG_CLIQUE) {
if (ex->indirect_szB > 0)
VG_(printf)(" clique %d joining clique %d adding %lu+%lu\n",
- ch_no, clique, (SizeT)ch->szB, (SizeT)ex->indirect_szB);
+ ch_no, clique, (unsigned long)ch->szB,
+ (unsigned long)ex->indirect_szB);
else
VG_(printf)(" block %d joining clique %d adding %lu\n",
- ch_no, clique, (SizeT)ch->szB);
+ ch_no, clique, (unsigned long)ch->szB);
}
lc_extras[clique].indirect_szB += ch->szB;
|
|
From: <sv...@va...> - 2011-07-29 14:28:11
|
Author: bart Date: 2011-07-29 15:23:23 +0100 (Fri, 29 Jul 2011) New Revision: 11947 Log: drd/tests/tc21_pthonce: Eliminate output variation Modified: trunk/drd/tests/tc21_pthonce.vgtest Modified: trunk/drd/tests/tc21_pthonce.vgtest =================================================================== --- trunk/drd/tests/tc21_pthonce.vgtest 2011-07-29 12:40:46 UTC (rev 11946) +++ trunk/drd/tests/tc21_pthonce.vgtest 2011-07-29 14:23:23 UTC (rev 11947) @@ -1,2 +1,3 @@ prereq: ./supported_libpthread +vgopts: --num-callers=3 prog: ../../helgrind/tests/tc21_pthonce |
|
From: <sv...@va...> - 2011-07-29 12:45:36
|
Author: bart Date: 2011-07-29 13:40:46 +0100 (Fri, 29 Jul 2011) New Revision: 11946 Log: Update Subversion ignore list Modified: trunk/drd/tests/ 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 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* + *.dSYM *.stderr.diff* *.stderr.out *.stdout.diff* *.stdout.out .deps 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 Makefile Makefile.in matinv memory_allocation monitor_example new_delete omp_matinv omp_prime omp_printf pth_barrier pth_barrier_race pth_barrier_reinit pth_barrier_thr_cr 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 threaded-fork thread_name trylock tsan_unittest unit_bitmap unit_vc vg_regtest.tmp* |
|
From: <sv...@va...> - 2011-07-29 12:44:33
|
Author: bart
Date: 2011-07-29 13:39:44 +0100 (Fri, 29 Jul 2011)
New Revision: 11945
Log:
drd: Fix a race condition in the barrier implementation that could result in false positives.
What could occur before this fix is:
- The pthread_barrier() call in a first thread finishes.
- Another thread invokes pthread_join() on that thread, causing the information
associated with that thread to be removed from the barrier object.
- The pthread_barrier() call in another thread finishes. Because some
thread information has already been removed from the barrier object, the
per-thread vector clock "last" won't be computed correctly by
DRD_(barrier_post_wait)().
- Because of the above false positives could be reported.
This resulted in sporadic failure of the drd/tests/matinv regression test, and
should now be fixed.
Modified:
trunk/drd/drd_barrier.c
trunk/drd/drd_clientobj.h
Modified: trunk/drd/drd_barrier.c
===================================================================
--- trunk/drd/drd_barrier.c 2011-07-29 12:32:53 UTC (rev 11944)
+++ trunk/drd/drd_barrier.c 2011-07-29 12:39:44 UTC (rev 11945)
@@ -43,10 +43,11 @@
{
UWord tid; // A DrdThreadId declared as UWord because
// this member variable is the key of an OSet.
- Segment* sg[2]; // Segments of the last two
- // pthread_barrier() calls by thread tid.
+ Segment* sg; // Segment of the last pthread_barrier() call
+ // by thread tid.
+ Segment* post_wait_sg; // Segment created after *_barrier_wait() finished
ExeContext* wait_call_ctxt;// call stack for *_barrier_wait() call.
- Segment* post_wait_sg; // Segment created after *_barrier_wait() finished
+ Bool thread_finished;// Whether thread 'tid' has finished.
};
@@ -83,11 +84,11 @@
void DRD_(barrier_thread_initialize)(struct barrier_thread_info* const p,
const DrdThreadId tid)
{
- p->tid = tid;
- p->sg[0] = 0;
- p->sg[1] = 0;
- p->wait_call_ctxt = 0;
- p->post_wait_sg = 0;
+ p->tid = tid;
+ p->sg = NULL;
+ p->post_wait_sg = 0;
+ p->wait_call_ctxt = 0;
+ p->thread_finished = False;
}
/**
@@ -97,8 +98,7 @@
static void DRD_(barrier_thread_destroy)(struct barrier_thread_info* const p)
{
tl_assert(p);
- DRD_(sg_put)(p->sg[0]);
- DRD_(sg_put)(p->sg[1]);
+ DRD_(sg_put)(p->sg);
DRD_(sg_put)(p->post_wait_sg);
}
@@ -112,6 +112,8 @@
const BarrierT barrier_type,
const Word count)
{
+ int i;
+
tl_assert(barrier != 0);
tl_assert(barrier_type == pthread_barrier || barrier_type == gomp_barrier);
tl_assert(p->a1 == barrier);
@@ -129,8 +131,10 @@
tl_assert(sizeof(((struct barrier_thread_info*)0)->tid) == sizeof(Word));
tl_assert(sizeof(((struct barrier_thread_info*)0)->tid)
>= sizeof(DrdThreadId));
- p->oset = VG_(OSetGen_Create)(0, 0, VG_(malloc), "drd.barrier.bi.1",
- VG_(free));
+ for (i = 0; i < 2; i++) {
+ p->oset[i] = VG_(OSetGen_Create)(0, 0, VG_(malloc), "drd.barrier.bi.1",
+ VG_(free));
+ }
}
/**
@@ -143,11 +147,15 @@
{
struct barrier_thread_info* q;
Segment* latest_sg = 0;
+ OSet* oset;
+ int i;
tl_assert(p);
- if (p->pre_waiters_left != p->count)
- {
+ DRD_(thread_get_latest_segment)(&latest_sg, DRD_(thread_get_running_tid)());
+ tl_assert(latest_sg);
+
+ if (p->pre_waiters_left != p->count) {
BarrierErrInfo bei = { DRD_(thread_get_running_tid)(), p->a1, 0, 0 };
VG_(maybe_record_error)(VG_(get_running_tid)(),
BarrierErr,
@@ -155,23 +163,23 @@
"Destruction of barrier that is being waited"
" upon",
&bei);
+ } else {
+ oset = p->oset[1 - p->pre_iteration];
+ VG_(OSetGen_ResetIter)(oset);
+ for ( ; (q = VG_(OSetGen_Next)(oset)) != 0; ) {
+ if (q->post_wait_sg && !DRD_(vc_lte)(&q->post_wait_sg->vc,
+ &latest_sg->vc))
+ {
+ barrier_report_wait_delete_race(p, q);
+ }
+ DRD_(barrier_thread_destroy)(q);
+ }
}
- DRD_(thread_get_latest_segment)(&latest_sg, DRD_(thread_get_running_tid)());
- tl_assert(latest_sg);
-
- VG_(OSetGen_ResetIter)(p->oset);
- for ( ; (q = VG_(OSetGen_Next)(p->oset)) != 0; )
- {
- if (q->post_wait_sg
- && ! DRD_(vc_lte)(&q->post_wait_sg->vc, &latest_sg->vc))
- {
- barrier_report_wait_delete_race(p, q);
- }
-
- DRD_(barrier_thread_destroy)(q);
+ for (i = 0; i < 2; i++) {
+ VG_(OSetGen_Destroy)(p->oset[i]);
+ p->oset[i] = NULL;
}
- VG_(OSetGen_Destroy)(p->oset);
DRD_(sg_put)(latest_sg);
}
@@ -200,8 +208,8 @@
}
/**
- * Look up the address of the information associated with the client-side
- * barrier object.
+ * Look up the address of the struct barrier_info associated with the
+ * client-side barrier object.
*/
static struct barrier_info* DRD_(barrier_get)(const Addr barrier)
{
@@ -210,8 +218,9 @@
}
/**
- * Initialize a barrier with client address barrier, client size size, and
- * where count threads participate in each barrier.
+ * Initialize a barrier with given client address, barrier type and number of
+ * participants. The 'reinitialization' argument indicates whether a barrier
+ * object is being initialized or reinitialized.
*
* Called before pthread_barrier_init().
*/
@@ -246,6 +255,7 @@
&bei);
}
}
+
p = DRD_(barrier_get_or_allocate)(barrier, barrier_type, count);
if (s_trace_barrier)
@@ -336,6 +346,7 @@
struct barrier_info* p;
struct barrier_thread_info* q;
const UWord word_tid = tid;
+ OSet* oset;
p = DRD_(barrier_get)(barrier);
if (p == 0 && barrier_type == gomp_barrier)
@@ -365,14 +376,26 @@
p->pre_iteration);
}
+ /* Clean up nodes associated with finished threads. */
+ oset = p->oset[p->pre_iteration];
+ tl_assert(oset);
+ VG_(OSetGen_ResetIter)(oset);
+ for ( ; (q = VG_(OSetGen_Next)(oset)) != 0; ) {
+ if (q->thread_finished) {
+ void* r = VG_(OSetGen_Remove)(oset, &q->tid);
+ tl_assert(r == q);
+ DRD_(barrier_thread_destroy)(q);
+ VG_(OSetGen_FreeNode)(oset, q);
+ VG_(OSetGen_ResetIterAt)(oset, &word_tid);
+ }
+ }
/* Allocate the per-thread data structure if necessary. */
- q = VG_(OSetGen_Lookup)(p->oset, &word_tid);
- if (q == 0)
- {
- q = VG_(OSetGen_AllocNode)(p->oset, sizeof(*q));
+ q = VG_(OSetGen_Lookup)(oset, &word_tid);
+ if (q == NULL) {
+ q = VG_(OSetGen_AllocNode)(oset, sizeof(*q));
DRD_(barrier_thread_initialize)(q, tid);
- VG_(OSetGen_Insert)(p->oset, q);
- tl_assert(VG_(OSetGen_Lookup)(p->oset, &word_tid) == q);
+ VG_(OSetGen_Insert)(oset, q);
+ tl_assert(VG_(OSetGen_Lookup)(oset, &word_tid) == q);
}
/* Record *_barrier_wait() call context. */
@@ -382,7 +405,7 @@
* Store a pointer to the latest segment of the current thread in the
* per-thread data structure.
*/
- DRD_(thread_get_latest_segment)(&q->sg[p->pre_iteration], tid);
+ DRD_(thread_get_latest_segment)(&q->sg, tid);
/*
* If the same number of threads as the barrier count indicates have
@@ -405,6 +428,7 @@
const UWord word_tid = tid;
struct barrier_thread_info* q;
struct barrier_thread_info* r;
+ OSet* oset;
p = DRD_(barrier_get)(barrier);
@@ -432,7 +456,8 @@
if (! waited)
return;
- q = VG_(OSetGen_Lookup)(p->oset, &word_tid);
+ oset = p->oset[p->post_iteration];
+ q = VG_(OSetGen_Lookup)(oset, &word_tid);
if (q == 0)
{
BarrierErrInfo bei = { DRD_(thread_get_running_tid)(), p->a1, 0, 0 };
@@ -445,10 +470,10 @@
" barrier_destroy()",
&bei);
- q = VG_(OSetGen_AllocNode)(p->oset, sizeof(*q));
+ q = VG_(OSetGen_AllocNode)(oset, sizeof(*q));
DRD_(barrier_thread_initialize)(q, tid);
- VG_(OSetGen_Insert)(p->oset, q);
- tl_assert(VG_(OSetGen_Lookup)(p->oset, &word_tid) == q);
+ VG_(OSetGen_Insert)(oset, q);
+ tl_assert(VG_(OSetGen_Lookup)(oset, &word_tid) == q);
}
/* Create a new segment and store a pointer to that segment. */
@@ -464,14 +489,14 @@
VectorClock old_vc;
DRD_(vc_copy)(&old_vc, &DRD_(g_threadinfo)[tid].last->vc);
- VG_(OSetGen_ResetIter)(p->oset);
- for ( ; (r = VG_(OSetGen_Next)(p->oset)) != 0; )
+ VG_(OSetGen_ResetIter)(oset);
+ for ( ; (r = VG_(OSetGen_Next)(oset)) != 0; )
{
if (r != q)
{
- tl_assert(r->sg[p->post_iteration]);
+ tl_assert(r->sg);
DRD_(vc_combine)(&DRD_(g_threadinfo)[tid].last->vc,
- &r->sg[p->post_iteration]->vc);
+ &r->sg->vc);
}
}
DRD_(thread_update_conflict_set)(tid, &old_vc);
@@ -496,17 +521,12 @@
{
struct barrier_thread_info* q;
const UWord word_tid = tid;
+ int i;
- q = VG_(OSetGen_Remove)(p->oset, &word_tid);
-
- /*
- * q is only non-zero if the barrier object has been used by thread tid
- * after the barrier_init() call and before the thread finished.
- */
- if (q)
- {
- DRD_(barrier_thread_destroy)(q);
- VG_(OSetGen_FreeNode)(p->oset, q);
+ for (i = 0; i < 2; i++) {
+ q = VG_(OSetGen_Lookup)(p->oset[i], &word_tid);
+ if (q)
+ q->thread_finished = True;
}
}
Modified: trunk/drd/drd_clientobj.h
===================================================================
--- trunk/drd/drd_clientobj.h 2011-07-29 12:32:53 UTC (rev 11944)
+++ trunk/drd/drd_clientobj.h 2011-07-29 12:39:44 UTC (rev 11945)
@@ -125,7 +125,8 @@
Word post_iteration; // post barrier completion count modulo two.
Word pre_waiters_left; // number of waiters left for a complete barrier.
Word post_waiters_left; // number of waiters left for a complete barrier.
- OSet* oset; // Per-thread barrier information.
+ OSet* oset[2]; // Per-thread barrier information for the latest
+ // two barrier iterations.
};
struct rwlock_info
|
|
From: <sv...@va...> - 2011-07-29 12:37:41
|
Author: bart
Date: 2011-07-29 13:32:53 +0100 (Fri, 29 Jul 2011)
New Revision: 11944
Log:
drd: Add a stress test for the barrier implementation
Added:
trunk/drd/tests/pth_barrier_thr_cr.c
trunk/drd/tests/pth_barrier_thr_cr.stderr.exp
trunk/drd/tests/pth_barrier_thr_cr.vgtest
Modified:
trunk/drd/tests/Makefile.am
Modified: trunk/drd/tests/Makefile.am
===================================================================
--- trunk/drd/tests/Makefile.am 2011-07-29 12:31:33 UTC (rev 11943)
+++ trunk/drd/tests/Makefile.am 2011-07-29 12:32:53 UTC (rev 11944)
@@ -133,6 +133,8 @@
pth_barrier_race.vgtest \
pth_barrier_reinit.stderr.exp \
pth_barrier_reinit.vgtest \
+ pth_barrier_thr_cr.stderr.exp \
+ pth_barrier_thr_cr.vgtest \
pth_broadcast.stderr.exp \
pth_broadcast.vgtest \
pth_cancel_locked.stderr.exp \
@@ -342,7 +344,8 @@
endif
if HAVE_PTHREAD_BARRIER
-check_PROGRAMS += matinv pth_barrier pth_barrier_race pth_barrier_reinit
+check_PROGRAMS += matinv pth_barrier pth_barrier_race pth_barrier_reinit \
+ pth_barrier_thr_cr
endif
if HAVE_PTHREAD_CREATE_GLIBC_2_0
Added: trunk/drd/tests/pth_barrier_thr_cr.c
===================================================================
--- trunk/drd/tests/pth_barrier_thr_cr.c (rev 0)
+++ trunk/drd/tests/pth_barrier_thr_cr.c 2011-07-29 12:32:53 UTC (rev 11944)
@@ -0,0 +1,50 @@
+/* -*- mode: C; c-basic-offset: 2; indent-tabs-mode: nil; -*- */
+/*
+ * Test program that triggers pthread_barrier_wait() where each
+ * pthread_barrier_wait() call is invoked by another thread. This is the only
+ * test program that triggers the code guarded by if (q->thread_finished) in
+ * DRD_(barrier_pre_wait)().
+ */
+
+#define _GNU_SOURCE
+
+#include <assert.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+static pthread_barrier_t s_barrier;
+
+static void* thread(void* arg)
+{
+ write(STDOUT_FILENO, ".", 1);
+ pthread_barrier_wait(&s_barrier);
+ return NULL;
+}
+
+int main(int argc, char** argv)
+{
+ pthread_t *tid;
+ int barriers = argc > 2 ? atoi(argv[1]) : 20;
+ int barrier_participants = 2;
+ int thread_count = barriers * barrier_participants;
+ int i;
+
+ pthread_barrier_init(&s_barrier, NULL, barrier_participants);
+
+ tid = malloc(thread_count * sizeof(*tid));
+ assert(tid);
+ for (i = 0; i < thread_count; i++)
+ pthread_create(&tid[i], NULL, thread, NULL);
+ for (i = 0; i < thread_count; i++)
+ pthread_join(tid[i], NULL);
+ free(tid);
+
+ pthread_barrier_destroy(&s_barrier);
+
+ write(STDOUT_FILENO, "\n", 1);
+ fprintf(stderr, "Done.\n");
+
+ return 0;
+}
Added: trunk/drd/tests/pth_barrier_thr_cr.stderr.exp
===================================================================
--- trunk/drd/tests/pth_barrier_thr_cr.stderr.exp (rev 0)
+++ trunk/drd/tests/pth_barrier_thr_cr.stderr.exp 2011-07-29 12:32:53 UTC (rev 11944)
@@ -0,0 +1,4 @@
+
+Done.
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Added: trunk/drd/tests/pth_barrier_thr_cr.vgtest
===================================================================
--- trunk/drd/tests/pth_barrier_thr_cr.vgtest (rev 0)
+++ trunk/drd/tests/pth_barrier_thr_cr.vgtest 2011-07-29 12:32:53 UTC (rev 11944)
@@ -0,0 +1,3 @@
+prereq: test -e pth_barrier_thr_cr && ./supported_libpthread
+prog: pth_barrier_thr_cr 200
+stdout_filter: ../../tests/filter_sink
|
|
From: <sv...@va...> - 2011-07-29 12:36:21
|
Author: bart
Date: 2011-07-29 13:31:33 +0100 (Fri, 29 Jul 2011)
New Revision: 11943
Log:
drd: Remove an unused member variable from the barrier implementation
Modified:
trunk/drd/drd_barrier.c
Modified: trunk/drd/drd_barrier.c
===================================================================
--- trunk/drd/drd_barrier.c 2011-07-29 12:30:43 UTC (rev 11942)
+++ trunk/drd/drd_barrier.c 2011-07-29 12:31:33 UTC (rev 11943)
@@ -43,8 +43,6 @@
{
UWord tid; // A DrdThreadId declared as UWord because
// this member variable is the key of an OSet.
- Word iteration; // iteration of last pthread_barrier_wait()
- // call thread tid participated in.
Segment* sg[2]; // Segments of the last two
// pthread_barrier() calls by thread tid.
ExeContext* wait_call_ctxt;// call stack for *_barrier_wait() call.
@@ -83,11 +81,9 @@
*/
static
void DRD_(barrier_thread_initialize)(struct barrier_thread_info* const p,
- const DrdThreadId tid,
- const Word iteration)
+ const DrdThreadId tid)
{
p->tid = tid;
- p->iteration = iteration;
p->sg[0] = 0;
p->sg[1] = 0;
p->wait_call_ctxt = 0;
@@ -374,7 +370,7 @@
if (q == 0)
{
q = VG_(OSetGen_AllocNode)(p->oset, sizeof(*q));
- DRD_(barrier_thread_initialize)(q, tid, p->pre_iteration);
+ DRD_(barrier_thread_initialize)(q, tid);
VG_(OSetGen_Insert)(p->oset, q);
tl_assert(VG_(OSetGen_Lookup)(p->oset, &word_tid) == q);
}
@@ -450,7 +446,7 @@
&bei);
q = VG_(OSetGen_AllocNode)(p->oset, sizeof(*q));
- DRD_(barrier_thread_initialize)(q, tid, p->pre_iteration);
+ DRD_(barrier_thread_initialize)(q, tid);
VG_(OSetGen_Insert)(p->oset, q);
tl_assert(VG_(OSetGen_Lookup)(p->oset, &word_tid) == q);
}
|
|
From: <sv...@va...> - 2011-07-29 12:35:33
|
Author: bart
Date: 2011-07-29 13:30:43 +0100 (Fri, 29 Jul 2011)
New Revision: 11942
Log:
drd: drd_thread.c source code cleanup
Modified:
trunk/drd/drd_thread.c
Modified: trunk/drd/drd_thread.c
===================================================================
--- trunk/drd/drd_thread.c 2011-07-29 07:26:01 UTC (rev 11941)
+++ trunk/drd/drd_thread.c 2011-07-29 12:30:43 UTC (rev 11942)
@@ -1186,34 +1186,14 @@
*/
void DRD_(thread_stop_using_mem)(const Addr a1, const Addr a2)
{
- DrdThreadId other_user;
unsigned i;
+ Segment* p;
- /* For all threads, mark the range [ a1, a2 [ as no longer in use. */
- other_user = DRD_INVALID_THREADID;
for (i = 0; i < DRD_N_THREADS; i++)
- {
- Segment* p;
- 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(DRD_(bm_test_and_clear)(DRD_(sg_bm)(p), a1, a2)))
- other_user = i;
- } else
- DRD_(bm_clear)(DRD_(sg_bm)(p), a1, a2);
- }
- }
+ for (p = DRD_(g_threadinfo)[i].first; p; p = p->next)
+ DRD_(bm_clear)(DRD_(sg_bm)(p), a1, a2);
- /*
- * If any other thread had accessed memory in [ a1, a2 [, update the
- * conflict set.
- */
- if (other_user != DRD_INVALID_THREADID
- && DRD_(bm_has_any_access)(DRD_(g_conflict_set), a1, a2))
- {
- thread_compute_conflict_set(&DRD_(g_conflict_set),
- DRD_(thread_get_running_tid)());
- }
+ DRD_(bm_clear)(DRD_(g_conflict_set), a1, a2);
}
/** Specify whether memory loads should be recorded. */
@@ -1542,15 +1522,15 @@
if (j == tid || ! DRD_(IsValidDrdThreadId)(j))
continue;
- for (q = DRD_(g_threadinfo)[j].last; q; q = q->prev)
- {
+ for (q = DRD_(g_threadinfo)[j].last;
+ q && !DRD_(vc_lte)(&q->vc, new_vc);
+ q = q->prev) {
const Bool included_in_old_conflict_set
- = ! DRD_(vc_lte)(&q->vc, old_vc)
- && ! DRD_(vc_lte)(old_vc, &q->vc);
+ = !DRD_(vc_lte)(old_vc, &q->vc);
const Bool included_in_new_conflict_set
- = ! DRD_(vc_lte)(&q->vc, new_vc)
- && ! DRD_(vc_lte)(new_vc, &q->vc);
- if (s_trace_conflict_set) {
+ = !DRD_(vc_lte)(new_vc, &q->vc);
+
+ if (UNLIKELY(s_trace_conflict_set)) {
char* str;
str = DRD_(vc_aprint)(&q->vc);
@@ -1564,6 +1544,28 @@
if (included_in_old_conflict_set != included_in_new_conflict_set)
DRD_(bm_mark)(DRD_(g_conflict_set), DRD_(sg_bm)(q));
}
+
+ for ( ; q && !DRD_(vc_lte)(&q->vc, old_vc); q = q->prev) {
+ const Bool included_in_old_conflict_set
+ = !DRD_(vc_lte)(old_vc, &q->vc);
+ const Bool included_in_new_conflict_set
+ = !DRD_(vc_lte)(&q->vc, new_vc)
+ && !DRD_(vc_lte)(new_vc, &q->vc);
+
+ if (UNLIKELY(s_trace_conflict_set)) {
+ char* str;
+
+ str = DRD_(vc_aprint)(&q->vc);
+ VG_(message)(Vg_DebugMsg,
+ "conflict set: [%d] %s segment %s\n", j,
+ included_in_old_conflict_set
+ != included_in_new_conflict_set
+ ? "merging" : "ignoring", str);
+ VG_(free)(str);
+ }
+ if (included_in_old_conflict_set != included_in_new_conflict_set)
+ DRD_(bm_mark)(DRD_(g_conflict_set), DRD_(sg_bm)(q));
+ }
}
DRD_(bm_clear_marked)(DRD_(g_conflict_set));
@@ -1574,13 +1576,11 @@
if (j != tid && DRD_(IsValidDrdThreadId)(j))
{
Segment* q;
- for (q = DRD_(g_threadinfo)[j].last; q; q = q->prev)
- {
- if (! DRD_(vc_lte)(&q->vc, &p->vc)
- && ! DRD_(vc_lte)(&p->vc, &q->vc))
- {
+ for (q = DRD_(g_threadinfo)[j].last;
+ q && !DRD_(vc_lte)(&q->vc, &p->vc);
+ q = q->prev) {
+ if (!DRD_(vc_lte)(&p->vc, &q->vc))
DRD_(bm_merge2_marked)(DRD_(g_conflict_set), DRD_(sg_bm)(q));
- }
}
}
}
|
|
From: Christian B. <bor...@de...> - 2011-07-29 07:59:18
|
On 29/07/11 08:48, Christian Borntraeger wrote: >> res = errno; >> - assert(res == EWOULDBLOCK || res == ENOSYS); >> - } > > Thanks. But isnt there another problem? errno is not set by the valgrind > internal syscall variant (coregrind/m_syscall.c), so the value of res > is random (or contains an implementation defined value). Ah, I see. this is client context. So yes, this should be ok. |
|
From: <sv...@va...> - 2011-07-29 07:30:50
|
Author: bart
Date: 2011-07-29 08:26:01 +0100 (Fri, 29 Jul 2011)
New Revision: 11941
Log:
drd, bitmap node allocator: recognize root node size properly
Modified:
trunk/drd/drd_bitmap2_node.c
Modified: trunk/drd/drd_bitmap2_node.c
===================================================================
--- trunk/drd/drd_bitmap2_node.c 2011-07-29 07:22:29 UTC (rev 11940)
+++ trunk/drd/drd_bitmap2_node.c 2011-07-29 07:26:01 UTC (rev 11941)
@@ -56,6 +56,7 @@
/* Local variables. */
+static SizeT s_root_node_size;
static SizeT s_bm2_node_size;
static struct block_allocator_chunk* s_first;
@@ -120,7 +121,9 @@
* allocate an AVL tree root node. Otherwise it has been called to allocate
* an AVL tree branch or leaf node.
*/
- if (szB < sizeof(struct bitmap2))
+ if (s_root_node_size == 0)
+ s_root_node_size = szB;
+ if (szB == s_root_node_size)
return VG_(malloc)(ec, szB);
while (True)
|
|
From: <sv...@va...> - 2011-07-29 07:27:19
|
Author: bart Date: 2011-07-29 08:22:29 +0100 (Fri, 29 Jul 2011) New Revision: 11940 Log: drd/tests/pth_barrier[23]: Filter output such that only the error count is kept Added: trunk/drd/tests/filter_error_count Modified: trunk/drd/tests/Makefile.am trunk/drd/tests/pth_barrier2.stderr.exp trunk/drd/tests/pth_barrier2.vgtest trunk/drd/tests/pth_barrier3.stderr.exp trunk/drd/tests/pth_barrier3.vgtest Modified: trunk/drd/tests/Makefile.am =================================================================== --- trunk/drd/tests/Makefile.am 2011-07-29 06:58:16 UTC (rev 11939) +++ trunk/drd/tests/Makefile.am 2011-07-29 07:22:29 UTC (rev 11940) @@ -3,6 +3,7 @@ dist_noinst_SCRIPTS = \ compare_error_count_with \ + filter_error_count \ filter_error_summary \ filter_stderr \ filter_stderr_and_thread_no \ Added: trunk/drd/tests/filter_error_count =================================================================== --- trunk/drd/tests/filter_error_count (rev 0) +++ trunk/drd/tests/filter_error_count 2011-07-29 07:22:29 UTC (rev 11940) @@ -0,0 +1,9 @@ +#!/bin/sh + +# Filter the error output of Valgrind such that only the line with the error +# summary is kept. Bart Van Assche, February 26, 2008. + +sed -n \ + -e 's/^.*\(ERROR SUMMARY.*\) ([^()]*)$/\1/' \ + -e 's/^\(ERROR SUMMARY: [0-9]* errors\).*$/\1/' \ + -e '/ERROR SUMMARY/p' Property changes on: trunk/drd/tests/filter_error_count ___________________________________________________________________ Name: svn:executable + * Modified: trunk/drd/tests/pth_barrier2.stderr.exp =================================================================== --- trunk/drd/tests/pth_barrier2.stderr.exp 2011-07-29 06:58:16 UTC (rev 11939) +++ trunk/drd/tests/pth_barrier2.stderr.exp 2011-07-29 07:22:29 UTC (rev 11940) @@ -1 +1 @@ -ERROR SUMMARY: 32 errors from 1 contexts +ERROR SUMMARY: 32 errors Modified: trunk/drd/tests/pth_barrier2.vgtest =================================================================== --- trunk/drd/tests/pth_barrier2.vgtest 2011-07-29 06:58:16 UTC (rev 11939) +++ trunk/drd/tests/pth_barrier2.vgtest 2011-07-29 07:22:29 UTC (rev 11940) @@ -1,4 +1,4 @@ prereq: test -e pth_barrier && ./supported_libpthread prog: pth_barrier args: 2 32 1 -stderr_filter: filter_error_summary +stderr_filter: filter_error_count Modified: trunk/drd/tests/pth_barrier3.stderr.exp =================================================================== --- trunk/drd/tests/pth_barrier3.stderr.exp 2011-07-29 06:58:16 UTC (rev 11939) +++ trunk/drd/tests/pth_barrier3.stderr.exp 2011-07-29 07:22:29 UTC (rev 11940) @@ -1 +1 @@ -ERROR SUMMARY: 31 errors from 1 contexts +ERROR SUMMARY: 31 errors Modified: trunk/drd/tests/pth_barrier3.vgtest =================================================================== --- trunk/drd/tests/pth_barrier3.vgtest 2011-07-29 06:58:16 UTC (rev 11939) +++ trunk/drd/tests/pth_barrier3.vgtest 2011-07-29 07:22:29 UTC (rev 11940) @@ -1,4 +1,4 @@ prereq: test -e pth_barrier && ./supported_libpthread prog: pth_barrier args: 32 1 1 -stderr_filter: filter_error_summary +stderr_filter: filter_error_count |
|
From: <sv...@va...> - 2011-07-29 07:03:04
|
Author: bart
Date: 2011-07-29 07:58:16 +0100 (Fri, 29 Jul 2011)
New Revision: 11939
Log:
Yet another thread test scheduler sensitivity fix
Modified:
trunk/drd/tests/rwlock_race.stderr.exp
trunk/drd/tests/rwlock_race.vgtest
Modified: trunk/drd/tests/rwlock_race.stderr.exp
===================================================================
--- trunk/drd/tests/rwlock_race.stderr.exp 2011-07-29 06:54:22 UTC (rev 11938)
+++ trunk/drd/tests/rwlock_race.stderr.exp 2011-07-29 06:58:16 UTC (rev 11939)
@@ -1,16 +1,15 @@
-Thread 3:
-Conflicting load by thread 3 at 0x........ size 4
+Conflicting load by thread x at 0x........ size 4
at 0x........: thread_func (rwlock_race.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Location 0x........ is 0 bytes inside local var "s_racy"
-declared at rwlock_race.c:18, in frame #? of thread 3
+declared at rwlock_race.c:18, in frame #? of thread x
-Conflicting store by thread 3 at 0x........ size 4
+Conflicting store by thread x at 0x........ size 4
at 0x........: thread_func (rwlock_race.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Location 0x........ is 0 bytes inside local var "s_racy"
-declared at rwlock_race.c:18, in frame #? of thread 3
+declared at rwlock_race.c:18, in frame #? of thread x
Result: 2
Modified: trunk/drd/tests/rwlock_race.vgtest
===================================================================
--- trunk/drd/tests/rwlock_race.vgtest 2011-07-29 06:54:22 UTC (rev 11938)
+++ trunk/drd/tests/rwlock_race.vgtest 2011-07-29 06:58:16 UTC (rev 11939)
@@ -1,3 +1,4 @@
prereq: ./supported_libpthread
vgopts: --show-confl-seg=no --read-var-info=yes --num-callers=2
prog: rwlock_race
+stderr_filter: filter_stderr_and_thread_no
|
|
From: <sv...@va...> - 2011-07-29 06:59:10
|
Author: bart Date: 2011-07-29 07:54:22 +0100 (Fri, 29 Jul 2011) New Revision: 11938 Log: drd/tests/pth_once: Restrict the number of callers to three. Modified: trunk/drd/tests/pth_once.vgtest Modified: trunk/drd/tests/pth_once.vgtest =================================================================== --- trunk/drd/tests/pth_once.vgtest 2011-07-29 06:30:23 UTC (rev 11937) +++ trunk/drd/tests/pth_once.vgtest 2011-07-29 06:54:22 UTC (rev 11938) @@ -1,5 +1,5 @@ prereq: test -e tsan_unittest && ./supported_libpthread -vgopts: --read-var-info=yes --check-stack-var=yes +vgopts: --read-var-info=yes --check-stack-var=yes --num-callers=3 prog: tsan_unittest args: 106 stderr_filter: filter_error_summary |
|
From: Bart V. A. <bva...@ac...> - 2011-07-29 06:54:06
|
On Fri, Jul 29, 2011 at 8:48 AM, Christian Borntraeger < bor...@de...> wrote: > > res = errno; > > - assert(res == EWOULDBLOCK || res == ENOSYS); > > - } > > Thanks. But isnt there another problem? errno is not set by the valgrind > internal syscall variant (coregrind/m_syscall.c), so the value of res > is random (or contains an implementation defined value). > The code in drd_pthread_intercepts.c is client code so the syscall() invocation in that source file invokes the glibc syscall() function and not the implementation in coregrind/m_syscall.c. Although I don't know exactly what went wrong in the sless390 nightly build, there is another reason I chose to remove the assert() statement: it is possible that Valgrind is built on a system where FUTEX_PRIVATE_FLAG is defined but the kernel does not support that flag. In that case errno will have another value than EWOULDBLOCK or ENOSYS. Bart. |
|
From: Christian B. <bor...@de...> - 2011-07-29 06:48:30
|
> res = errno; > - assert(res == EWOULDBLOCK || res == ENOSYS); > - } Thanks. But isnt there another problem? errno is not set by the valgrind internal syscall variant (coregrind/m_syscall.c), so the value of res is random (or contains an implementation defined value). Christian |
|
From: <sv...@va...> - 2011-07-29 06:35:11
|
Author: bart
Date: 2011-07-29 07:30:23 +0100 (Fri, 29 Jul 2011)
New Revision: 11937
Log:
drd: Remove a too strict assert() statement
Modified:
trunk/drd/drd_pthread_intercepts.c
Modified: trunk/drd/drd_pthread_intercepts.c
===================================================================
--- trunk/drd/drd_pthread_intercepts.c 2011-07-29 06:12:51 UTC (rev 11936)
+++ trunk/drd/drd_pthread_intercepts.c 2011-07-29 06:30:23 UTC (rev 11937)
@@ -196,12 +196,10 @@
while (sema->counter == 0) {
#if defined(__linux__) && defined(__NR_futex)
if (syscall(__NR_futex, (UWord)&sema->counter,
- FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0) == 0) {
+ FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0) == 0)
res = 0;
- } else {
+ else
res = errno;
- assert(res == EWOULDBLOCK || res == ENOSYS);
- }
#endif
/*
* Invoke sched_yield() on non-Linux systems, if the futex syscall has
@@ -209,7 +207,7 @@
* where __NR_futex is defined and is run on a Linux system that does
* not support the futex syscall.
*/
- if (res == ENOSYS)
+ if (res != 0 && res != EWOULDBLOCK)
sched_yield();
}
sema->counter--;
|
|
From: <sv...@va...> - 2011-07-29 06:17:40
|
Author: bart
Date: 2011-07-29 07:12:51 +0100 (Fri, 29 Jul 2011)
New Revision: 11936
Log:
Yet another thread test scheduler sensitivity fix
Modified:
trunk/drd/tests/annotate_barrier.c
Modified: trunk/drd/tests/annotate_barrier.c
===================================================================
--- trunk/drd/tests/annotate_barrier.c 2011-07-29 05:44:38 UTC (rev 11935)
+++ trunk/drd/tests/annotate_barrier.c 2011-07-29 06:12:51 UTC (rev 11936)
@@ -124,6 +124,7 @@
/* Actual test, consisting of nthread threads. */
static void barriers_and_races(const int nthread, const int iterations)
{
+ const struct timespec delay = { 0, 100 * 1000 * 1000 };
int i;
struct threadinfo* t;
barrier_t b;
@@ -144,6 +145,7 @@
t[i].array = array;
t[i].iterations = iterations;
pthread_create(&t[i].tid, 0, (void*(*)(void*))threadfunc, &t[i]);
+ nanosleep(&delay, 0);
}
for (i = 0; i < nthread; i++)
|
|
From: <sv...@va...> - 2011-07-29 05:49:28
|
Author: bart Date: 2011-07-29 06:44:38 +0100 (Fri, 29 Jul 2011) New Revision: 11935 Log: drd/tests/pth_detached_sem: Send regression test output to stderr instead of stdout Modified: trunk/drd/tests/pth_detached_sem.c trunk/drd/tests/pth_detached_sem.stderr.exp trunk/drd/tests/pth_detached_sem.stdout.exp trunk/drd/tests/pth_detached_sem.vgtest Modified: trunk/drd/tests/pth_detached_sem.c =================================================================== --- trunk/drd/tests/pth_detached_sem.c 2011-07-28 18:46:38 UTC (rev 11934) +++ trunk/drd/tests/pth_detached_sem.c 2011-07-29 05:44:38 UTC (rev 11935) @@ -82,6 +82,7 @@ } write(STDOUT_FILENO, "\n", 1); + fprintf(stderr, "Done.\n"); sem_destroy(&s_sem); Modified: trunk/drd/tests/pth_detached_sem.stderr.exp =================================================================== --- trunk/drd/tests/pth_detached_sem.stderr.exp 2011-07-28 18:46:38 UTC (rev 11934) +++ trunk/drd/tests/pth_detached_sem.stderr.exp 2011-07-29 05:44:38 UTC (rev 11935) @@ -1 +1,4 @@ -ERROR SUMMARY: 0 errors from 0 contexts + +Done. + +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) Modified: trunk/drd/tests/pth_detached_sem.stdout.exp =================================================================== --- trunk/drd/tests/pth_detached_sem.stdout.exp 2011-07-28 18:46:38 UTC (rev 11934) +++ trunk/drd/tests/pth_detached_sem.stdout.exp 2011-07-29 05:44:38 UTC (rev 11935) @@ -1 +0,0 @@ -.................... Modified: trunk/drd/tests/pth_detached_sem.vgtest =================================================================== --- trunk/drd/tests/pth_detached_sem.vgtest 2011-07-28 18:46:38 UTC (rev 11934) +++ trunk/drd/tests/pth_detached_sem.vgtest 2011-07-29 05:44:38 UTC (rev 11935) @@ -1,4 +1,5 @@ prereq: ./supported_libpthread && ./supported_sem_init prog: pth_detached_sem args: 10 10 -stderr_filter: filter_error_summary +stdout_filter: ../../tests/filter_sink +stderr_filter: filter_stderr_and_thread_no |
|
From: Tom H. <th...@cy...> - 2011-07-29 03:01:23
|
Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2011-07-29 03:40:52 BST Ended at 2011-07-29 04:01:00 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 == 572 tests, 6 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) 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) drd/tests/tc21_pthonce (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 == 571 tests, 11 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) none/tests/amd64/bug132918 (stdout) none/tests/amd64/fxtract (stdout) none/tests/amd64/sse4-64 (stdout) none/tests/x86/fxtract (stdout) helgrind/tests/hg04_race (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc23_bogus_condwait (stderr) drd/tests/hg05_race2 (stderr) drd/tests/tc05_simple_race (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Jul 29 03:50:45 2011 --- new.short Fri Jul 29 04:01:00 2011 *************** *** 8,10 **** ! == 571 tests, 11 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) --- 8,10 ---- ! == 572 tests, 6 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) *************** *** 15,20 **** none/tests/x86/fxtract (stdout) - helgrind/tests/hg04_race (stderr) - helgrind/tests/pth_barrier1 (stderr) - helgrind/tests/pth_barrier2 (stderr) - helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) --- 15,16 ---- *************** *** 22,25 **** helgrind/tests/tc23_bogus_condwait (stderr) ! drd/tests/hg05_race2 (stderr) ! drd/tests/tc05_simple_race (stderr) --- 18,20 ---- helgrind/tests/tc23_bogus_condwait (stderr) ! drd/tests/tc21_pthonce (stderr) |
|
From: Rich C. <rc...@wi...> - 2011-07-29 02:51:51
|
Nightly build on ultra ( gcc 4.5.1 Linux 2.6.37.1-1.2-desktop x86_64 )
Started at 2011-07-28 21:30:01 CDT
Ended at 2011-07-28 21:51:40 CDT
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
== 582 tests, 84 stderr failures, 56 stdout failures, 1 stderrB failure, 0 stdoutB failures, 3 post failures ==
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/x86/bug152022 (stderr)
memcheck/tests/x86/espindola2 (stderr)
memcheck/tests/x86/fpeflags (stderr)
memcheck/tests/x86/fprem (stdout)
memcheck/tests/x86/fprem (stderr)
memcheck/tests/x86/fxsave (stdout)
memcheck/tests/x86/fxsave (stderr)
memcheck/tests/x86/insn_basic (stdout)
memcheck/tests/x86/insn_basic (stderr)
memcheck/tests/x86/insn_cmov (stdout)
memcheck/tests/x86/insn_cmov (stderr)
memcheck/tests/x86/insn_fpu (stdout)
memcheck/tests/x86/insn_fpu (stderr)
memcheck/tests/x86/insn_mmx (stdout)
memcheck/tests/x86/insn_mmx (stderr)
memcheck/tests/x86/insn_sse (stdout)
memcheck/tests/x86/insn_sse (stderr)
memcheck/tests/x86/insn_sse2 (stdout)
memcheck/tests/x86/insn_sse2 (stderr)
memcheck/tests/x86/more_x86_fp (stdout)
memcheck/tests/x86/more_x86_fp (stderr)
memcheck/tests/x86/pushfpopf (stdout)
memcheck/tests/x86/pushfpopf (stderr)
memcheck/tests/x86/pushfw_x86 (stdout)
memcheck/tests/x86/pushfw_x86 (stderr)
memcheck/tests/x86/pushpopmem (stdout)
memcheck/tests/x86/pushpopmem (stderr)
memcheck/tests/x86/sse1_memory (stdout)
memcheck/tests/x86/sse1_memory (stderr)
memcheck/tests/x86/sse2_memory (stdout)
memcheck/tests/x86/sse2_memory (stderr)
memcheck/tests/x86/tronical (stderr)
memcheck/tests/x86/xor-undef-x86 (stdout)
memcheck/tests/x86/xor-undef-x86 (stderr)
memcheck/tests/x86-linux/bug133694 (stdout)
memcheck/tests/x86-linux/bug133694 (stderr)
memcheck/tests/x86-linux/int3-x86 (stdout)
memcheck/tests/x86-linux/int3-x86 (stderr)
memcheck/tests/x86-linux/scalar (stderr)
memcheck/tests/x86-linux/scalar_exit_group (stderr)
memcheck/tests/x86-linux/scalar_fork (stderr)
memcheck/tests/x86-linux/scalar_supp (stderr)
memcheck/tests/x86-linux/scalar_vfork (stderr)
cachegrind/tests/x86/fpu-28-108 (stderr)
none/tests/x86/aad_aam (stdout)
none/tests/x86/aad_aam (stderr)
none/tests/x86/badseg (stdout)
none/tests/x86/badseg (stderr)
none/tests/x86/bt_everything (stdout)
none/tests/x86/bt_everything (stderr)
none/tests/x86/bt_literal (stdout)
none/tests/x86/bt_literal (stderr)
none/tests/x86/bug125959-x86 (stdout)
none/tests/x86/bug125959-x86 (stderr)
none/tests/x86/bug126147-x86 (stdout)
none/tests/x86/bug126147-x86 (stderr)
none/tests/x86/bug132813-x86 (stdout)
none/tests/x86/bug132813-x86 (stderr)
none/tests/x86/bug135421-x86 (stdout)
none/tests/x86/bug135421-x86 (stderr)
none/tests/x86/bug137714-x86 (stdout)
none/tests/x86/bug137714-x86 (stderr)
none/tests/x86/bug152818-x86 (stdout)
none/tests/x86/bug152818-x86 (stderr)
none/tests/x86/cmpxchg8b (stdout)
none/tests/x86/cmpxchg8b (stderr)
none/tests/x86/cpuid (stdout)
none/tests/x86/cpuid (stderr)
none/tests/x86/cse_fail (stdout)
none/tests/x86/cse_fail (stderr)
none/tests/x86/fcmovnu (stdout)
none/tests/x86/fcmovnu (stderr)
none/tests/x86/fpu_lazy_eflags (stdout)
none/tests/x86/fpu_lazy_eflags (stderr)
none/tests/x86/fxtract (stdout)
none/tests/x86/fxtract (stderr)
none/tests/x86/getseg (stdout)
none/tests/x86/getseg (stderr)
none/tests/x86/incdec_alt (stdout)
none/tests/x86/incdec_alt (stderr)
none/tests/x86/insn_basic (stdout)
none/tests/x86/insn_basic (stderr)
none/tests/x86/insn_cmov (stdout)
none/tests/x86/insn_cmov (stderr)
none/tests/x86/insn_fpu (stdout)
none/tests/x86/insn_fpu (stderr)
none/tests/x86/insn_mmx (stdout)
none/tests/x86/insn_mmx (stderr)
none/tests/x86/insn_sse (stdout)
none/tests/x86/insn_sse (stderr)
none/tests/x86/insn_sse2 (stdout)
none/tests/x86/insn_sse2 (stderr)
none/tests/x86/insn_sse3 (stdout)
none/tests/x86/insn_sse3 (stderr)
none/tests/x86/insn_ssse3 (stdout)
none/tests/x86/insn_ssse3 (stderr)
none/tests/x86/jcxz (stdout)
none/tests/x86/jcxz (stderr)
none/tests/x86/lahf (stdout)
none/tests/x86/lahf (stderr)
none/tests/x86/looper (stdout)
none/tests/x86/looper (stderr)
none/tests/x86/movx (stdout)
none/tests/x86/movx (stderr)
none/tests/x86/pushpopseg (stdout)
none/tests/x86/pushpopseg (stderr)
none/tests/x86/sbbmisc (stdout)
none/tests/x86/sbbmisc (stderr)
none/tests/x86/shift_ndep (stdout)
none/tests/x86/shift_ndep (stderr)
none/tests/x86/smc1 (stdout)
none/tests/x86/smc1 (stderr)
none/tests/x86/ssse3_misaligned (stderr)
none/tests/x86/x86locked (stdout)
none/tests/x86/x86locked (stderr)
none/tests/x86/xadd (stdout)
none/tests/x86/xadd (stderr)
none/tests/x86-linux/seg_override (stdout)
none/tests/x86-linux/seg_override (stderr)
none/tests/x86-linux/sigcontext (stdout)
none/tests/x86-linux/sigcontext (stderr)
helgrind/tests/locked_vs_unlocked1_fwd (stderr)
helgrind/tests/locked_vs_unlocked1_rev (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/locked_vs_unlocked3 (stderr)
helgrind/tests/pth_barrier3 (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
drd/tests/rwlock_race (stderr)
exp-sgcheck/tests/bad_percentify (stderr)
exp-bbv/tests/x86/complex_rep (stderr)
exp-bbv/tests/x86/fldcw_check (stderr)
exp-bbv/tests/x86/million (stderr)
exp-bbv/tests/x86/rep_prefix (stderr)
exp-bbv/tests/x86-linux/clone_test (stderr)
exp-bbv/tests/x86-linux/clone_test (post)
exp-bbv/tests/x86-linux/ll (stdout)
exp-bbv/tests/x86-linux/ll (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
== 581 tests, 91 stderr failures, 56 stdout failures, 1 stderrB failure, 0 stdoutB failures, 3 post failures ==
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/x86/bug152022 (stderr)
memcheck/tests/x86/espindola2 (stderr)
memcheck/tests/x86/fpeflags (stderr)
memcheck/tests/x86/fprem (stdout)
memcheck/tests/x86/fprem (stderr)
memcheck/tests/x86/fxsave (stdout)
memcheck/tests/x86/fxsave (stderr)
memcheck/tests/x86/insn_basic (stdout)
memcheck/tests/x86/insn_basic (stderr)
memcheck/tests/x86/insn_cmov (stdout)
memcheck/tests/x86/insn_cmov (stderr)
memcheck/tests/x86/insn_fpu (stdout)
memcheck/tests/x86/insn_fpu (stderr)
memcheck/tests/x86/insn_mmx (stdout)
memcheck/tests/x86/insn_mmx (stderr)
memcheck/tests/x86/insn_sse (stdout)
memcheck/tests/x86/insn_sse (stderr)
memcheck/tests/x86/insn_sse2 (stdout)
memcheck/tests/x86/insn_sse2 (stderr)
memcheck/tests/x86/more_x86_fp (stdout)
memcheck/tests/x86/more_x86_fp (stderr)
memcheck/tests/x86/pushfpopf (stdout)
memcheck/tests/x86/pushfpopf (stderr)
memcheck/tests/x86/pushfw_x86 (stdout)
memcheck/tests/x86/pushfw_x86 (stderr)
memcheck/tests/x86/pushpopmem (stdout)
memcheck/tests/x86/pushpopmem (stderr)
memcheck/tests/x86/sse1_memory (stdout)
memcheck/tests/x86/sse1_memory (stderr)
memcheck/tests/x86/sse2_memory (stdout)
memcheck/tests/x86/sse2_memory (stderr)
memcheck/tests/x86/tronical (stderr)
memcheck/tests/x86/xor-undef-x86 (stdout)
memcheck/tests/x86/xor-undef-x86 (stderr)
memcheck/tests/x86-linux/bug133694 (stdout)
memcheck/tests/x86-linux/bug133694 (stderr)
memcheck/tests/x86-linux/int3-x86 (stdout)
memcheck/tests/x86-linux/int3-x86 (stderr)
memcheck/tests/x86-linux/scalar (stderr)
memcheck/tests/x86-linux/scalar_exit_group (stderr)
memcheck/tests/x86-linux/scalar_fork (stderr)
memcheck/tests/x86-linux/scalar_supp (stderr)
memcheck/tests/x86-linux/scalar_vfork (stderr)
cachegrind/tests/x86/fpu-28-108 (stderr)
none/tests/x86/aad_aam (stdout)
none/tests/x86/aad_aam (stderr)
none/tests/x86/badseg (stdout)
none/tests/x86/badseg (stderr)
none/tests/x86/bt_everything (stdout)
none/tests/x86/bt_everything (stderr)
none/tests/x86/bt_literal (stdout)
none/tests/x86/bt_literal (stderr)
none/tests/x86/bug125959-x86 (stdout)
none/tests/x86/bug125959-x86 (stderr)
none/tests/x86/bug126147-x86 (stdout)
none/tests/x86/bug126147-x86 (stderr)
none/tests/x86/bug132813-x86 (stdout)
none/tests/x86/bug132813-x86 (stderr)
none/tests/x86/bug135421-x86 (stdout)
none/tests/x86/bug135421-x86 (stderr)
none/tests/x86/bug137714-x86 (stdout)
none/tests/x86/bug137714-x86 (stderr)
none/tests/x86/bug152818-x86 (stdout)
none/tests/x86/bug152818-x86 (stderr)
none/tests/x86/cmpxchg8b (stdout)
none/tests/x86/cmpxchg8b (stderr)
none/tests/x86/cpuid (stdout)
none/tests/x86/cpuid (stderr)
none/tests/x86/cse_fail (stdout)
none/tests/x86/cse_fail (stderr)
none/tests/x86/fcmovnu (stdout)
none/tests/x86/fcmovnu (stderr)
none/tests/x86/fpu_lazy_eflags (stdout)
none/tests/x86/fpu_lazy_eflags (stderr)
none/tests/x86/fxtract (stdout)
none/tests/x86/fxtract (stderr)
none/tests/x86/getseg (stdout)
none/tests/x86/getseg (stderr)
none/tests/x86/incdec_alt (stdout)
none/tests/x86/incdec_alt (stderr)
none/tests/x86/insn_basic (stdout)
none/tests/x86/insn_basic (stderr)
none/tests/x86/insn_cmov (stdout)
none/tests/x86/insn_cmov (stderr)
none/tests/x86/insn_fpu (stdout)
none/tests/x86/insn_fpu (stderr)
none/tests/x86/insn_mmx (stdout)
none/tests/x86/insn_mmx (stderr)
none/tests/x86/insn_sse (stdout)
none/tests/x86/insn_sse (stderr)
none/tests/x86/insn_sse2 (stdout)
none/tests/x86/insn_sse2 (stderr)
none/tests/x86/insn_sse3 (stdout)
none/tests/x86/insn_sse3 (stderr)
none/tests/x86/insn_ssse3 (stdout)
none/tests/x86/insn_ssse3 (stderr)
none/tests/x86/jcxz (stdout)
none/tests/x86/jcxz (stderr)
none/tests/x86/lahf (stdout)
none/tests/x86/lahf (stderr)
none/tests/x86/looper (stdout)
none/tests/x86/looper (stderr)
none/tests/x86/movx (stdout)
none/tests/x86/movx (stderr)
none/tests/x86/pushpopseg (stdout)
none/tests/x86/pushpopseg (stderr)
none/tests/x86/sbbmisc (stdout)
none/tests/x86/sbbmisc (stderr)
none/tests/x86/shift_ndep (stdout)
none/tests/x86/shift_ndep (stderr)
none/tests/x86/smc1 (stdout)
none/tests/x86/smc1 (stderr)
none/tests/x86/ssse3_misaligned (stderr)
none/tests/x86/x86locked (stdout)
none/tests/x86/x86locked (stderr)
none/tests/x86/xadd (stdout)
none/tests/x86/xadd (stderr)
none/tests/x86-linux/seg_override (stdout)
none/tests/x86-linux/seg_override (stderr)
none/tests/x86-linux/sigcontext (stdout)
none/tests/x86-linux/sigcontext (stderr)
helgrind/tests/hg04_race (stderr)
helgrind/tests/locked_vs_unlocked1_fwd (stderr)
helgrind/tests/locked_vs_unlocked1_rev (stderr)
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/locked_vs_unlocked3 (stderr)
helgrind/tests/pth_barrier1 (stderr)
helgrind/tests/pth_barrier2 (stderr)
helgrind/tests/pth_barrier3 (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
drd/tests/annotate_hb_race (stderr)
drd/tests/annotate_ignore_rw2 (stderr)
drd/tests/annotate_ignore_write2 (stderr)
drd/tests/hg05_race2 (stderr)
drd/tests/tc05_simple_race (stderr)
exp-sgcheck/tests/bad_percentify (stderr)
exp-bbv/tests/x86/complex_rep (stderr)
exp-bbv/tests/x86/fldcw_check (stderr)
exp-bbv/tests/x86/million (stderr)
exp-bbv/tests/x86/rep_prefix (stderr)
exp-bbv/tests/x86-linux/clone_test (stderr)
exp-bbv/tests/x86-linux/clone_test (post)
exp-bbv/tests/x86-linux/ll (stdout)
exp-bbv/tests/x86-linux/ll (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Thu Jul 28 21:40:46 2011
--- new.short Thu Jul 28 21:51:40 2011
***************
*** 8,10 ****
! == 581 tests, 91 stderr failures, 56 stdout failures, 1 stderrB failure, 0 stdoutB failures, 3 post failures ==
gdbserver_tests/mssnapshot (stderrB)
--- 8,10 ----
! == 582 tests, 84 stderr failures, 56 stdout failures, 1 stderrB failure, 0 stdoutB failures, 3 post failures ==
gdbserver_tests/mssnapshot (stderrB)
***************
*** 135,137 ****
none/tests/x86-linux/sigcontext (stderr)
- helgrind/tests/hg04_race (stderr)
helgrind/tests/locked_vs_unlocked1_fwd (stderr)
--- 135,136 ----
***************
*** 140,150 ****
helgrind/tests/locked_vs_unlocked3 (stderr)
- helgrind/tests/pth_barrier1 (stderr)
- helgrind/tests/pth_barrier2 (stderr)
helgrind/tests/pth_barrier3 (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
! drd/tests/annotate_hb_race (stderr)
! drd/tests/annotate_ignore_rw2 (stderr)
! drd/tests/annotate_ignore_write2 (stderr)
! drd/tests/hg05_race2 (stderr)
! drd/tests/tc05_simple_race (stderr)
exp-sgcheck/tests/bad_percentify (stderr)
--- 139,143 ----
helgrind/tests/locked_vs_unlocked3 (stderr)
helgrind/tests/pth_barrier3 (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
! drd/tests/rwlock_race (stderr)
exp-sgcheck/tests/bad_percentify (stderr)
=================================================
./valgrind-new/cachegrind/tests/x86/fpu-28-108.stderr.diff
=================================================
--- fpu-28-108.stderr.exp 2011-07-28 21:41:09.257349659 -0500
+++ fpu-28-108.stderr.out 2011-07-28 21:47:03.614429577 -0500
@@ -1,17 +1 @@
-
-
-I refs:
-I1 misses:
-LLi misses:
-I1 miss rate:
-LLi miss rate:
-
-D refs:
-D1 misses:
-LLd misses:
-D1 miss rate:
-LLd miss rate:
-
-LL refs:
-LL misses:
-LL miss rate:
+valgrind: ./fpu-28-108: No such file or directory
=================================================
./valgrind-new/drd/tests/rwlock_race.stderr.diff
=================================================
--- rwlock_race.stderr.exp 2011-07-28 21:41:21.233757860 -0500
+++ rwlock_race.stderr.out 2011-07-28 21:50:48.117084895 -0500
@@ -1,16 +1,16 @@
-Thread 3:
-Conflicting load by thread 3 at 0x........ size 4
+Thread 2:
+Conflicting load by thread 2 at 0x........ size 4
at 0x........: thread_func (rwlock_race.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Location 0x........ is 0 bytes inside local var "s_racy"
-declared at rwlock_race.c:18, in frame #? of thread 3
+declared at rwlock_race.c:18, in frame #? of thread 2
-Conflicting store by thread 3 at 0x........ size 4
+Conflicting store by thread 2 at 0x........ size 4
at 0x........: thread_func (rwlock_race.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Location 0x........ is 0 bytes inside local var "s_racy"
-declared at rwlock_race.c:18, in frame #? of thread 3
+declared at rwlock_race.c:18, in frame #? of thread 2
Result: 2
=================================================
./valgrind-new/drd/tests/rwlock_race.stderr.diff2
=================================================
--- rwlock_race.stderr.exp2 2011-07-28 21:41:21.262758851 -0500
+++ rwlock_race.stderr.out 2011-07-28 21:50:48.117084895 -0500
@@ -1,16 +1,16 @@
-Thread 3:
-Conflicting load by thread 3 at 0x........ size 4
- at 0x........: thread (rwlock_race.c:?)
+Thread 2:
+Conflicting load by thread 2 at 0x........ size 4
+ at 0x........: thread_func (rwlock_race.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Location 0x........ is 0 bytes inside local var "s_racy"
-declared at rwlock_race.c:17, in frame #? of thread 3
+declared at rwlock_race.c:18, in frame #? of thread 2
-Conflicting store by thread 3 at 0x........ size 4
- at 0x........: thread (rwlock_race.c:?)
+Conflicting store by thread 2 at 0x........ size 4
+ at 0x........: thread_func (rwlock_race.c:?)
by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
Location 0x........ is 0 bytes inside local var "s_racy"
-declared at rwlock_race.c:17, in frame #? of thread 3
+declared at rwlock_race.c:18, in frame #? of thread 2
Result: 2
=================================================
./valgrind-new/exp-bbv/tests/x86-linux/clone_test.post.diff
=================================================
--- clone_test.post.exp 2011-07-28 21:40:59.520017785 -0500
+++ clone_test.post.out 2011-07-28 21:51:40.277863747 -0500
@@ -1,58 +0,0 @@
-T 4 996 5 2 3 98991
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 1001 2 3 98994
-T 100000
-T 100000
-T 100000
-T 100000
-
-
-# Thread 1
-# Total intervals: 15 (Interval Size 100000)
-# Total instructions: 1501007
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 0
-
-T 2 3 99996
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 100000
-T 99996 4
-T 100000
-T 100000
-T 100000
-T 100000
-T 99998 2
-
-
-# Thread 2
-# Total intervals: 25 (Interval Size 100000)
-# Total instructions: 2500001
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 0
-
=================================================
./valgrind-new/exp-bbv/tests/x86-linux/clone_test.stderr.diff
=================================================
--- clone_test.stderr.exp 2011-07-28 21:40:59.520017785 -0500
+++ clone_test.stderr.out 2011-07-28 21:51:40.261863201 -0500
@@ -1,12 +0,0 @@
-# Thread 1
-# Total intervals: 15 (Interval Size 100000)
-# Total instructions: 1501007
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 0
-# Thread 2
-# Total intervals: 25 (Interval Size 100000)
-# Total instructions: 2500001
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 0
=================================================
./valgrind-new/exp-bbv/tests/x86-linux/ll.stderr.diff
=================================================
--- ll.stderr.exp 2011-07-28 21:40:59.519017744 -0500
+++ ll.stderr.out 2011-07-28 21:51:40.299864497 -0500
@@ -1,6 +0,0 @@
-# Thread 1
-# Total intervals: 39 (Interval Size 1000)
-# Total instructions: 39439
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 0
=================================================
./valgrind-new/exp-bbv/tests/x86-linux/ll.stdout.diff
=================================================
--- ll.stdout.exp 2011-07-28 21:40:59.518017697 -0500
+++ ll.stdout.out 2011-07-28 21:51:40.294864327 -0500
@@ -1,17 +0,0 @@
-[0;1;37;47m#################################################################[0;30;47m#####[1;37m#########[1;37;40m
-[0;1;37;47m################################################################[0;30;47m#######[1;37m########[1;37;40m
-[0;1;37;47m###################[31m#[37m############################################[0;30;47m##[1;37mO[0;30;47m#[1;37mO[0;30;47m##[1;37m########[1;37;40m
-[0;1;37;47m##[0;30;47m######[1;37m##########[31m##[0;30;47m#[1;37m###########################################[0;30;47m#[1;33m#####[0;30;47m#[1;37m########[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m#############[0;30;47m#[1;37m##########################################[0;30;47m##[1;37m##[33m###[37m##[0;30;47m##[1;37m######[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m#########[31m###[37m###[0;30;47m###[1;37m#[0;30;47m####[1;37m###[0;30;47m###[1;37m####[0;30;47m###[1;37m##[0;30;47m#####[1;37m#[0;30;47m######[1;37m#####[0;30;47m#[1;37m##########[0;30;47m##[1;37m#####[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m########[31m#[37m##[31m#[0;30;47m#[1;37m###[0;30;47m###[1;37m####[0;30;47m##[1;37m##[0;30;47m##[1;37m#####[0;30;47m##[1;37m####[0;30;47m##[1;37m###[0;30;47m##[1;37m#######[0;30;47m#[1;37m############[0;30;47m##[1;37m####[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m#######[31m#[37m###[31m#[0;30;47m#[1;37m###[0;30;47m##[1;37m#####[0;30;47m##[1;37m##[0;30;47m##[1;37m#####[0;30;47m##[1;37m######[0;30;47m###[1;37m#########[0;30;47m#[1;37m############[0;30;47m###[1;37m###[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m##########[31m##[0;30;47m#[1;37m###[0;30;47m##[1;37m#####[0;30;47m##[1;37m##[0;30;47m##[1;37m#####[0;30;47m##[1;37m######[0;30;47m###[1;37m########[33m##[0;30;47m#[1;37m###########[0;30;47m##[1;33m#[37m###[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m#######[0;30;47m#[1;37m#[31m##[0;30;47m#[1;37m####[0;30;47m##[1;37m#####[0;30;47m##[1;37m##[0;30;47m##[1;37m#####[0;30;47m##[1;37m#####[0;30;47m##[1;37m#[0;30;47m##[1;37m#####[33m######[0;30;47m#[1;37m#######[30m#[33m######[37m#[1;37;40m
-[0;1;37;47m####[0;30;47m##[1;37m######[0;30;47m##[1;37m#[31m##[0;30;47m#[1;37m#[0;30;47m#[1;37m##[0;30;47m##[1;37m#####[0;30;47m##[1;37m##[0;30;47m###[1;37m###[0;30;47m###[1;37m####[0;30;47m##[1;37m###[0;30;47m##[1;37m####[33m#######[0;30;47m#[1;37m#####[0;30;47m#[1;33m#######[37m#[1;37;40m
-[0;1;37;47m##[0;30;47m############[1;37m##[0;30;47m###[1;37m##[0;30;47m####[1;37m###[0;30;47m####[1;37m###[0;30;47m####[1;37m#[0;30;47m###[1;37m#[0;30;47m#####[1;37m#[0;30;47m######[1;37m###[33m#####[30m#[0;30;47m#####[1m#[33m#####[37m###[1;37;40m
-
-[7CLinux Version 2.6.29, Compiled #1 SMP Mon May 4 09:51:54 EDT 2009
-[5COne 1665MHz AMD Athlon(tm) Processor, 512M RAM, 3330.53 Bogomips Total
-[37Ctobler[0m
-
=================================================
./valgrind-new/exp-bbv/tests/x86/complex_rep.stderr.diff
=================================================
--- complex_rep.stderr.exp 2011-07-28 21:40:59.638021798 -0500
+++ complex_rep.stderr.out 2011-07-28 21:51:40.161859791 -0500
@@ -1,6 +0,0 @@
-# Thread 1
-# Total intervals: 0 (Interval Size 100000)
-# Total instructions: 8206
-# Total reps: 2100228
-# Unique reps: 2052
-# Total fldcw instructions: 0
=================================================
./valgrind-new/exp-bbv/tests/x86/fldcw_check.stderr.diff
=================================================
--- fldcw_check.stderr.exp 2011-07-28 21:40:59.638021798 -0500
+++ fldcw_check.stderr.out 2011-07-28 21:51:40.183860541 -0500
@@ -1,6 +0,0 @@
-# Thread 1
-# Total intervals: 0 (Interval Size 10000)
-# Total instructions: 9261
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 2061
=================================================
./valgrind-new/exp-bbv/tests/x86/million.stderr.diff
=================================================
--- million.stderr.exp 2011-07-28 21:40:59.637021764 -0500
+++ million.stderr.out 2011-07-28 21:51:40.207861359 -0500
@@ -1,6 +0,0 @@
-# Thread 1
-# Total intervals: 10 (Interval Size 100000)
-# Total instructions: 1000000
-# Total reps: 0
-# Unique reps: 0
-# Total fldcw instructions: 0
=================================================
./valgrind-new/exp-bbv/tests/x86/rep_prefix.stderr.diff
=================================================
--- rep_prefix.stderr.exp 2011-07-28 21:40:59.636021730 -0500
+++ rep_prefix.stderr.out 2011-07-28 21:51:40.233862247 -0500
@@ -1,6 +0,0 @@
-# Thread 1
-# Total intervals: 0 (Interval Size 100000)
-# Total instructions: 124
-# Total reps: 229402
-# Unique reps: 26
-# Total fldcw instructions: 0
=================================================
./valgrind-new/exp-sgcheck/tests/bad_percentify.stderr.diff-glibc28-amd64
=================================================
--- bad_percentify.stderr.exp-glibc28-amd64 2011-07-28 21:41:18.733672667 -0500
+++ bad_percentify.stderr.out 2011-07-28 21:51:31.257556120 -0500
@@ -16,7 +16,7 @@
by 0x........: myvprintf_str (bad_percentify.c:187)
by 0x........: VG_debugLog_vprintf (bad_percentify.c:479)
by 0x........: vprintf_to_buf (bad_percentify.c:89)
- by 0x........: vprintf_WRK (bad_percentify.c:102)
+ by 0x........: vprintf_WRK (bad_percentify.c:101)
by 0x........: VG_vprintf (bad_percentify.c:115)
by 0x........: VG_printf (bad_percentify.c:124)
by 0x........: VG_print_translation_stats (bad_percentify.c:622)
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2011-07-28 21:41:00.307044600 -0500
+++ mssnapshot.stderrB.out 2011-07-28 21:45:11.547608806 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=b1d398a5cb1609e7ac1c51a26588e87fc20f753c"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=e23cbc772e670af00bea9874f925e2e61afda713"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=1493bf69b1d671cbad9be1d1b0284fbd9138444b"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked1_fwd.stderr.diff
=================================================
--- locked_vs_unlocked1_fwd.stderr.exp 2011-07-28 21:40:57.819959832 -0500
+++ locked_vs_unlocked1_fwd.stderr.out 2011-07-28 21:48:48.632010378 -0500
@@ -2,15 +2,15 @@
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
---Thread-Announcement------------------------------------------
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
----------------------------------------------------------------
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked1_rev.stderr.diff
=================================================
--- locked_vs_unlocked1_rev.stderr.exp 2011-07-28 21:40:57.826960070 -0500
+++ locked_vs_unlocked1_rev.stderr.out 2011-07-28 21:48:49.914054095 -0500
@@ -2,15 +2,15 @@
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
---Thread-Announcement------------------------------------------
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
----------------------------------------------------------------
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2011-07-28 21:40:57.825960036 -0500
+++ locked_vs_unlocked2.stderr.out 2011-07-28 21:48:51.199097914 -0500
@@ -2,15 +2,15 @@
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
---Thread-Announcement------------------------------------------
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
----------------------------------------------------------------
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked3.stderr.diff
=================================================
--- locked_vs_unlocked3.stderr.exp 2011-07-28 21:40:57.810959526 -0500
+++ locked_vs_unlocked3.stderr.out 2011-07-28 21:48:52.482141664 -0500
@@ -2,15 +2,15 @@
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
---Thread-Announcement------------------------------------------
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
----------------------------------------------------------------
=================================================
./valgrind-new/helgrind/tests/pth_barrier3.stderr.diff
=================================================
--- pth_barrier3.stderr.exp 2011-07-28 21:40:57.814959662 -0500
+++ pth_barrier3.stderr.out 2011-07-28 21:48:54.022194178 -0500
@@ -2,15 +2,15 @@
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
---Thread-Announcement------------------------------------------
Thread #x was created
at 0x........: clone (in /...libc...)
+ by 0x........: do_clone.clone.0 (in /...libpthread...)
by 0x........: pthread_create@@GLIBC_2.2.5 (in /...libpthread...)
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
----------------------------------------------------------------
=================================================
./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2011-07-28 21:40:57.827960104 -0500
+++ tc06_two_races_xml.stderr.out 2011-07-28 21:49:00.896428583 -0500
@@ -40,17 +40,16 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>clone</fn>
- <dir>...</dir>
- <file>clone.S</file>
- <line>...</line>
+ </frame>
+ <frame>
+ <ip>0x........</ip>
+ <obj>...</obj>
+ <fn>do_clone.clone.0</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
<fn>pthread_create@@GLIBC_2.2.5</fn>
- <dir>...</dir>
- <file>createthread.c</file>
- <line>...</line>
</frame>
<frame>
<ip>0x........</ip>
@@ -122,12 +121,6 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
- <dir>...</dir>
- <file>pthread_create.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -177,12 +170,6 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
- <dir>...</dir>
- <file>pthread_create.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -232,12 +219,6 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
- <dir>...</dir>
- <file>pthread_create.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -287,12 +268,6 @@
<ip>0x........</ip>
<obj>...</obj>
<fn>start_thread</fn>
- <dir>...</dir>
- <file>pthread_create.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2011-07-28 21:41:05.054206400 -0500
+++ err_disable3.stderr.out 2011-07-28 21:45:47.846846336 -0500
@@ -11,8 +11,7 @@
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
by 0x........: child_fn (err_disable3.c:31)
- by 0x........: start_thread (pthread_create.c:300)
- by 0x........: ???
+ by 0x........: start_thread (in /lib64/libpthread-2.11.3.so)
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2011-07-28 21:41:05.025205412 -0500
+++ err_disable4.stderr.out 2011-07-28 21:45:49.203892603 -0500
@@ -1503,1001 +1503,7 @@
at 0x........: err (err_disable4.c:41)
by 0x........: child_fn_2 (err_disable4.c:55)
by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
-
-Thread x:
-Invalid read of size 1
- at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- by 0x........: start_thread (in /...libpthread...)
- by 0x........: ???
- Address 0x........ is 5 bytes inside a block of size 10 free'd
- at 0x........: free (vg_replace_malloc.c:...)
- by 0x........: main (err_disable4.c:68)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2011-07-28 21:41:03.935168260 -0500
+++ stack_switch.stderr.out 2011-07-28 21:46:02.459344524 -0500
@@ -0,0 +1,3 @@
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
+
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2011-07-28 21:41:05.067206842 -0500
+++ origin5-bz2.stderr.out 2011-07-28 21:46:22.953043235 -0500
@@ -72,17 +72,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -128,6 +117,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2011-07-28 21:41:05.021205276 -0500
+++ origin5-bz2.stderr.out 2011-07-28 21:46:22.953043235 -0500
@@ -117,6 +117,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2011-07-28 21:41:05.080207286 -0500
+++ origin5-bz2.stderr.out 2011-07-28 21:46:22.953043235 -0500
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,8 +27,9 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 8
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -37,8 +38,9 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 8
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -47,8 +49,9 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+Use of uninitialised value of size 8
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -57,8 +60,9 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+Use of uninitialised value of size 8
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -67,8 +71,9 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 8
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -77,8 +82,9 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+Use of uninitialised value of size 8
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -87,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2011-07-28 21:41:05.019205208 -0500
+++ origin5-bz2.stderr.out 2011-07-28 21:46:22.953043235 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,7 +9,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -17,7 +17,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -25,7 +25,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -36,7 +36,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -47,7 +47,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -58,7 +58,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -69,7 +69,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -80,7 +80,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -91,7 +91,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -102,7 +102,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86-linux/bug133694.stderr.diff
=================================================
--- bug133694.stderr.exp 2011-07-28 21:41:01.313078889 -0500
+++ bug133694.stderr.out 2011-07-28 21:47:01.930372159 -0500
@@ -0,0 +1 @@
+valgrind: ./bug133694: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86-linux/bug133694.stdout.diff
=================================================
--- bug133694.stdout.exp 2011-07-28 21:41:01.306078651 -0500
+++ bug133694.stdout.out 2011-07-28 21:47:01.910371477 -0500
@@ -1 +0,0 @@
-success
=================================================
./valgrind-new/memcheck/tests/x86-linux/int3-x86.stderr.diff
=================================================
--- int3-x86.stderr.exp 2011-07-28 21:41:01.310078787 -0500
+++ int3-x86.stderr.out 2011-07-28 21:47:01.956373045 -0500
@@ -0,0 +1 @@
+valgrind: ./int3-x86: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86-linux/int3-x86.stdout.diff
=================================================
--- int3-x86.stdout.exp 2011-07-28 21:41:01.315078957 -0500
+++ int3-x86.stdout.out 2011-07-28 21:47:01.936372363 -0500
@@ -1,3 +0,0 @@
-main
-in int_handler, EIP is ...
-PASS
=================================================
./valgrind-new/memcheck/tests/x86-linux/scalar.stderr.diff
=================================================
--- scalar.stderr.exp 2011-07-28 21:41:01.313078889 -0500
+++ scalar.stderr.out 2011-07-28 21:47:01.991374239 -0500
@@ -1,3275 +1 @@
------------------------------------------------------
- 0:__NR_restart_syscall n/a
------------------------------------------------------
------------------------------------------------------
- 1: __NR_exit below
------------------------------------------------------
------------------------------------------------------
- 2: __NR_fork other
------------------------------------------------------
------------------------------------------------------
- 3: __NR_read 1+3s 1m
------------------------------------------------------
-Syscall param (syscallno) contains uninitialised byte(s)
- ...
-
-Syscall param read(fd) contains uninitialised byte(s)
- ...
-
-Syscall param read(buf) contains uninitialised byte(s)
- ...
-
-Syscall param read(count) contains uninitialised byte(s)
- ...
-
-Syscall param read(buf) points to unaddressable byte(s)
- ...
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
-
------------------------------------------------------
- 4: __NR_write 3s 1m
------------------------------------------------------
-Syscall param write(fd) contains uninitialised byte(s)
- ...
-
-Syscall param write(buf) contains uninitialised byte(s)
- ...
-
-Syscall param write(count) contains uninitialised byte(s)
- ...
-
-Syscall param write(buf) points to unaddressable byte(s)
- ...
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
-
------------------------------------------------------
- 5: __NR_open (2-args) 2s 1m
------------------------------------------------------
-Syscall param open(filename) contains uninitialised byte(s)
- ...
-
-Syscall param open(flags) contains uninitialised byte(s)
- ...
-
-Syscall param open(filename) points to unaddressable byte(s)
- ...
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
-
------------------------------------------------------
- 5: __NR_open (3-args) 1s 0m
------------------------------------------------------
-Syscall param open(mode) contains uninitialised byte(s)
- ...
-
------------------------------------------------------
- 6: __NR_close 1s 0m
------------------------------------------------------
-Syscall param close(fd) contains uninitialised byte(s)
- ...
-
------------------------------------------------------
- 7: __NR_waitpid 3s 1m
------------------------------------------------------
-Syscall param waitpid(pid) contains uninitialised byte(s)
- ...
-
-Syscall param waitpid(status) contains uninitialised byte(s)
- ...
-
-Syscall param waitpid(options) contains uninitialised byte(s)
- ...
-
-Syscall param waitpid(status) points to unaddressable byte(s)
- ...
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
-
------------------------------------------------------
- 8: __NR_creat 2s 1m
------------------------------------------------------
-Syscall param creat(pathname) contains uninitialised byte(s)
- ...
-
-Syscall param creat(mode) contains uninitialised byte(s)
- ...
-
-Syscall param creat(pathname) points to unaddressable byte(s)
- ...
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/x86-linux/scalar_exit_group.stderr.diff
=================================================
--- scalar_exit_group.stderr.exp 2011-07-28 21:41:01.314078923 -0500
+++ scalar_exit_group.stderr.out 2011-07-28 21:47:02.018375159 -0500
@@ -1,6 +1 @@
------------------------------------------------------
-252: __NR_exit_group 1s 0m
------------------------------------------------------
-Syscall param exit_group(status) contains uninitialised byte(s)
- ...
-
+valgrind: ./scalar_exit_group: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86-linux/scalar_fork.stderr.diff
=================================================
--- scalar_fork.stderr.exp 2011-07-28 21:41:01.307078685 -0500
+++ scalar_fork.stderr.out 2011-07-28 21:47:02.044376047 -0500
@@ -1,3 +1 @@
------------------------------------------------------
- 2: __NR_fork 0e
------------------------------------------------------
+valgrind: ./scalar_fork: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86-linux/scalar_supp.stderr.diff
=================================================
--- scalar_supp.stderr.exp 2011-07-28 21:41:01.314078923 -0500
+++ scalar_supp.stderr.out 2011-07-28 21:47:02.071376967 -0500
@@ -1,9 +1 @@
-Syscall param (syscallno) contains uninitialised byte(s)
- ...
-
-Syscall param write(fd) contains uninitialised byte(s)
- ...
-
-Syscall param write(count) contains uninitialised byte(s)
- ...
-
+valgrind: ./scalar_supp: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86-linux/scalar_vfork.stderr.diff
=================================================
--- scalar_vfork.stderr.exp 2011-07-28 21:41:01.314078923 -0500
+++ scalar_vfork.stderr.out 2011-07-28 21:47:02.098377887 -0500
@@ -1,3 +1 @@
------------------------------------------------------
-190: __NR_vfork 0e
------------------------------------------------------
+valgrind: ./scalar_vfork: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86/bug152022.stderr.diff
=================================================
--- bug152022.stderr.exp 2011-07-28 21:41:04.906201357 -0500
+++ bug152022.stderr.out 2011-07-28 21:47:01.324351497 -0500
@@ -0,0 +1 @@
+valgrind: ./bug152022: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86/espindola2.stderr.diff
=================================================
--- espindola2.stderr.exp 2011-07-28 21:41:04.912201561 -0500
+++ espindola2.stderr.out 2011-07-28 21:47:01.351352417 -0500
@@ -0,0 +1 @@
+valgrind: ./espindola2: No such file or directory
=================================================
./valgrind-new/memcheck/tests/x86/fpeflags.stderr.diff
...
[truncated message content] |
|
From: Tom H. <th...@cy...> - 2011-07-29 02:49:46
|
Nightly build on bristol ( x86_64, Fedora 11 ) Started at 2011-07-29 03:30:31 BST Ended at 2011-07-29 03:49:24 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 == 572 tests, 12 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/linux/stack_switch (stderr) memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/bug132918 (stdout) none/tests/amd64/fxtract (stdout) none/tests/amd64/sse4-64 (stdout) none/tests/x86/fxtract (stdout) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) drd/tests/matinv (stderr) drd/tests/tc21_pthonce (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 == 571 tests, 13 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/linux/stack_switch (stderr) memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/bug132918 (stdout) none/tests/amd64/fxtract (stdout) none/tests/amd64/sse4-64 (stdout) none/tests/x86/fxtract (stdout) helgrind/tests/hg04_race (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Jul 29 03:39:59 2011 --- new.short Fri Jul 29 03:49:24 2011 *************** *** 8,10 **** ! == 571 tests, 13 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) --- 8,10 ---- ! == 572 tests, 12 stderr failures, 4 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) *************** *** 17,19 **** none/tests/x86/fxtract (stdout) - helgrind/tests/hg04_race (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) --- 17,18 ---- *************** *** 22,27 **** helgrind/tests/locked_vs_unlocked3 (stderr) - helgrind/tests/pth_barrier1 (stderr) - helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) --- 21,26 ---- helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) + drd/tests/matinv (stderr) + drd/tests/tc21_pthonce (stderr) |
|
From: Tom H. <th...@cy...> - 2011-07-29 02:41:35
|
Nightly build on bristol ( x86_64, Fedora 13 ) Started at 2011-07-29 03:20:52 BST Ended at 2011-07-29 03:41:17 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 == 572 tests, 11 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/linux/stack_switch (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) drd/tests/pth_barrier2 (stderr) drd/tests/pth_barrier3 (stderr) drd/tests/tc21_pthonce (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 == 571 tests, 12 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/linux/stack_switch (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) drd/tests/pth_barrier3 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Jul 29 03:31:15 2011 --- new.short Fri Jul 29 03:41:17 2011 *************** *** 8,13 **** ! == 571 tests, 12 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/linux/stack_switch (stderr) - helgrind/tests/hg04_race (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) --- 8,12 ---- ! == 572 tests, 11 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/linux/stack_switch (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) *************** *** 16,22 **** helgrind/tests/locked_vs_unlocked3 (stderr) - helgrind/tests/pth_barrier1 (stderr) - helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) drd/tests/pth_barrier3 (stderr) --- 15,21 ---- helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) + drd/tests/pth_barrier2 (stderr) drd/tests/pth_barrier3 (stderr) + drd/tests/tc21_pthonce (stderr) |
|
From: Tom H. <th...@cy...> - 2011-07-29 02:32:57
|
Nightly build on bristol ( x86_64, Fedora 14 ) Started at 2011-07-29 03:10:55 BST Ended at 2011-07-29 03:32:29 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 == 586 tests, 12 stderr failures, 0 stdout failures, 9 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcclean_after_fork (stderrB) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcleak (stderrB) gdbserver_tests/mcmain_pic (stderrB) gdbserver_tests/mcvabits (stderrB) gdbserver_tests/mssnapshot (stderrB) gdbserver_tests/nlpasssigalrm (stderrB) gdbserver_tests/nlsigvgdb (stderrB) memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/linux/stack_switch (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) drd/tests/tc21_pthonce (stderr) exp-sgcheck/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 == 585 tests, 14 stderr failures, 0 stdout failures, 9 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcclean_after_fork (stderrB) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcleak (stderrB) gdbserver_tests/mcmain_pic (stderrB) gdbserver_tests/mcvabits (stderrB) gdbserver_tests/mssnapshot (stderrB) gdbserver_tests/nlpasssigalrm (stderrB) gdbserver_tests/nlsigvgdb (stderrB) memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/linux/stack_switch (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-sgcheck/tests/bad_percentify (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Jul 29 03:21:35 2011 --- new.short Fri Jul 29 03:32:29 2011 *************** *** 8,10 **** ! == 585 tests, 14 stderr failures, 0 stdout failures, 9 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) --- 8,10 ---- ! == 586 tests, 12 stderr failures, 0 stdout failures, 9 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) *************** *** 22,24 **** memcheck/tests/origin5-bz2 (stderr) - helgrind/tests/hg04_race (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) --- 22,23 ---- *************** *** 27,32 **** helgrind/tests/locked_vs_unlocked3 (stderr) - helgrind/tests/pth_barrier1 (stderr) - helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-sgcheck/tests/bad_percentify (stderr) --- 26,30 ---- helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) + drd/tests/tc21_pthonce (stderr) exp-sgcheck/tests/bad_percentify (stderr) |
|
From: Tom H. <th...@cy...> - 2011-07-29 02:23:54
|
Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2011-07-29 03:01:44 BST Ended at 2011-07-29 03:23:28 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 == 586 tests, 14 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/overlap (stderr) none/tests/shell (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) drd/tests/tc21_pthonce (stderr) exp-sgcheck/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 == 585 tests, 16 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/overlap (stderr) none/tests/shell (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-sgcheck/tests/bad_percentify (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Fri Jul 29 03:12:38 2011 --- new.short Fri Jul 29 03:23:28 2011 *************** *** 8,10 **** ! == 585 tests, 16 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) --- 8,10 ---- ! == 586 tests, 14 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable3 (stderr) *************** *** 14,16 **** none/tests/shell (stderr) - helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) --- 14,15 ---- *************** *** 20,25 **** helgrind/tests/locked_vs_unlocked3 (stderr) - helgrind/tests/pth_barrier1 (stderr) - helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) exp-sgcheck/tests/bad_percentify (stderr) --- 19,23 ---- helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/tc06_two_races_xml (stderr) + drd/tests/tc21_pthonce (stderr) exp-sgcheck/tests/bad_percentify (stderr) |
|
From: Philippe W. <phi...@sk...> - 2011-07-28 23:12:04
|
On Thu, 2011-07-28 at 17:37 -0500, Rich Coe wrote: > Hi Albert, > > I reproduced the crash with src/pgk/reflect. > Here's what is happening to cause this: > - V detects an error (might) occur. > - V starts to capture the stack of the occurance. > - if we assume the stack pointer and stack frames are correct, > as V walks the stack, one of the frames does not conform to ABI > and the previous frame pointer in the current frame points to > non-existing memory. > > I have not proved that the frame does not conform to the ABI, there > are many other reasons for the invalid pointer. You might use the Valgrind gdbserver to use gdb to do the stacktrace just before the error is reported by Valgrind. If gdb+Valgrind gdbserver can produce a stacktrace of the simulated cpu and Valgrind "core" cannot make a stacktrace with the same simulated cpu state, then it looks like the Valgrind stacktrace logic is to be enhanced/corrected. If both can't make a stacktrace, but the native gdb can do a stacktrace, then that looks more like a Valgrind simulation bug. Philippe |
|
From: Rich C. <rc...@wi...> - 2011-07-28 22:37:32
|
Hi Albert,
I reproduced the crash with src/pgk/reflect.
Here's what is happening to cause this:
- V detects an error (might) occur.
- V starts to capture the stack of the occurance.
- if we assume the stack pointer and stack frames are correct,
as V walks the stack, one of the frames does not conform to ABI
and the previous frame pointer in the current frame points to
non-existing memory.
I have not proved that the frame does not conform to the ABI, there
are many other reasons for the invalid pointer.
Since this happened on frame 7, a work-around is to run V with
--num-callers=6, and the program runs to completion.
Rich
On Thu, 28 Jul 2011 23:19:36 +0200
Albert Strasheim <fu...@gm...> wrote:
> Hello again
>
> On Thu, Jul 28, 2011 at 11:01 PM, Albert Strasheim <fu...@gm...> wrote:
> > Hello
> > On Thu, Jul 28, 2011 at 10:52 PM, Rich Coe <rc...@wi...> wrote:
> >> Hi,
> >> Using go tip:9218 on linux x86_64, I couldn't reproduce this.
> >> What about your environment makes this issue unique ?
> >> Rich
> > You're right! I guess I was accidentally still running 3.6.1 instead
> > of the build from SVN.
> > I guess bug 262916 can be closed now.
> > The next thing to do is to take a closer look at the warnings produced.
>
> I've done some more tests, and most packages work, but the 6.out from
> the reflect package still produces a crash at m_stacktrace.c:334.
>
> I'm definitely running the code from SVN now.
>
> Regards
>
> Albert
--
Rich Coe rc...@wi...
|