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
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
(17) |
2
(11) |
3
(6) |
4
(6) |
|
5
(10) |
6
(5) |
7
(3) |
8
(7) |
9
(4) |
10
(4) |
11
(3) |
|
12
(3) |
13
(17) |
14
(18) |
15
(32) |
16
(22) |
17
(18) |
18
(10) |
|
19
(4) |
20
(3) |
21
(8) |
22
(15) |
23
(32) |
24
(28) |
25
(18) |
|
26
(20) |
27
(16) |
28
(28) |
29
(28) |
30
(27) |
|
|
|
From: <sv...@va...> - 2009-04-26 22:18:57
|
Author: njn Date: 2009-04-26 23:18:44 +0100 (Sun, 26 Apr 2009) New Revision: 9640 Log: tweak a comment Modified: branches/DARWIN/none/tests/susphello.c Modified: branches/DARWIN/none/tests/susphello.c =================================================================== --- branches/DARWIN/none/tests/susphello.c 2009-04-26 14:42:33 UTC (rev 9639) +++ branches/DARWIN/none/tests/susphello.c 2009-04-26 22:18:44 UTC (rev 9640) @@ -7,7 +7,7 @@ * Author Magnus Ihse, ihse at bea.com */ -// DDD: add a comment explaining why it's not tested on Darwin. +// DDD: move it into linux/ #if !defined(__APPLE__) #include <signal.h> |
|
From: Nicholas N. <n.n...@gm...> - 2009-04-26 22:17:07
|
Looks good! N |
|
From: <sv...@va...> - 2009-04-26 14:42:42
|
Author: bart
Date: 2009-04-26 15:42:33 +0100 (Sun, 26 Apr 2009)
New Revision: 9639
Log:
bm_equal() now also supports comparing bitmaps where some or all of the second-level bitmaps are entirely zero.
Modified:
trunk/drd/drd_bitmap.c
Modified: trunk/drd/drd_bitmap.c
===================================================================
--- trunk/drd/drd_bitmap.c 2009-04-26 11:29:02 UTC (rev 9638)
+++ trunk/drd/drd_bitmap.c 2009-04-26 14:42:33 UTC (rev 9639)
@@ -948,15 +948,23 @@
VG_(message)(Vg_DebugMsg, "bm_equal: at 0x%lx", bm2l->addr << ADDR0_BITS);
#endif
- bm2r_ref = VG_(OSetGen_Next)(rhs->oset);
- if (bm2r_ref == 0)
+ do
{
+ bm2r_ref = VG_(OSetGen_Next)(rhs->oset);
+ if (bm2r_ref == 0)
+ {
#if 0
- VG_(message)(Vg_DebugMsg, "bm_equal: no match found");
+ VG_(message)(Vg_DebugMsg, "bm_equal: no match found");
#endif
- return False;
+ return False;
+ }
+ bm2r = bm2r_ref->bm2;
+ tl_assert(bm2r);
}
- bm2r = bm2r_ref->bm2;
+ while (! DRD_(bm_has_any_access)(rhs,
+ bm2r->addr << ADDR0_BITS,
+ (bm2r->addr + 1) << ADDR0_BITS));
+
tl_assert(bm2r);
tl_assert(DRD_(bm_has_any_access)(rhs,
bm2r->addr << ADDR0_BITS,
@@ -973,7 +981,13 @@
return False;
}
}
- bm2r = VG_(OSetGen_Next)(rhs->oset);
+
+ do
+ {
+ bm2r = VG_(OSetGen_Next)(rhs->oset);
+ } while (bm2r && ! DRD_(bm_has_any_access)(rhs,
+ bm2r->addr << ADDR0_BITS,
+ (bm2r->addr + 1) << ADDR0_BITS));
if (bm2r)
{
tl_assert(DRD_(bm_has_any_access)(rhs,
|
|
From: Bart V. A. <bar...@gm...> - 2009-04-26 13:49:02
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-04-26 07:54:08 EDT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 407 tests, 36 stderr failures, 12 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stdout) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stdout) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stdout) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stderr) none/tests/linux/mremap (stderr) none/tests/linux/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 407 tests, 36 stderr failures, 9 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stderr) none/tests/linux/mremap (stderr) none/tests/linux/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2009-04-26 08:46:59.000000000 -0400 --- new.short 2009-04-26 09:39:50.000000000 -0400 *************** *** 8,10 **** ! == 407 tests, 36 stderr failures, 9 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stderr) --- 8,11 ---- ! == 407 tests, 36 stderr failures, 12 stdout failures, 0 post failures == ! exp-ptrcheck/tests/bad_percentify (stdout) exp-ptrcheck/tests/bad_percentify (stderr) *************** *** 14,15 **** --- 15,17 ---- exp-ptrcheck/tests/globalerr (stderr) + exp-ptrcheck/tests/hackedbz2 (stdout) exp-ptrcheck/tests/hackedbz2 (stderr) *************** *** 20,21 **** --- 22,24 ---- exp-ptrcheck/tests/partial_good (stderr) + exp-ptrcheck/tests/preen_invars (stdout) exp-ptrcheck/tests/preen_invars (stderr) |
|
From: Bart V. A. <bar...@gm...> - 2009-04-26 11:58:30
|
On Sun, Apr 26, 2009 at 12:41 PM, Nicholas Nethercote <n.n...@gm...> wrote: > On Sun, Apr 26, 2009 at 6:06 PM, Bart Van Assche > <bar...@gm...> wrote: >> While Valgrind's nightly build infrastructure is a great help for catching >> regressions, the nightly build is run even if no source files have been >> committed during the last 24 hours. It does not make sense to rerun the >> regression tests in this case. The patch below modifies the nightly/bin/nightly >> script such that the nightly build is only run if there was at least one commit >> in svn://svn.valgrind.org/valgrind/trunk during the last 24 hours. If there are >> no objections against this modification I will commit this patch on Tuesday >> April 28. > > It's a good idea. It would be nice to have some record of the > decision, just in case you want to check. We send the results of the > mailing command to 'sendmail.log', perhaps when the script isn't run a > file like 'unchanged.log' could be written with the time and date in > it. The patch below should do this. Index: nightly/bin/nightly =================================================================== --- nightly/bin/nightly (revision 9638) +++ nightly/bin/nightly (working copy) @@ -6,9 +6,14 @@ #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- -# Helper function +# Helper functions #---------------------------------------------------------------------------- +# Returns the revision number of the source files with date $1. +get_svn_revision() { + svn info -r "{$1}" "${valgrind_svn_repo}" | sed -n 's/^Revision: //p' +} + runcmd () { logfile=$1 str=$2 @@ -39,6 +44,9 @@ #---------------------------------------------------------------------------- # Startup #---------------------------------------------------------------------------- + +valgrind_svn_repo="svn://svn.valgrind.org/valgrind/trunk" + # Must have exactly two arguments if [ $# -ne 2 ] ; then echo "usage: $0 /path/to/valgrind/nightly <tag>" @@ -57,6 +65,10 @@ cd $ABT_TOP +# Clean up output files produced by a previous run. +rm -rf diffs diff.short final Inst new.short new.verbose old.short old.verbose +rm -rf sendmail.log unchanged.log valgrind + # Setup any relevant environment variables from conf/<tag>.conf. . conf/$ABT_MACHINE.conf if [ "${ABT_JOBS}" = "" ]; then @@ -74,12 +86,20 @@ # Check out, build, test #---------------------------------------------------------------------------- +svn_old_rev="`get_svn_revision ${svn_old_date}`" +svn_new_rev="`get_svn_revision ${svn_new_date}`" +if [ "${svn_old_rev}" = "${svn_new_rev}" ]; then + echo "Both {$svn_old_date} and {$svn_new_date} correspond to r${svn_new_rev}"\ + "-- skipping nightly build." >unchanged.log + exit 0 +fi + # Do everything twice -- once for the 24 hours old Valgrind, and once # for the current one. for logfile in old new ; do - # Remove the old valgrind/ and vex/ directories - rm -rf valgrind vex + # Remove the old valgrind directory. + rm -rf valgrind # Remove old short and verbose log files, and start the new ones for ext in short verbose ; do @@ -98,7 +118,7 @@ # Check out, build, run tests runcmd $logfile \ "Checking out valgrind source tree" \ - "svn co svn://svn.valgrind.org/valgrind/trunk -r {$svn_date} valgrind" && \ + "svn co ${valgrind_svn_repo} -r {$svn_date} valgrind" && \ \ runcmd $logfile \ "Configuring valgrind " \ @@ -170,7 +190,6 @@ # Gather up the diffs (at most the first 100 lines for each one) into a # single file. MAX_LINES=100 -rm -f diffs diff_files=`find . -name '*.diff*' | sort` if [ z"$diff_files" = z ] ; then echo "Congratulations, all tests passed!" >> diffs |
|
From: Bart V. A. <bar...@gm...> - 2009-04-26 11:45:23
|
On Sun, Apr 26, 2009 at 12:12 PM, Jeroen N. Witmond [Bahco] <jn...@xs...> wrote: >> +AM_CONDITIONAL(HAVE_PTHREAD_CREATE_GLIBC_2_0, >> + test x$ac_have_pthread_create_glibc_2_0 = yes) > > Shouldn't this be >> + test x$ac_have_pthread_create_glibc_2_0 = xyes) Hello Jeroen, Well spotted, should be fixed by this time. By the way, the above illustrates that "make distclean && ./autogen.sh && ./configure && make && make check && make regtest" is not enough when testing Valgrind modifications. I had run this sequence, but "make distclean" did not remove the existing file "drd/tests/pth_create_glibc_2_0", just because of the above typo ... Bart. |
|
From: <sv...@va...> - 2009-04-26 11:29:09
|
Author: bart Date: 2009-04-26 12:29:02 +0100 (Sun, 26 Apr 2009) New Revision: 9638 Log: Fixed typo spotted by Jeroen Witmond. Modified: trunk/configure.in Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2009-04-26 07:51:57 UTC (rev 9637) +++ trunk/configure.in 2009-04-26 11:29:02 UTC (rev 9638) @@ -909,7 +909,7 @@ CFLAGS=$safe_CFLAGS AM_CONDITIONAL(HAVE_PTHREAD_CREATE_GLIBC_2_0, - test x$ac_have_pthread_create_glibc_2_0 = yes) + test x$ac_have_pthread_create_glibc_2_0 = xyes) # Check for eventfd_t, eventfd() and eventfd_read() |
|
From: Nicholas N. <n.n...@gm...> - 2009-04-26 10:41:34
|
On Sun, Apr 26, 2009 at 6:06 PM, Bart Van Assche <bar...@gm...> wrote: > While Valgrind's nightly build infrastructure is a great help for catching > regressions, the nightly build is run even if no source files have been > committed during the last 24 hours. It does not make sense to rerun the > regression tests in this case. The patch below modifies the nightly/bin/nightly > script such that the nightly build is only run if there was at least one commit > in svn://svn.valgrind.org/valgrind/trunk during the last 24 hours. If there are > no objections against this modification I will commit this patch on Tuesday > April 28. It's a good idea. It would be nice to have some record of the decision, just in case you want to check. We send the results of the mailing command to 'sendmail.log', perhaps when the script isn't run a file like 'unchanged.log' could be written with the time and date in it. Nick |
|
From: Jeroen N. W. [Bahco] <jn...@xs...> - 2009-04-26 10:12:30
|
Forgive me for intruding, but ...
sv...@va... wrote:
> Author: bart
> Date: 2009-04-26 08:11:48 +0100 (Sun, 26 Apr 2009)
> New Revision: 9632
>
> Log:
> Added configure test for pthread_create@GLIBC2.0().
>
> Modified:
> trunk/configure.in
>
>
> Modified: trunk/configure.in
> ===================================================================
> --- trunk/configure.in 2009-04-25 16:25:45 UTC (rev 9631)
> +++ trunk/configure.in 2009-04-26 07:11:48 UTC (rev 9632)
> @@ -883,6 +883,31 @@
> AM_CONDITIONAL([HAVE_ALTIVEC_H], [test x$ac_have_altivec = xyes])
>
>
> +# Check for pthread_create@GLIBC2.0
> +AC_MSG_CHECKING([for pthread_create@GLIBC2.0()])
> +
> +AC_TRY_LINK(
> +[
> +extern int pthread_create_glibc_2_0(void*, const void*,
> + void *(*)(void*), void*);
> +__asm__(".symver pthread_create_glibc_2_0, pthread_create@GLIBC_2.0");
> +], [
> + return &pthread_create_glibc_2_0 != 0;
> +],
> +[
> +ac_have_pthread_create_glibc_2_0=yes
> +AC_MSG_RESULT([yes])
> +AC_DEFINE([HAVE_PTHREAD_CREATE_GLIBC_2_0], 1,
> + [Define to 1 if you have the `pthread_create@glibc2.0'
> function.])
> +], [
> +ac_have_pthread_create_glibc_2_0=no
> +AC_MSG_RESULT([no])
> +])
> +
> +AM_CONDITIONAL(HAVE_PTHREAD_CREATE_GLIBC_2_0,
> + test x$ac_have_pthread_create_glibc_2_0 = yes)
Shouldn't this be
> + test x$ac_have_pthread_create_glibc_2_0 = xyes)
> +
> +
> # Check for eventfd_t, eventfd() and eventfd_read()
> AC_MSG_CHECKING([for eventfd()])
>
>
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensign option that enables unlimited
> royalty-free distribution of the report engine for externally facing
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Valgrind-developers mailing list
> Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>
|
|
From: Bart V. A. <bar...@gm...> - 2009-04-26 08:06:58
|
While Valgrind's nightly build infrastructure is a great help for catching regressions, the nightly build is run even if no source files have been committed during the last 24 hours. It does not make sense to rerun the regression tests in this case. The patch below modifies the nightly/bin/nightly script such that the nightly build is only run if there was at least one commit in svn://svn.valgrind.org/valgrind/trunk during the last 24 hours. If there are no objections against this modification I will commit this patch on Tuesday April 28. Index: nightly/bin/nightly =================================================================== --- nightly/bin/nightly (revision 9637) +++ nightly/bin/nightly (working copy) @@ -6,9 +6,14 @@ #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- -# Helper function +# Helper functions #---------------------------------------------------------------------------- +# Returns the revision number of the source files with date $1. +get_svn_revision() { + svn info -r "{$1}" "${valgrind_svn_repo}" | sed -n 's/^Revision: //p' +} + runcmd () { logfile=$1 str=$2 @@ -39,6 +44,9 @@ #---------------------------------------------------------------------------- # Startup #---------------------------------------------------------------------------- + +valgrind_svn_repo="svn://svn.valgrind.org/valgrind/trunk" + # Must have exactly two arguments if [ $# -ne 2 ] ; then echo "usage: $0 /path/to/valgrind/nightly <tag>" @@ -74,6 +82,12 @@ # Check out, build, test #---------------------------------------------------------------------------- +svn_old_rev="`get_svn_revision ${svn_old_date}`" +svn_new_rev="`get_svn_revision ${svn_new_date}`" +if [ "${svn_old_rev}" = "${svn_new_rev}" ]; then + exit 0 +fi + # Do everything twice -- once for the 24 hours old Valgrind, and once # for the current one. for logfile in old new ; do @@ -98,7 +112,7 @@ # Check out, build, run tests runcmd $logfile \ "Checking out valgrind source tree" \ - "svn co svn://svn.valgrind.org/valgrind/trunk -r {$svn_date} valgrind" && \ + "svn co ${valgrind_svn_repo} -r {$svn_date} valgrind" && \ \ runcmd $logfile \ "Configuring valgrind " \ |
|
From: <sv...@va...> - 2009-04-26 07:52:00
|
Author: bart Date: 2009-04-26 08:51:57 +0100 (Sun, 26 Apr 2009) New Revision: 9637 Log: Only run the pth_create_glibc_2_0 regression test if glibc supports pthread_create@GLIBC2.0. Modified: trunk/drd/tests/pth_create_glibc_2_0.vgtest Modified: trunk/drd/tests/pth_create_glibc_2_0.vgtest =================================================================== --- trunk/drd/tests/pth_create_glibc_2_0.vgtest 2009-04-26 07:47:00 UTC (rev 9636) +++ trunk/drd/tests/pth_create_glibc_2_0.vgtest 2009-04-26 07:51:57 UTC (rev 9637) @@ -1,3 +1,3 @@ -prereq: ./supported_libpthread +prereq: test -e pth_create_glibc_2_0 && ./supported_libpthread vgopts: --var-info=yes --check-stack-var=yes prog: pth_create_glibc_2_0 |
|
From: Bart V. A. <bar...@gm...> - 2009-04-26 07:48:16
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-04-26 02:00:06 EDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 407 tests, 36 stderr failures, 9 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stderr) none/tests/linux/mremap (stderr) none/tests/linux/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) |
|
From: <sv...@va...> - 2009-04-26 07:47:05
|
Author: bart
Date: 2009-04-26 08:47:00 +0100 (Sun, 26 Apr 2009)
New Revision: 9636
Log:
Updated an expected output file.
Modified:
trunk/drd/tests/tc19_shadowmem.stderr.exp-32bit
Modified: trunk/drd/tests/tc19_shadowmem.stderr.exp-32bit
===================================================================
--- trunk/drd/tests/tc19_shadowmem.stderr.exp-32bit 2009-04-26 07:38:53 UTC (rev 9635)
+++ trunk/drd/tests/tc19_shadowmem.stderr.exp-32bit 2009-04-26 07:47:00 UTC (rev 9636)
@@ -3255,10 +3255,6 @@
Address 0x........ is at offset 0 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3280,10 +3276,6 @@
Address 0x........ is at offset 1 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3305,10 +3297,6 @@
Address 0x........ is at offset 2 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3330,10 +3318,6 @@
Address 0x........ is at offset 3 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3355,10 +3339,6 @@
Address 0x........ is at offset 4 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3380,10 +3360,6 @@
Address 0x........ is at offset 5 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3405,10 +3381,6 @@
Address 0x........ is at offset 6 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3430,10 +3402,6 @@
Address 0x........ is at offset 7 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3455,10 +3423,6 @@
Address 0x........ is at offset 8 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3480,10 +3444,6 @@
Address 0x........ is at offset 9 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3505,10 +3465,6 @@
Address 0x........ is at offset 10 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3530,10 +3486,6 @@
Address 0x........ is at offset 11 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3555,10 +3507,6 @@
Address 0x........ is at offset 12 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3580,10 +3528,6 @@
Address 0x........ is at offset 13 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3605,10 +3549,6 @@
Address 0x........ is at offset 14 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3630,10 +3570,6 @@
Address 0x........ is at offset 15 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3655,10 +3591,6 @@
Address 0x........ is at offset 16 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3680,10 +3612,6 @@
Address 0x........ is at offset 17 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3705,10 +3633,6 @@
Address 0x........ is at offset 18 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3730,10 +3654,6 @@
Address 0x........ is at offset 19 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3755,10 +3675,6 @@
Address 0x........ is at offset 20 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3780,10 +3696,6 @@
Address 0x........ is at offset 21 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3805,10 +3717,6 @@
Address 0x........ is at offset 22 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3830,10 +3738,6 @@
Address 0x........ is at offset 23 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3855,10 +3759,6 @@
Address 0x........ is at offset 24 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3880,10 +3780,6 @@
Address 0x........ is at offset 25 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3905,10 +3801,6 @@
Address 0x........ is at offset 26 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3930,10 +3822,6 @@
Address 0x........ is at offset 27 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3955,10 +3843,6 @@
Address 0x........ is at offset 28 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -3980,10 +3864,6 @@
Address 0x........ is at offset 29 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4005,10 +3885,6 @@
Address 0x........ is at offset 30 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4030,10 +3906,6 @@
Address 0x........ is at offset 31 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4055,10 +3927,6 @@
Address 0x........ is at offset 32 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4080,10 +3948,6 @@
Address 0x........ is at offset 33 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4105,10 +3969,6 @@
Address 0x........ is at offset 34 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4130,10 +3990,6 @@
Address 0x........ is at offset 35 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4155,10 +4011,6 @@
Address 0x........ is at offset 36 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4180,10 +4032,6 @@
Address 0x........ is at offset 37 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4205,10 +4053,6 @@
Address 0x........ is at offset 38 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4230,10 +4074,6 @@
Address 0x........ is at offset 39 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4255,10 +4095,6 @@
Address 0x........ is at offset 40 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4280,10 +4116,6 @@
Address 0x........ is at offset 41 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4305,10 +4137,6 @@
Address 0x........ is at offset 42 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4330,10 +4158,6 @@
Address 0x........ is at offset 43 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4355,10 +4179,6 @@
Address 0x........ is at offset 44 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4380,10 +4200,6 @@
Address 0x........ is at offset 45 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4405,10 +4221,6 @@
Address 0x........ is at offset 46 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4430,10 +4242,6 @@
Address 0x........ is at offset 47 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4455,10 +4263,6 @@
Address 0x........ is at offset 48 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4480,10 +4284,6 @@
Address 0x........ is at offset 49 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4505,10 +4305,6 @@
Address 0x........ is at offset 50 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4530,10 +4326,6 @@
Address 0x........ is at offset 51 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4555,10 +4347,6 @@
Address 0x........ is at offset 52 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4580,10 +4368,6 @@
Address 0x........ is at offset 53 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4605,10 +4389,6 @@
Address 0x........ is at offset 54 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4630,10 +4410,6 @@
Address 0x........ is at offset 55 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4655,10 +4431,6 @@
Address 0x........ is at offset 56 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4680,10 +4452,6 @@
Address 0x........ is at offset 57 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4705,10 +4473,6 @@
Address 0x........ is at offset 58 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4730,10 +4494,6 @@
Address 0x........ is at offset 59 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4755,10 +4515,6 @@
Address 0x........ is at offset 60 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4780,10 +4536,6 @@
Address 0x........ is at offset 61 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4805,10 +4557,6 @@
Address 0x........ is at offset 62 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4830,10 +4578,6 @@
Address 0x........ is at offset 63 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4855,10 +4599,6 @@
Address 0x........ is at offset 64 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4880,10 +4620,6 @@
Address 0x........ is at offset 65 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4905,10 +4641,6 @@
Address 0x........ is at offset 66 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4930,10 +4662,6 @@
Address 0x........ is at offset 67 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4955,10 +4683,6 @@
Address 0x........ is at offset 68 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -4980,10 +4704,6 @@
Address 0x........ is at offset 69 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5005,10 +4725,6 @@
Address 0x........ is at offset 70 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5030,10 +4746,6 @@
Address 0x........ is at offset 71 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5055,10 +4767,6 @@
Address 0x........ is at offset 72 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5080,10 +4788,6 @@
Address 0x........ is at offset 73 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5105,10 +4809,6 @@
Address 0x........ is at offset 74 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5130,10 +4830,6 @@
Address 0x........ is at offset 75 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5155,10 +4851,6 @@
Address 0x........ is at offset 76 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5180,10 +4872,6 @@
Address 0x........ is at offset 77 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5205,10 +4893,6 @@
Address 0x........ is at offset 78 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5230,10 +4914,6 @@
Address 0x........ is at offset 79 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5255,10 +4935,6 @@
Address 0x........ is at offset 80 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5280,10 +4956,6 @@
Address 0x........ is at offset 81 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5305,10 +4977,6 @@
Address 0x........ is at offset 82 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5330,10 +4998,6 @@
Address 0x........ is at offset 83 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5355,10 +5019,6 @@
Address 0x........ is at offset 84 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5380,10 +5040,6 @@
Address 0x........ is at offset 85 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5405,10 +5061,6 @@
Address 0x........ is at offset 86 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5430,10 +5082,6 @@
Address 0x........ is at offset 87 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5455,10 +5103,6 @@
Address 0x........ is at offset 88 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5480,10 +5124,6 @@
Address 0x........ is at offset 89 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5505,10 +5145,6 @@
Address 0x........ is at offset 90 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: child64 (tc19_shadowmem.c:105)
@@ -5540,9 +5176,5 @@
Address 0x........ is at offset 95 from 0x......... Allocation context:
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
-Other segment start (thread x/x)
- (thread finished, call stack no longer available)
-Other segment end (thread x/x)
- (thread finished, call stack no longer available)
ERROR SUMMARY: 477 errors from 477 contexts (suppressed: 0 from 0)
|
|
From: <sv...@va...> - 2009-04-26 07:38:57
|
Author: bart
Date: 2009-04-26 08:38:53 +0100 (Sun, 26 Apr 2009)
New Revision: 9635
Log:
Fixed pthread_create@GLIBC2.0 detection test.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2009-04-26 07:15:58 UTC (rev 9634)
+++ trunk/configure.in 2009-04-26 07:38:53 UTC (rev 9635)
@@ -886,13 +886,16 @@
# Check for pthread_create@GLIBC2.0
AC_MSG_CHECKING([for pthread_create@GLIBC2.0()])
+safe_CFLAGS=$CFLAGS
+CFLAGS="-lpthread"
AC_TRY_LINK(
[
extern int pthread_create_glibc_2_0(void*, const void*,
void *(*)(void*), void*);
__asm__(".symver pthread_create_glibc_2_0, pthread_create@GLIBC_2.0");
], [
- return &pthread_create_glibc_2_0 != 0;
+ pthread_create_glibc_2_0(0, 0, 0, 0);
+ return 0;
],
[
ac_have_pthread_create_glibc_2_0=yes
@@ -903,6 +906,7 @@
ac_have_pthread_create_glibc_2_0=no
AC_MSG_RESULT([no])
])
+CFLAGS=$safe_CFLAGS
AM_CONDITIONAL(HAVE_PTHREAD_CREATE_GLIBC_2_0,
test x$ac_have_pthread_create_glibc_2_0 = yes)
|
|
From: <sv...@va...> - 2009-04-26 07:16:02
|
Author: bart
Date: 2009-04-26 08:15:58 +0100 (Sun, 26 Apr 2009)
New Revision: 9634
Log:
Fixed compiler warnings triggered by the test programs that include both <stdlib.h> and "pub_tool_oset.h".
Modified:
trunk/include/pub_tool_oset.h
Modified: trunk/include/pub_tool_oset.h
===================================================================
--- trunk/include/pub_tool_oset.h 2009-04-26 07:14:15 UTC (rev 9633)
+++ trunk/include/pub_tool_oset.h 2009-04-26 07:15:58 UTC (rev 9634)
@@ -99,7 +99,7 @@
// called.
extern OSet* VG_(OSetWord_Create) ( OSetAlloc_t alloc, HChar* ec,
- OSetFree_t free );
+ OSetFree_t _free );
extern void VG_(OSetWord_Destroy) ( OSet* os );
/*--------------------------------------------------------------------*/
@@ -185,7 +185,7 @@
extern OSet* VG_(OSetGen_Create) ( PtrdiffT keyOff, OSetCmp_t cmp,
OSetAlloc_t alloc, HChar* ec,
- OSetFree_t free );
+ OSetFree_t _free );
extern void VG_(OSetGen_Destroy) ( OSet* os );
extern void* VG_(OSetGen_AllocNode) ( OSet* os, SizeT elemSize );
extern void VG_(OSetGen_FreeNode) ( OSet* os, void* elem );
|
|
From: <sv...@va...> - 2009-04-26 07:14:19
|
Author: bart
Date: 2009-04-26 08:14:15 +0100 (Sun, 26 Apr 2009)
New Revision: 9633
Log:
Added regression test pth_create_glibc_2_0.
Added:
trunk/drd/tests/pth_create_glibc_2_0.c
trunk/drd/tests/pth_create_glibc_2_0.stderr.exp
trunk/drd/tests/pth_create_glibc_2_0.vgtest
Modified:
trunk/drd/tests/
trunk/drd/tests/Makefile.am
Property changes on: trunk/drd/tests
___________________________________________________________________
Name: svn:ignore
- *.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
atomic_var
bar_bad
bar_trivial
boost_thread
circular_buffer
drd_bitmap_test
fp_race
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_broadcast
pth_cancel_locked
pth_cond_race
pth_create_chain
pth_detached
pth_detached_sem
pth_inconsistent_cond_wait
pth_process_shared_mutex
pth_spinlock
qt4_mutex
qt4_rwlock
qt4_semaphore
recursive_mutex
rwlock_race
rwlock_test
sem_as_mutex
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
trylock
vg_regtest.tmp*
+ *.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
atomic_var
bar_bad
bar_trivial
boost_thread
circular_buffer
drd_bitmap_test
fp_race
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_broadcast
pth_cancel_locked
pth_cond_race
pth_create_chain
pth_create_glibc_2_0
pth_detached
pth_detached_sem
pth_inconsistent_cond_wait
pth_process_shared_mutex
pth_spinlock
qt4_mutex
qt4_rwlock
qt4_semaphore
recursive_mutex
rwlock_race
rwlock_test
sem_as_mutex
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
trylock
vg_regtest.tmp*
Modified: trunk/drd/tests/Makefile.am
===================================================================
--- trunk/drd/tests/Makefile.am 2009-04-26 07:11:48 UTC (rev 9632)
+++ trunk/drd/tests/Makefile.am 2009-04-26 07:14:15 UTC (rev 9633)
@@ -98,6 +98,8 @@
pth_create_chain.stderr.exp \
pth_create_chain.stderr.exp-ppc \
pth_create_chain.vgtest \
+ pth_create_glibc_2_0.stderr.exp \
+ pth_create_glibc_2_0.vgtest \
pth_detached.stderr.exp \
pth_detached.stdout.exp \
pth_detached.vgtest \
@@ -234,6 +236,10 @@
check_PROGRAMS += matinv pth_barrier pth_barrier_race pth_barrier_reinit
endif
+if HAVE_PTHREAD_CREATE_GLIBC_2_0
+check_PROGRAMS += pth_create_glibc_2_0
+endif
+
if HAVE_PTHREAD_SPINLOCK
check_PROGRAMS += pth_spinlock
endif
Added: trunk/drd/tests/pth_create_glibc_2_0.c
===================================================================
--- trunk/drd/tests/pth_create_glibc_2_0.c (rev 0)
+++ trunk/drd/tests/pth_create_glibc_2_0.c 2009-04-26 07:14:15 UTC (rev 9633)
@@ -0,0 +1,34 @@
+/* Test program that invokes pthread_create@GLIBC_2.0(). */
+
+
+#include <pthread.h>
+#include <stdio.h>
+
+
+extern int pthread_create_glibc_2_0(pthread_t*, const pthread_attr_t*,
+ void *(*)(void*), void*);
+
+__asm__(".symver pthread_create_glibc_2_0, pthread_create@GLIBC_2.0");
+
+
+static void* thread_func(void *arg)
+{
+ fprintf(stderr, "The thread.\n");
+ return 0;
+}
+
+int main(int argc, char** argv)
+{
+ int result;
+ pthread_t thr;
+
+ result = (*pthread_create_glibc_2_0)(&thr, 0, thread_func, 0);
+ if (result != 0)
+ {
+ fprintf(stderr, "pthread_create() failed.\n");
+ return 1;
+ }
+ pthread_join(thr, 0);
+ fprintf(stderr, "Finished.\n");
+ return 0;
+}
Added: trunk/drd/tests/pth_create_glibc_2_0.stderr.exp
===================================================================
--- trunk/drd/tests/pth_create_glibc_2_0.stderr.exp (rev 0)
+++ trunk/drd/tests/pth_create_glibc_2_0.stderr.exp 2009-04-26 07:14:15 UTC (rev 9633)
@@ -0,0 +1,5 @@
+
+The thread.
+Finished.
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Added: trunk/drd/tests/pth_create_glibc_2_0.vgtest
===================================================================
--- trunk/drd/tests/pth_create_glibc_2_0.vgtest (rev 0)
+++ trunk/drd/tests/pth_create_glibc_2_0.vgtest 2009-04-26 07:14:15 UTC (rev 9633)
@@ -0,0 +1,3 @@
+prereq: ./supported_libpthread
+vgopts: --var-info=yes --check-stack-var=yes
+prog: pth_create_glibc_2_0
|
|
From: <sv...@va...> - 2009-04-26 07:11:52
|
Author: bart
Date: 2009-04-26 08:11:48 +0100 (Sun, 26 Apr 2009)
New Revision: 9632
Log:
Added configure test for pthread_create@GLIBC2.0().
Modified:
trunk/configure.in
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2009-04-25 16:25:45 UTC (rev 9631)
+++ trunk/configure.in 2009-04-26 07:11:48 UTC (rev 9632)
@@ -883,6 +883,31 @@
AM_CONDITIONAL([HAVE_ALTIVEC_H], [test x$ac_have_altivec = xyes])
+# Check for pthread_create@GLIBC2.0
+AC_MSG_CHECKING([for pthread_create@GLIBC2.0()])
+
+AC_TRY_LINK(
+[
+extern int pthread_create_glibc_2_0(void*, const void*,
+ void *(*)(void*), void*);
+__asm__(".symver pthread_create_glibc_2_0, pthread_create@GLIBC_2.0");
+], [
+ return &pthread_create_glibc_2_0 != 0;
+],
+[
+ac_have_pthread_create_glibc_2_0=yes
+AC_MSG_RESULT([yes])
+AC_DEFINE([HAVE_PTHREAD_CREATE_GLIBC_2_0], 1,
+ [Define to 1 if you have the `pthread_create@glibc2.0' function.])
+], [
+ac_have_pthread_create_glibc_2_0=no
+AC_MSG_RESULT([no])
+])
+
+AM_CONDITIONAL(HAVE_PTHREAD_CREATE_GLIBC_2_0,
+ test x$ac_have_pthread_create_glibc_2_0 = yes)
+
+
# Check for eventfd_t, eventfd() and eventfd_read()
AC_MSG_CHECKING([for eventfd()])
|
|
From: Tom H. <th...@cy...> - 2009-04-26 02:44:22
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2009-04-26 03:05:08 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 478 tests, 0 stderr failures, 0 stdout failures, 0 post failures == |
|
From: Tom H. <th...@cy...> - 2009-04-26 02:28:06
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2009-04-26 03:10:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 484 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) |
|
From: <sv...@va...> - 2009-04-25 16:25:50
|
Author: bart
Date: 2009-04-25 17:25:45 +0100 (Sat, 25 Apr 2009)
New Revision: 9631
Log:
Updated list of bugs fixed in 3.5.0.
Modified:
trunk/NEWS
Modified: trunk/NEWS
===================================================================
--- trunk/NEWS 2009-04-25 15:10:44 UTC (rev 9630)
+++ trunk/NEWS 2009-04-25 16:25:45 UTC (rev 9631)
@@ -63,6 +63,8 @@
187048 DRD - the mutex attribute PTHREAD_PROCESS_SHARED is now
interpreted correctly.
188046 Removed a bashism from the configure script.
+189763 DRD - pthread_create@GLIBC_2.0() no longer triggers an assertion
+ failure.
|
|
From: Bart V. A. <bar...@gm...> - 2009-04-25 15:25:39
|
On Fri, Apr 24, 2009 at 3:30 AM, Nicholas Nethercote <n.n...@gm...> wrote: > After updating, I get these results: > > - drd/tests/tc19_shadowmem by itself takes 17s > - 'make regtest' takes 4:51 minutes > - '/usr/inb/perl tests/vg_regtest ...' takes 5:08 minutes > > 5 minutes to 17 seconds is a big improvement! Thanks for looking into it. Update: after another optimization the command "time perl tests/vg_regtest drd/tests/tc19_shadowmem" now completes in about three seconds (trunk revision 9629). Performance of DRD for other programs is now improved too, but only a few percent. As I already wrote, the tc19_shadowmem test program is an exception. Bart. |
|
From: <sv...@va...> - 2009-04-25 15:10:53
|
Author: bart Date: 2009-04-25 16:10:44 +0100 (Sat, 25 Apr 2009) New Revision: 9630 Log: Reran SPLASH-2 benchmark. Modified: trunk/drd/scripts/run-splash2 Modified: trunk/drd/scripts/run-splash2 =================================================================== --- trunk/drd/scripts/run-splash2 2009-04-25 11:40:09 UTC (rev 9629) +++ trunk/drd/scripts/run-splash2 2009-04-25 15:10:44 UTC (rev 9630) @@ -134,19 +134,19 @@ # Results: native native native none none DRD DRD HG ITC ITC # -p1 -p2 -p4 -p1 -p4 -p4 -p4+f -p4 -p4 -p4+f # ......................................................................................................................... -# Cholesky 0.09 11880 0.07 21888 0.65 41883 15.2 5.08 3.9 2.15 17 2.41 13 2.60 50 5.86 239 82 -# FFT 0.03 6560 0.02 15101 0.02 32176 10.7 8.36 17.0 2.48 92 2.88 113 3.13 156 5.43 90 41 -# LU, contiguous 0.07 3968 0.05 12176 0.06 28584 12.4 13.17 14.8 2.70 89 2.95 80 3.24 135 5.68 428 128 -# Ocean, contiguous 0.19 23208 0.18 31744 0.13 48888 4.8 3.45 7.6 2.17 59 2.58 50 2.75 77 4.01 90 28 -# Radix 0.20 15008 0.11 23200 0.11 39592 13.1 4.22 23.6 2.23 59 2.67 54 2.87 282 6.23 222 56 -# Raytrace 0.66 206976 0.47 215168 0.47 232235 8.2 1.23 11.5 1.21 262 1.54 101 1.57 291 3.57 172 53 -# Water-n2 0.19 10560 0.09 26944 0.10 59704 11.4 5.65 22.0 1.83 3194 2.92 467 2.99 108 3.49 189 39 -# Water-sp 0.21 4312 0.10 13400 0.10 29496 9.8 12.20 20.7 2.63 254 3.14 64 3.42 99 5.13 183 34 +# Cholesky 0.09 11880 0.07 21888 0.65 41883 13.2 4.86 2.5 2.08 19 2.34 13 2.53 29 6.04 239 82 +# FFT 0.03 6560 0.02 15101 0.02 32176 21.0 7.92 20.5 2.41 118 2.81 53 3.06 120 5.42 90 41 +# LU, contiguous 0.07 3968 0.05 12176 0.06 28584 14.8 12.29 21.0 2.62 124 2.87 74 3.16 157 5.53 428 128 +# Ocean, contiguous 0.19 23208 0.18 31744 0.13 48888 6.7 3.75 10.6 2.09 69 2.52 43 2.71 264 5.95 90 28 +# Radix 0.20 15008 0.11 23200 0.11 39592 13.1 4.06 22.6 2.17 56 2.61 41 2.82 111 6.11 222 56 +# Raytrace 0.66 206976 0.47 215168 0.47 232235 8.4 1.22 10.8 1.20 272 1.53 88 1.56 211 3.79 172 53 +# Water-n2 0.19 10560 0.09 26944 0.10 59704 12.9 5.40 24.0 1.79 3793 2.92 621 2.95 109 3.54 189 39 +# Water-sp 0.21 4312 0.10 13400 0.10 29496 10.2 11.41 22.0 2.52 279 3.03 55 5.55 97 4.76 183 34 # ......................................................................................................................... -# geometric mean 0.41 13360 0.09 26319 0.12 48476 10.2 5.37 13.2 2.12 134 2.58 75 2.76 128 4.81 180 51 +# geometric mean 0.14 13360 0.09 26319 0.12 48476 11.9 5.21 14.0 2.06 154 2.53 64 2.88 117 5.05 180 51 # ......................................................................................................................... # Hardware: dual-core Intel Core2 Duo E6750, 2.66 GHz, 4 MB L2 cache, 2 GB RAM. -# Software: openSUSE 11.0 (64-bit edition), runlevel 3, gcc 4.3.1, 32 bit executables, valgrind trunk r8795. +# Software: openSUSE 11.0 (64-bit edition), runlevel 3, gcc 4.3.1, 32 bit executables, valgrind trunk r9629. ########################################################################################################################### #### |
|
From: <sv...@va...> - 2009-04-25 11:40:21
|
Author: bart
Date: 2009-04-25 12:40:09 +0100 (Sat, 25 Apr 2009)
New Revision: 9629
Log:
Added more error checking.
Modified:
trunk/drd/scripts/run-splash2
Modified: trunk/drd/scripts/run-splash2
===================================================================
--- trunk/drd/scripts/run-splash2 2009-04-25 11:39:20 UTC (rev 9628)
+++ trunk/drd/scripts/run-splash2 2009-04-25 11:40:09 UTC (rev 9629)
@@ -10,51 +10,67 @@
local tmp avg1 stddev1 avg2 stddev2 avg4 stddev4 p
tmp="/tmp/test-timing.$$"
+
rm -f "${tmp}"
-
p=1
test_output="${1}-p${p}.out" measure_runtime "$@" -p${psep}${p} "${test_args}" | avgstddev > "$tmp"
- read avg1 stddev1 vsz1 vszdev1 < "$tmp"
+ read avg1 stddev1 vsz1 vszdev1 rest < "$tmp"
echo "Average time: ${avg1} +/- ${stddev1} seconds." \
" VSZ: ${vsz1} +/- ${vszdev1} KB"
+ if [ "${rest}" != "" ]; then
+ echo "Internal error ($rest)"
+ exit 1
+ fi
+
+ rm -f "${tmp}"
p=2
test_output="${1}-p${p}.out" measure_runtime "$@" -p${psep}${p} "${test_args}" | avgstddev > "$tmp"
- read avg2 stddev2 vsz2 vszdev2 < "$tmp"
+ read avg2 stddev2 vsz2 vszdev2 rest < "$tmp"
echo "Average time: ${avg2} +/- ${stddev2} seconds." \
" VSZ: ${vsz2} +/- ${vszdev2} KB"
+ if [ "${rest}" != "" ]; then
+ echo "Internal error ($rest)"
+ exit 1
+ fi
+
+ rm -f "${tmp}"
p=4
test_output="${1}-p${p}.out" measure_runtime "$@" -p${psep}${p} "${test_args}" | avgstddev > "$tmp"
- read avg4 stddev4 vsz4 vszdev4 < "$tmp"
+ read avg4 stddev4 vsz4 vszdev4 rest < "$tmp"
echo "Average time: ${avg4} +/- ${stddev4} seconds." \
" VSZ: ${vsz4} +/- ${vszdev4} KB"
+ rm -f "$tmp"
+ if [ "${rest}" != "" ]; then
+ echo "Internal error ($rest)"
+ exit 1
+ fi
+
p=1
test_output="/dev/null" \
- print_runtime_ratio ${avg1} ${stddev1} ${vsz1} ${vszdev1} $VG --tool=none "$@" -p${psep}${p} "${test_args}"
+ print_runtime_ratio "${avg1}" "${stddev1}" "${vsz1}" "${vszdev1}" "$VG" --tool=none "$@" -p${psep}${p} "${test_args}"
p=4
test_output="/dev/null" \
- print_runtime_ratio ${avg4} ${stddev4} ${vsz4} ${vszdev4} $VG --tool=none "$@" -p${psep}${p} "${test_args}"
+ print_runtime_ratio "${avg4}" "${stddev4}" "${vsz4}" "${vszdev4}" "$VG" --tool=none "$@" -p${psep}${p} "${test_args}"
p=4
test_output="${1}-drd-with-stack-var-4.out" \
- print_runtime_ratio ${avg4} ${stddev4} ${vsz4} ${vszdev4} \
- $VG --tool=drd --check-stack-var=yes "$@" -p${psep}${p} "${test_args}"
+ print_runtime_ratio "${avg4}" "${stddev4}" "${vsz4}" "${vszdev4}" \
+ "$VG" --tool=drd --check-stack-var=yes "$@" -p${psep}${p} "${test_args}"
p=4
test_output="${1}-drd-without-stack-var-4.out" \
- print_runtime_ratio ${avg4} ${stddev4} ${vsz4} ${vszdev4} \
- $VG --tool=drd --check-stack-var=no "$@" -p${psep}${p} "${test_args}"
+ print_runtime_ratio "${avg4}" "${stddev4}" "${vsz4}" "${vszdev4}" \
+ "$VG" --tool=drd --check-stack-var=no "$@" -p${psep}${p} "${test_args}"
p=4
test_output="${1}-helgrind-4.out" \
- print_runtime_ratio ${avg4} ${stddev4} ${vsz4} ${vszdev4} $VG --tool=helgrind "$@" -p${psep}${p} "${test_args}"
+ print_runtime_ratio "${avg4}" "${stddev4}" "${vsz4}" "${vszdev4}" "$VG" --tool=helgrind "$@" -p${psep}${p} "${test_args}"
echo ''
-
- rm -f "$tmp"
}
|
|
From: <sv...@va...> - 2009-04-25 11:39:32
|
Author: bart
Date: 2009-04-25 12:39:20 +0100 (Sat, 25 Apr 2009)
New Revision: 9628
Log:
Added more documentation and error checking.
Modified:
trunk/drd/scripts/measurement-functions
Modified: trunk/drd/scripts/measurement-functions
===================================================================
--- trunk/drd/scripts/measurement-functions 2009-04-25 08:26:24 UTC (rev 9627)
+++ trunk/drd/scripts/measurement-functions 2009-04-25 11:39:20 UTC (rev 9628)
@@ -37,8 +37,9 @@
fi
}
-## Read a stream of numbers from stdin (one per line), and print the average
-# and standard deviation.
+## Read zero or more lines from stdin, and print the average and standard
+# deviation per column. n is the number of lines, m the number of columns.
+# Each line must have the same number of columns.
function avgstddev {
awk '{n++;m=NF;for(i=1;i<=NF;i++){sum[i]+=$i;sumsq[i]+=$i*$i}}END{for(i=1;i<=m;i++){d=sumsq[i]/n-sum[i]*sum[i]/n/n;printf "%.2f %.2f ",sum[i]/n,(d>=0.0001?sqrt(d):0.01)}}'
}
@@ -54,6 +55,11 @@
return 1
fi
+ if ! { dump-acct -h 2>&1 | grep -q -w format; }; then
+ echo "Error: the installed version of dump-acct is not recent enough." >&2
+ return 1
+ fi
+
if [ -e /var/log/account/pacct ]; then
pacct=/var/log/account/pacct
elif [ -e /var/account/pacct ]; then
@@ -65,7 +71,8 @@
/usr/sbin/dump-acct "${pacct}" | \
grep -- "^$(basename "$1").*|v3|" | \
cut -f8 -d'|' | \
- tail -n 1
+ tail -n 1 | \
+ { read vsz; echo ${vsz:-0}; }
}
## Query the virtual memory size for the last invocation of command $1 from
|
|
From: <sv...@va...> - 2009-04-25 08:26:33
|
Author: bart
Date: 2009-04-25 09:26:24 +0100 (Sat, 25 Apr 2009)
New Revision: 9627
Log:
glibc 2.8 expected output updates.
Modified:
trunk/drd/tests/tc09_bad_unlock.stderr.exp-glibc2.8
trunk/drd/tests/tc20_verifywrap.stderr.exp-glibc2.8
trunk/drd/tests/tc20_verifywrap2.stderr.exp-glibc2.8
Modified: trunk/drd/tests/tc09_bad_unlock.stderr.exp-glibc2.8
===================================================================
--- trunk/drd/tests/tc09_bad_unlock.stderr.exp-glibc2.8 2009-04-25 08:08:33 UTC (rev 9626)
+++ trunk/drd/tests/tc09_bad_unlock.stderr.exp-glibc2.8 2009-04-25 08:26:24 UTC (rev 9627)
@@ -29,6 +29,10 @@
Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
at 0x........: nearly_main (tc09_bad_unlock.c:45)
by 0x........: (below main)
+mutex 0x........ was first observed at:
+ at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
+ by 0x........: nearly_main (tc09_bad_unlock.c:31)
+ by 0x........: main (tc09_bad_unlock.c:49)
---------------------
Mutex not locked by calling thread: mutex 0x........, recursion count 0, owner 1.
@@ -61,5 +65,9 @@
Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
at 0x........: nearly_main (tc09_bad_unlock.c:45)
by 0x........: (below main)
+mutex 0x........ was first observed at:
+ at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
+ by 0x........: nearly_main (tc09_bad_unlock.c:31)
+ by 0x........: main (tc09_bad_unlock.c:50)
ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
Modified: trunk/drd/tests/tc20_verifywrap.stderr.exp-glibc2.8
===================================================================
--- trunk/drd/tests/tc20_verifywrap.stderr.exp-glibc2.8 2009-04-25 08:08:33 UTC (rev 9626)
+++ trunk/drd/tests/tc20_verifywrap.stderr.exp-glibc2.8 2009-04-25 08:26:24 UTC (rev 9627)
@@ -86,19 +86,29 @@
Reader-writer lock not locked by calling thread: rwlock 0x.........
at 0x........: pthread_rwlock_unlock* (drd_pthread_intercepts.c:?)
by 0x........: main (tc20_verifywrap.c:212)
+rwlock 0x........ was first observed at:
+ at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc20_verifywrap.c:186)
---------------- sem_* ----------------
+Semaphore reinitialization: semaphore 0x........
+ at 0x........: sem_init* (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc20_verifywrap.c:231)
+semaphore 0x........ was first observed at:
+ at 0x........: sem_init* (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc20_verifywrap.c:228)
+
FIXME: can't figure out how to verify wrap of sem_destroy
Invalid semaphore: semaphore 0x........
+ at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc20_verifywrap.c:242)
semaphore 0x........ was first observed at:
at 0x........: sem_init* (drd_pthread_intercepts.c:?)
by 0x........: main (tc20_verifywrap.c:228)
- at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
- by 0x........: main (tc20_verifywrap.c:242)
FIXME: can't figure out how to verify wrap of sem_post
@@ -106,10 +116,4 @@
------------ dealloc of mem holding locks ------------
-Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
- at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?)
- by 0x........: (within ld-?.?.so)
- by 0x........: exit (in /...libc...)
- by 0x........: (below main)
-
-ERROR SUMMARY: 14 errors from 14 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
Modified: trunk/drd/tests/tc20_verifywrap2.stderr.exp-glibc2.8
===================================================================
--- trunk/drd/tests/tc20_verifywrap2.stderr.exp-glibc2.8 2009-04-25 08:08:33 UTC (rev 9626)
+++ trunk/drd/tests/tc20_verifywrap2.stderr.exp-glibc2.8 2009-04-25 08:26:24 UTC (rev 9627)
@@ -119,6 +119,13 @@
[1/1] semaphore_init 0x........ value 4294967295
[1/1] semaphore_init 0x........ value 0
+Semaphore reinitialization: semaphore 0x........
+ at 0x........: sem_init* (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc20_verifywrap.c:231)
+semaphore 0x........ was first observed at:
+ at 0x........: sem_init* (drd_pthread_intercepts.c:?)
+ by 0x........: main (tc20_verifywrap.c:228)
+
FIXME: can't figure out how to verify wrap of sem_destroy
[1/1] semaphore_wait 0x........ value 0 -> 4294967295
@@ -137,61 +144,55 @@
------------ dealloc of mem holding locks ------------
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 0
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 0
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy error checking mutex 0x........
-
-Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
- at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?)
- by 0x........: (within ld-?.?.so)
- by 0x........: exit (in /...libc...)
- by 0x........: (below main)
-[1/1] mutex_destroy invalid mutex 0x........
+[1/1] mutex_destroy error checking mutex 0x........ rc 1 owner 1
+[1/1] mutex_destroy mutex 0x........ rc 0 owner 0
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-[1/1] pre_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1/1] mutex_trylock recursive mutex 0x........ rc 0 owner 1
[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
[1/1] mutex_unlock recursive mutex 0x........ rc 1
-ERROR SUMMARY: 14 errors from 14 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
|