You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(18) |
2
(35) |
3
(34) |
4
(25) |
5
(16) |
6
(32) |
|
7
(7) |
8
(13) |
9
(20) |
10
(17) |
11
(10) |
12
(18) |
13
(9) |
|
14
(5) |
15
(26) |
16
(23) |
17
(5) |
18
(1) |
19
(4) |
20
(3) |
|
21
(10) |
22
(13) |
23
(13) |
24
(23) |
25
(30) |
26
(13) |
27
(6) |
|
28
(1) |
29
(16) |
30
(15) |
|
|
|
|
|
From: Bart V. A. <bar...@gm...> - 2009-06-03 21:55:42
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-06-03 06:19:18 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 == 418 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 == 418 tests, 37 stderr failures, 12 stdout failures, 0 post failures == drd/tests/annotate_trace_memory (stderr) 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) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Wed Jun 3 07:08:22 2009 --- new.short Wed Jun 3 07:59:29 2009 *************** *** 8,11 **** ! == 418 tests, 37 stderr failures, 12 stdout failures, 0 post failures == ! drd/tests/annotate_trace_memory (stderr) exp-ptrcheck/tests/bad_percentify (stdout) --- 8,10 ---- ! == 418 tests, 36 stderr failures, 12 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stdout) |
|
From: Bart V. A. <bar...@gm...> - 2009-06-03 21:55:41
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-06-03 02:08:26 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 == 418 tests, 37 stderr failures, 12 stdout failures, 0 post failures == drd/tests/annotate_trace_memory (stderr) 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) |
|
From: Bart V. A. <bar...@gm...> - 2009-06-03 21:35:51
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-06-01 02:00:05 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 == 418 tests, 37 stderr failures, 12 stdout failures, 0 post failures == drd/tests/annotate_trace_memory (stderr) 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 == 410 tests, 37 stderr failures, 12 stdout failures, 0 post failures == drd/tests/pth_create_chain (stderr) 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) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Jun 1 02:47:29 2009 --- new.short Mon Jun 1 03:36:38 2009 *************** *** 8,11 **** ! == 410 tests, 37 stderr failures, 12 stdout failures, 0 post failures == ! drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stdout) --- 8,11 ---- ! == 418 tests, 37 stderr failures, 12 stdout failures, 0 post failures == ! drd/tests/annotate_trace_memory (stderr) exp-ptrcheck/tests/bad_percentify (stdout) |
|
From: Bart V. A. <bar...@gm...> - 2009-06-03 21:25:44
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-05-30 02:00:09 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 == 410 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) |
|
From: Bart V. A. <bar...@gm...> - 2009-06-03 21:05:51
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-05-31 02:00:07 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 == 410 tests, 37 stderr failures, 12 stdout failures, 0 post failures == drd/tests/pth_create_chain (stderr) 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 == 410 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) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun May 31 02:52:26 2009 --- new.short Sun May 31 03:44:31 2009 *************** *** 8,10 **** ! == 410 tests, 36 stderr failures, 12 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stdout) --- 8,11 ---- ! == 410 tests, 37 stderr failures, 12 stdout failures, 0 post failures == ! drd/tests/pth_create_chain (stderr) exp-ptrcheck/tests/bad_percentify (stdout) |
|
From: alex g. <ale...@hm...> - 2009-06-03 20:21:20
|
I have an underused Mac OsX machine dedicated to tests that runs 24x7. if you tell me how to test, I can run it daily. alex. On Jun 3, 2009, at 3:06 PM, Greg Parker wrote: > On Jun 3, 2009, at 1:30 AM, Julian Seward wrote: >>> not want to abuse Mac users as testers of the trunk, we have to make >>> sure that the nightly build does not only run on Linux systems but >>> also on at least one Darwin system. >> >> Will MacOS run on VMware et al? I think the basic problem is to find >> a MacOS machine that runs 24x7. I only have Linux machines that run >> 24x7 and I think the same is true for Nick. > > I might be able to arrange for something here. What does the test > machinery look like? > > > -- > Greg Parker gp...@ap... Runtime Wrangler > > > > ------------------------------------------------------------------------------ > OpenSolaris 2009.06 is a cutting edge operating system for enterprises > looking to deploy the next generation of Solaris that includes the > latest > innovations from Sun and the OpenSource community. Download a copy and > enjoy capabilities such as Networking, Storage and Virtualization. > Go to: http://p.sf.net/sfu/opensolaris-get > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers |
|
From: <sv...@va...> - 2009-06-03 20:05:06
|
Author: bart Date: 2009-06-03 21:05:00 +0100 (Wed, 03 Jun 2009) New Revision: 10235 Log: Removed configure test for -Wno-empty-body again. Modified: trunk/configure.in Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2009-06-03 20:02:29 UTC (rev 10234) +++ trunk/configure.in 2009-06-03 20:05:00 UTC (rev 10235) @@ -1233,29 +1233,6 @@ fi -# does this compiler support -Wno-empty-body ? - -AC_MSG_CHECKING([if gcc accepts -Wno-empty-body]) - -safe_CFLAGS=$CFLAGS -CFLAGS="-Wno-empty-body" - -AC_TRY_COMPILE( -[ ], -[ - return 0; -], -[ -AC_SUBST([FLAG_W_NO_EMPTY_BODY], [-Wno-empty-body]) -AC_MSG_RESULT([yes]) -], -[ -AC_SUBST([FLAG_W_NO_EMPTY_BODY], []) -AC_MSG_RESULT([no]) -]) -CFLAGS=$safe_CFLAGS - - # does this compiler support -Wno-format-zero-length ? AC_MSG_CHECKING([if gcc accepts -Wno-format-zero-length]) |
|
From: <sv...@va...> - 2009-06-03 20:02:37
|
Author: bart
Date: 2009-06-03 21:02:29 +0100 (Wed, 03 Jun 2009)
New Revision: 10234
Log:
Compiles now cleanly without -Wno-empty-body.
Modified:
trunk/drd/tests/Makefile.am
trunk/drd/tests/tsan_unittest.cpp
Modified: trunk/drd/tests/Makefile.am
===================================================================
--- trunk/drd/tests/Makefile.am 2009-06-03 20:01:44 UTC (rev 10233)
+++ trunk/drd/tests/Makefile.am 2009-06-03 20:02:29 UTC (rev 10234)
@@ -294,7 +294,7 @@
tsan_unittest_SOURCES = tsan_unittest.cpp
tsan_unittest_CXXFLAGS = $(AM_CXXFLAGS) \
-DTHREAD_WRAPPERS='"tsan_thread_wrappers_pthread.h"' \
- -Wno-sign-compare -Wno-shadow @FLAG_W_NO_EMPTY_BODY@
+ -Wno-sign-compare -Wno-shadow
if HAVE_BOOST_1_35
boost_thread_SOURCES = boost_thread.cpp
Modified: trunk/drd/tests/tsan_unittest.cpp
===================================================================
--- trunk/drd/tests/tsan_unittest.cpp 2009-06-03 20:01:44 UTC (rev 10233)
+++ trunk/drd/tests/tsan_unittest.cpp 2009-06-03 20:02:29 UTC (rev 10234)
@@ -60,13 +60,13 @@
// Helgrind memory usage testing stuff
// If not present in dynamic_annotations.h/.cc - ignore
#ifndef ANNOTATE_RESET_STATS
-#define ANNOTATE_RESET_STATS()
+#define ANNOTATE_RESET_STATS() do { } while(0)
#endif
#ifndef ANNOTATE_PRINT_STATS
-#define ANNOTATE_PRINT_STATS()
+#define ANNOTATE_PRINT_STATS() do { } while(0)
#endif
#ifndef ANNOTATE_PRINT_MEMORY_USAGE
-#define ANNOTATE_PRINT_MEMORY_USAGE(a)
+#define ANNOTATE_PRINT_MEMORY_USAGE(a) do { } while(0)
#endif
//
@@ -2833,14 +2833,16 @@
void Worker2() {
FLAG1=GLOB2;
- while(!FLAG2);
+ while(!FLAG2)
+ ;
GLOB2=FLAG2;
}
void Worker1() {
FLAG2=GLOB1;
- while(!FLAG1);
+ while(!FLAG1)
+ ;
GLOB1=FLAG1;
}
|
|
From: <sv...@va...> - 2009-06-03 20:01:48
|
Author: bart
Date: 2009-06-03 21:01:44 +0100 (Wed, 03 Jun 2009)
New Revision: 10233
Log:
Updated documentation of PCQ annotations.
Modified:
trunk/drd/drd.h
Modified: trunk/drd/drd.h
===================================================================
--- trunk/drd/drd.h 2009-06-03 19:12:58 UTC (rev 10232)
+++ trunk/drd/drd.h 2009-06-03 20:01:44 UTC (rev 10233)
@@ -174,16 +174,29 @@
#define ANNOTATE_RWLOCK_RELEASED(rwlock, is_w) \
DRDCL_(annotate_rwlock)(rwlock, 3, is_w)
-/** @todo Implement this annotation. */
+/**
+ * Tell DRD that a FIFO queue has been created. The abbreviation PCQ stands for
+ * <em>producer-consumer</em>.
+ */
#define ANNOTATE_PCQ_CREATE(pcq) do { } while(0)
-/** @todo Implement this annotation. */
+/** Tell DRD that a FIFO queue has been destroyed. */
#define ANNOTATE_PCQ_DESTROY(pcq) do { } while(0)
-/** @todo Implement this annotation. */
+/**
+ * Tell DRD that an element has been added to the FIFO queue at address pcq.
+ */
#define ANNOTATE_PCQ_PUT(pcq) do { } while(0)
-/** @todo Implement this annotation. */
+/**
+ * Tell DRD that an element has been removed from the FIFO queue at address pcq,
+ * and that DRD should insert a happens-before relationship between the memory
+ * accesses that occurred before the corresponding ANNOTATE_PCQ_PUT(pcq)
+ * annotation and the memory accesses after this annotation. Correspondence
+ * between PUT and GET annotations happens in FIFO order. Since locking
+ * of the queue is needed anyway to add elements to or to remove elements from
+ * the queue, for DRD all four FIFO annotations are defined as no-ops.
+ */
#define ANNOTATE_PCQ_GET(pcq) do { } while(0)
/**
|
|
From: <sv...@va...> - 2009-06-03 19:13:08
|
Author: bart
Date: 2009-06-03 20:12:58 +0100 (Wed, 03 Jun 2009)
New Revision: 10232
Log:
Yet another performance optimization: remove cleared second-level bitmaps from the conflict set after having recalculated the conflict set.
Modified:
branches/DRDDEV/drd/drd_bitmap.c
branches/DRDDEV/drd/drd_bitmap.h
branches/DRDDEV/drd/drd_thread.c
branches/DRDDEV/drd/pub_drd_bitmap.h
Modified: branches/DRDDEV/drd/drd_bitmap.c
===================================================================
--- branches/DRDDEV/drd/drd_bitmap.c 2009-06-03 18:48:28 UTC (rev 10231)
+++ branches/DRDDEV/drd/drd_bitmap.c 2009-06-03 19:12:58 UTC (rev 10232)
@@ -1102,6 +1102,25 @@
}
}
+/** Remove all marked second-level bitmaps that do not contain any access. */
+void DRD_(bm_remove_cleared_marked)(struct bitmap* bm)
+{
+ struct bitmap2* bm2;
+
+ VG_(OSetGen_ResetIter)(&bm->oset);
+ for ( ; (bm2 = VG_(OSetGen_Next)(&bm->oset)) != 0; )
+ {
+ const UWord a1 = bm2->addr;
+ if (bm2->recalc
+ && ! DRD_(bm_has_any_access(bm, make_address(a1, 0),
+ make_address(a1 + 1, 0))))
+ {
+ bm2_remove(bm, a1);
+ VG_(OSetGen_ResetIterAt)(&bm->oset, &a1);
+ }
+ }
+}
+
/**
* Report whether there are any RW / WR / WW patterns in lhs and rhs.
* @param lhs First bitmap.
Modified: branches/DRDDEV/drd/drd_bitmap.h
===================================================================
--- branches/DRDDEV/drd/drd_bitmap.h 2009-06-03 18:48:28 UTC (rev 10231)
+++ branches/DRDDEV/drd/drd_bitmap.h 2009-06-03 19:12:58 UTC (rev 10232)
@@ -627,6 +627,21 @@
}
static __inline__
+void bm2_remove(struct bitmap* const bm, const UWord a1)
+{
+ struct bitmap2* bm2;
+
+#ifdef ENABLE_DRD_CONSISTENCY_CHECKS
+ tl_assert(bm);
+#endif
+
+ bm2 = VG_(OSetGen_Remove)(&bm->oset, &a1);
+ VG_(OSetGen_FreeNode)(&bm->oset, bm2);
+
+ bm_update_cache(bm, a1, NULL);
+}
+
+static __inline__
void bm_access_aligned_load(struct bitmap* const bm,
const Addr a1, const SizeT size)
{
Modified: branches/DRDDEV/drd/drd_thread.c
===================================================================
--- branches/DRDDEV/drd/drd_thread.c 2009-06-03 18:48:28 UTC (rev 10231)
+++ branches/DRDDEV/drd/drd_thread.c 2009-06-03 19:12:58 UTC (rev 10232)
@@ -1394,6 +1394,8 @@
}
}
+ DRD_(bm_remove_cleared_marked)(DRD_(g_conflict_set));
+
s_conflict_set_combine_vc_count++;
tl_assert(thread_conflict_set_up_to_date(DRD_(g_drd_running_tid)));
Modified: branches/DRDDEV/drd/pub_drd_bitmap.h
===================================================================
--- branches/DRDDEV/drd/pub_drd_bitmap.h 2009-06-03 18:48:28 UTC (rev 10231)
+++ branches/DRDDEV/drd/pub_drd_bitmap.h 2009-06-03 19:12:58 UTC (rev 10232)
@@ -137,6 +137,7 @@
void DRD_(bm_mark)(struct bitmap* bm1, struct bitmap* bm2);
void DRD_(bm_clear_marked)(struct bitmap* bm);
void DRD_(bm_merge2_marked)(struct bitmap* const lhs, struct bitmap* const rhs);
+void DRD_(bm_remove_cleared_marked)(struct bitmap* bm);
int DRD_(bm_has_races)(struct bitmap* const bm1,
struct bitmap* const bm2);
void DRD_(bm_report_races)(ThreadId const tid1, ThreadId const tid2,
|
|
From: Greg P. <gp...@ap...> - 2009-06-03 19:06:52
|
On Jun 3, 2009, at 1:30 AM, Julian Seward wrote: >> not want to abuse Mac users as testers of the trunk, we have to make >> sure that the nightly build does not only run on Linux systems but >> also on at least one Darwin system. > > Will MacOS run on VMware et al? I think the basic problem is to find > a MacOS machine that runs 24x7. I only have Linux machines that run > 24x7 and I think the same is true for Nick. I might be able to arrange for something here. What does the test machinery look like? -- Greg Parker gp...@ap... Runtime Wrangler |
|
From: <sv...@va...> - 2009-06-03 18:48:36
|
Author: bart
Date: 2009-06-03 19:48:28 +0100 (Wed, 03 Jun 2009)
New Revision: 10231
Log:
Modified DRD_(thread_new_segment)() such that it preserves consistency
of the conflict set.
Modified:
branches/DRDDEV/drd/drd_thread.c
Modified: branches/DRDDEV/drd/drd_thread.c
===================================================================
--- branches/DRDDEV/drd/drd_thread.c 2009-06-03 14:14:46 UTC (rev 10230)
+++ branches/DRDDEV/drd/drd_thread.c 2009-06-03 18:48:28 UTC (rev 10231)
@@ -927,21 +927,20 @@
*/
void DRD_(thread_new_segment)(const DrdThreadId tid)
{
+ Segment* last_sg;
Segment* new_sg;
tl_assert(0 <= (int)tid && tid < DRD_N_THREADS
&& tid != DRD_INVALID_THREADID);
+ tl_assert(thread_conflict_set_up_to_date(DRD_(g_drd_running_tid)));
+ last_sg = DRD_(g_threadinfo)[tid].last;
new_sg = DRD_(sg_new)(tid, tid);
thread_append_segment(tid, new_sg);
+ if (tid == DRD_(g_drd_running_tid) && last_sg)
+ DRD_(thread_update_conflict_set)(tid, &last_sg->vc);
- /*
- * Note: after creation of a new segment and before the conflict set has
- * been updated the conflict set can be temporarily out of sync. The
- * following assert statement would fail when enabled:
- *
- * tl_assert(thread_conflict_set_up_to_date(DRD_(g_drd_running_tid)));
- */
+ tl_assert(thread_conflict_set_up_to_date(DRD_(g_drd_running_tid)));
if (s_segment_merging
&& ++s_new_segments_since_last_merge >= s_segment_merge_interval)
|
|
From: Nicholas N. <n.n...@gm...> - 2009-06-03 17:24:47
|
Nightly build on ocean32 ( Ubuntu 9.04, Intel x86-64 (32-bit only) ) started at 2009-06-04 03:00:01 EST
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
== 457 tests, 7 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/origin1-yes (stderr)
memcheck/tests/origin5-bz2 (stderr)
none/tests/linux/mremap2 (stdout)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
=================================================
./valgrind/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2009-06-04 03:13:31.000000000 +1000
+++ stack_switch.stderr.out 2009-06-04 03:22:38.000000000 +1000
@@ -0,0 +1,2 @@
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
=================================================
./valgrind/memcheck/tests/origin1-yes.stderr.diff
=================================================
--- origin1-yes.stderr.exp 2009-06-04 03:13:37.000000000 +1000
+++ origin1-yes.stderr.out 2009-06-04 03:22:56.000000000 +1000
@@ -47,7 +47,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin1-yes.c:101)
Uninitialised value was created
- at 0x........: brk (in /...libc...)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
by 0x........: sbrk (in /...libc...)
by 0x........: main (origin1-yes.c:98)
=================================================
./valgrind/memcheck/tests/origin1-yes.stderr.diff-darwin
=================================================
--- origin1-yes.stderr.exp-darwin 2009-06-04 03:13:37.000000000 +1000
+++ origin1-yes.stderr.out 2009-06-04 03:22:56.000000000 +1000
@@ -44,7 +44,12 @@
Undef 7 of 8 (brk)
-(no complaint; sbrk initialises memory on Darwin)
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: main (origin1-yes.c:101)
+ Uninitialised value was created
+ at 0x........: ??? (in /lib32/ld-2.9.so)
+ by 0x........: sbrk (in /...libc...)
+ by 0x........: main (origin1-yes.c:98)
Undef 8 of 8 (MAKE_MEM_UNDEFINED)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-06-04 03:13:37.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-04 03:22:59.000000000 +1000
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-06-04 03:13:37.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-04 03:22:59.000000000 +1000
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-06-04 03:13:37.000000000 +1000
+++ origin5-bz2.stderr.out 2009-06-04 03:22:59.000000000 +1000
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff
=================================================
--- mremap2.stdout.exp 2009-06-04 03:14:28.000000000 +1000
+++ mremap2.stdout.out 2009-06-04 03:24:04.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,40 +173,40 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff-glibc28-amd64
=================================================
--- mremap2.stdout.exp-glibc28-amd64 2009-06-04 03:14:28.000000000 +1000
+++ mremap2.stdout.out 2009-06-04 03:24:04.000000000 +1000
@@ -188,37 +188,37 @@
maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff2
=================================================
--- mremap2.stdout.exp2 2009-06-04 03:14:28.000000000 +1000
+++ mremap2.stdout.out 2009-06-04 03:24:04.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,52 +173,52 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-06-04 03:14:34.000000000 +1000
+++ shell.stderr.out 2009-06-04 03:24:20.000000000 +1000
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-06-04 03:14:34.000000000 +1000
+++ shell.stderr.out 2009-06-04 03:24:20.000000000 +1000
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-06-04 03:14:34.000000000 +1000
+++ shell.stdout.out 2009-06-04 03:24:20.000000000 +1000
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-06-04 03:14:34.000000000 +1000
+++ shell_valid1.stderr.out 2009-06-04 03:24:20.000000000 +1000
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-06-04 03:14:34.000000000 +1000
+++ shell_valid2.stderr.out 2009-06-04 03:24:20.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-06-04 03:14:34.000000000 +1000
+++ shell_valid3.stderr.out 2009-06-04 03:24:20.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
|
|
From: Nicholas N. <n.n...@gm...> - 2009-06-03 16:27:10
|
Nightly build on ocean ( Ubuntu 9.04, Intel x86-64 ) started at 2009-06-04 02:00:01 EST 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 == 494 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) ================================================= ./valgrind/none/tests/linux/mremap2.stdout.diff ================================================= --- mremap2.stdout.exp 2009-06-04 02:14:10.000000000 +1000 +++ mremap2.stdout.out 2009-06-04 02:26:28.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,40 +173,40 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> ================================================= ./valgrind/none/tests/linux/mremap2.stdout.diff-glibc28-amd64 ================================================= --- mremap2.stdout.exp-glibc28-amd64 2009-06-04 02:14:10.000000000 +1000 +++ mremap2.stdout.out 2009-06-04 02:26:28.000000000 +1000 @@ -188,37 +188,37 @@ maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. ================================================= ./valgrind/none/tests/linux/mremap2.stdout.diff2 ================================================= --- mremap2.stdout.exp2 2009-06-04 02:14:10.000000000 +1000 +++ mremap2.stdout.out 2009-06-04 02:26:28.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,52 +173,52 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> |
|
From: Michael S. <ms...@ap...> - 2009-06-03 15:34:06
|
Mac OS X Server will, but the regular desktop OS won't. On Jun 3, 2009, at 1:30 AM, Julian Seward wrote: > >> not want to abuse Mac users as testers of the trunk, we have to make >> sure that the nightly build does not only run on Linux systems but >> also on at least one Darwin system. > > Will MacOS run on VMware et al? I think the basic problem is to find > a MacOS machine that runs 24x7. I only have Linux machines that run > 24x7 and I think the same is true for Nick. > > J > > > ------------------------------------------------------------------------------ > OpenSolaris 2009.06 is a cutting edge operating system for enterprises > looking to deploy the next generation of Solaris that includes the > latest > innovations from Sun and the OpenSource community. Download a copy and > enjoy capabilities such as Networking, Storage and Virtualization. > Go to: http://p.sf.net/sfu/opensolaris-get > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers ________________________________________ Michael R Sweet, Senior Printing System Engineer |
|
From: <sv...@va...> - 2009-06-03 14:14:50
|
Author: bart
Date: 2009-06-03 15:14:46 +0100 (Wed, 03 Jun 2009)
New Revision: 10230
Log:
Reverted r10130 because it resulted in a speedup of at most 10%.
Modified:
branches/DRDDEV/drd/drd_bitmap2_node.c
Modified: branches/DRDDEV/drd/drd_bitmap2_node.c
===================================================================
--- branches/DRDDEV/drd/drd_bitmap2_node.c 2009-06-03 13:05:24 UTC (rev 10229)
+++ branches/DRDDEV/drd/drd_bitmap2_node.c 2009-06-03 14:14:46 UTC (rev 10230)
@@ -22,145 +22,30 @@
The GNU General Public License is contained in the file COPYING.
*/
-/*
- * Block allocator for second-level bitmap nodes. Each node consists of
- * an OSetGen node and a struct bitmap2. The code below allocates
- * NODES_PER_CHUNK nodes at a time.
- */
-
#include "drd_basics.h" /* DRD_() */
#include "pub_drd_bitmap.h"
#include "pub_tool_basics.h" /* Addr, SizeT */
#include "pub_tool_libcassert.h" /* tl_assert() */
-#include "pub_tool_libcbase.h" /* VG_ROUNDUP() */
-#include "pub_tool_libcprint.h" /* VG_(message)() */
#include "pub_tool_mallocfree.h" /* VG_(malloc), VG_(free) */
-#define NODES_PER_CHUNCK 512
+/* Local function declarations. */
-/* Local type definitions. */
-struct block_allocator_chunk {
- struct block_allocator_chunk* next;
- struct block_allocator_chunk* prev;
- int nallocated;
- void* data;
- void* data_end;
- void* first_free;
-};
-
-
/* Local variables. */
-static SizeT s_bm2_node_size;
-static struct block_allocator_chunk* s_first;
/* Function definitions. */
-/**
- * Allocate a new chunk and insert it at the start of the doubly-linked list
- * s_first.
- */
-static struct block_allocator_chunk* allocate_new_chunk(void)
-{
- struct block_allocator_chunk* p;
- int i;
-
- tl_assert(s_bm2_node_size > 0);
-
- p = VG_(malloc)("drd.bitmap.bac",
- sizeof(*p) + NODES_PER_CHUNCK * s_bm2_node_size);
- tl_assert(p);
- p->next = s_first;
- if (s_first)
- p->next->prev = p;
- s_first = p;
- p->prev = 0;
- p->nallocated = 0;
- p->data = (char*)p + sizeof(*p);
- tl_assert(p->data);
- p->data_end = (char*)(p->data) + NODES_PER_CHUNCK * s_bm2_node_size;
- p->first_free = p->data;
- for (i = 0; i < NODES_PER_CHUNCK - 1; i++)
- {
- *(void**)((char*)(p->data) + i * s_bm2_node_size)
- = (char*)(p->data) + (i + 1) * s_bm2_node_size;
- }
- tl_assert(i == NODES_PER_CHUNCK - 1);
- *(void**)((char*)(p->data) + i * s_bm2_node_size) = NULL;
-
- return p;
-}
-
-/** Free a chunk and remove it from the list of chunks. */
-static void free_chunk(struct block_allocator_chunk* const p)
-{
- tl_assert(p);
- tl_assert(p->nallocated == 0);
-
- if (p == s_first)
- s_first = p->next;
- else if (p->prev)
- p->prev->next = p->next;
- if (p->next)
- p->next->prev = p->prev;
- VG_(free)(p);
-}
-
-/** Allocate a node. */
void* DRD_(bm2_alloc_node)(HChar* const ec, const SizeT szB)
{
- while (True)
- {
- struct block_allocator_chunk* p;
-
- if (s_bm2_node_size == 0)
- s_bm2_node_size = szB;
- else
- tl_assert(s_bm2_node_size == szB);
-
- for (p = s_first; p; p = p->next)
- {
- if (p->first_free)
- {
- void* result;
-
- p->nallocated++;
- result = p->first_free;
- p->first_free = *(void**)(p->first_free);
- return result;
- }
- }
-
- allocate_new_chunk();
- }
+ return VG_(malloc)(ec, szB);
}
-/** Free a node. */
void DRD_(bm2_free_node)(void* const bm2)
{
- struct block_allocator_chunk* p;
-
- tl_assert(s_bm2_node_size > 0);
- tl_assert(bm2);
-
- for (p = s_first; p; p = p->next)
- {
- if (p->data <= bm2 && bm2 < p->data_end)
- {
- tl_assert(((char*)bm2 - (char*)(p->data)) % s_bm2_node_size == 0);
- *(void**)bm2 = p->first_free;
- p->first_free = bm2;
- tl_assert(p->nallocated >= 1);
- if (--(p->nallocated) == 0)
- free_chunk(p);
- return;
- }
- }
-
- tl_assert(False);
+ return VG_(free)(bm2);
}
|
|
From: <sv...@va...> - 2009-06-03 13:05:28
|
Author: bart
Date: 2009-06-03 14:05:24 +0100 (Wed, 03 Jun 2009)
New Revision: 10229
Log:
Further reduced the number of memory allocations needed when DRD creates a new segment.
Modified:
branches/DRDDEV/drd/drd_vc.c
branches/DRDDEV/drd/drd_vc.h
Modified: branches/DRDDEV/drd/drd_vc.c
===================================================================
--- branches/DRDDEV/drd/drd_vc.c 2009-06-03 12:44:50 UTC (rev 10228)
+++ branches/DRDDEV/drd/drd_vc.c 2009-06-03 13:05:24 UTC (rev 10229)
@@ -338,25 +338,64 @@
void DRD_(vc_reserve)(VectorClock* const vc, const unsigned new_capacity)
{
tl_assert(vc);
+ tl_assert(vc->capacity > VC_PREALLOCATED
+ || vc->vc == 0
+ || vc->vc == vc->preallocated);
+
if (new_capacity > vc->capacity)
{
- if (vc->vc)
+ if (vc->vc && vc->capacity > VC_PREALLOCATED)
{
+ tl_assert(vc->vc
+ && vc->vc != vc->preallocated
+ && vc->capacity > VC_PREALLOCATED);
vc->vc = VG_(realloc)("drd.vc.vr.1",
vc->vc, new_capacity * sizeof(vc->vc[0]));
}
- else if (new_capacity > 0)
+ else if (vc->vc && new_capacity > VC_PREALLOCATED)
{
+ tl_assert((vc->vc == 0 || vc->vc == vc->preallocated)
+ && new_capacity > VC_PREALLOCATED
+ && vc->capacity <= VC_PREALLOCATED);
vc->vc = VG_(malloc)("drd.vc.vr.2",
new_capacity * sizeof(vc->vc[0]));
+ VG_(memcpy)(vc->vc, vc->preallocated,
+ vc->capacity * sizeof(vc->vc[0]));
}
+ else if (vc->vc)
+ {
+ tl_assert(vc->vc == vc->preallocated
+ && new_capacity <= VC_PREALLOCATED
+ && vc->capacity <= VC_PREALLOCATED);
+ }
+ else if (new_capacity > VC_PREALLOCATED)
+ {
+ tl_assert(vc->vc == 0
+ && new_capacity > VC_PREALLOCATED
+ && vc->capacity == 0);
+ vc->vc = VG_(malloc)("drd.vc.vr.3",
+ new_capacity * sizeof(vc->vc[0]));
+ }
else
{
- tl_assert(vc->vc == 0 && new_capacity == 0);
+ tl_assert(vc->vc == 0
+ && new_capacity <= VC_PREALLOCATED
+ && vc->capacity == 0);
+ vc->vc = vc->preallocated;
}
vc->capacity = new_capacity;
}
+ else if (new_capacity == 0 && vc->vc)
+ {
+ if (vc->capacity > VC_PREALLOCATED)
+ VG_(free)(vc->vc);
+ vc->vc = 0;
+ }
+
tl_assert(new_capacity == 0 || vc->vc != 0);
+ tl_assert(vc->capacity > VC_PREALLOCATED
+ || vc->vc == 0
+ || vc->vc == vc->preallocated);
}
#if 0
Modified: branches/DRDDEV/drd/drd_vc.h
===================================================================
--- branches/DRDDEV/drd/drd_vc.h 2009-06-03 12:44:50 UTC (rev 10228)
+++ branches/DRDDEV/drd/drd_vc.h 2009-06-03 13:05:24 UTC (rev 10229)
@@ -50,6 +50,9 @@
#include "pub_tool_basics.h" // Addr, SizeT
+#define VC_PREALLOCATED 8
+
+
/** Vector clock element. */
typedef struct
{
@@ -62,6 +65,7 @@
unsigned capacity; /**< number of elements allocated for array vc. */
unsigned size; /**< number of elements used of array vc. */
VCElem* vc; /**< vector clock elements. */
+ VCElem preallocated[VC_PREALLOCATED];
} VectorClock;
|
|
From: <sv...@va...> - 2009-06-03 12:47:15
|
Author: bart
Date: 2009-06-03 13:44:50 +0100 (Wed, 03 Jun 2009)
New Revision: 10228
Log:
Fixed a memory leak.
Modified:
trunk/drd/drd_vc.c
Modified: trunk/drd/drd_vc.c
===================================================================
--- trunk/drd/drd_vc.c 2009-06-03 12:00:30 UTC (rev 10227)
+++ trunk/drd/drd_vc.c 2009-06-03 12:44:50 UTC (rev 10228)
@@ -356,6 +356,11 @@
}
vc->capacity = new_capacity;
}
+ else if (new_capacity == 0 && vc->vc)
+ {
+ VG_(free)(vc->vc);
+ vc->vc = 0;
+ }
tl_assert(new_capacity == 0 || vc->vc != 0);
}
|
|
From: <sv...@va...> - 2009-06-03 12:00:44
|
Author: bart
Date: 2009-06-03 13:00:30 +0100 (Wed, 03 Jun 2009)
New Revision: 10227
Log:
Reduced the number of memory allocations needed when DRD creates a new segment.
Modified:
branches/DRDDEV/coregrind/m_oset.c
branches/DRDDEV/drd/drd_bitmap.c
branches/DRDDEV/drd/drd_bitmap.h
branches/DRDDEV/drd/pub_drd_bitmap.h
branches/DRDDEV/include/pub_tool_oset.h
Modified: branches/DRDDEV/coregrind/m_oset.c
===================================================================
--- branches/DRDDEV/coregrind/m_oset.c 2009-06-03 10:22:11 UTC (rev 10226)
+++ branches/DRDDEV/coregrind/m_oset.c 2009-06-03 12:00:30 UTC (rev 10227)
@@ -103,26 +103,8 @@
Short magic;
};
-#define STACK_MAX 32 // At most 2**32 entries can be iterated over
#define OSET_MAGIC 0x5b1f
-// An OSet (AVL tree). If cmp is NULL, the key must be a UWord, and must
-// be the first word in the element. If cmp is set, arbitrary keys in
-// arbitrary positions can be used.
-struct _OSet {
- SizeT keyOff; // key offset
- OSetCmp_t cmp; // compare a key and an element, or NULL
- OSetAlloc_t alloc; // allocator
- HChar* cc; // cc for allocator
- OSetFree_t free; // deallocator
- Word nElems; // number of elements in the tree
- AvlNode* root; // root node
-
- AvlNode* nodeStack[STACK_MAX]; // Iterator node stack
- Int numStack[STACK_MAX]; // Iterator num stack
- Int stackTop; // Iterator stack pointer, one past end
-};
-
/*--------------------------------------------------------------------*/
/*--- Helper operations ---*/
/*--------------------------------------------------------------------*/
@@ -243,7 +225,7 @@
{
Int i;
vg_assert(t);
- for (i = 0; i < STACK_MAX; i++) {
+ for (i = 0; i < OSET_STACK_MAX; i++) {
t->nodeStack[i] = NULL;
t->numStack[i] = 0;
}
@@ -253,7 +235,7 @@
// Push onto the iterator stack.
static inline void stackPush(AvlTree* t, AvlNode* n, Int i)
{
- vg_assert(t->stackTop < STACK_MAX);
+ vg_assert(t->stackTop < OSET_STACK_MAX);
vg_assert(1 <= i && i <= 3);
t->nodeStack[t->stackTop] = n;
t-> numStack[t->stackTop] = i;
@@ -263,7 +245,7 @@
// Pop from the iterator stack.
static inline Bool stackPop(AvlTree* t, AvlNode** n, Int* i)
{
- vg_assert(t->stackTop <= STACK_MAX);
+ vg_assert(t->stackTop <= OSET_STACK_MAX);
if (t->stackTop > 0) {
t->stackTop--;
@@ -297,7 +279,14 @@
vg_assert(_free);
if (!_cmp) vg_assert(0 == _keyOff); // If no cmp, offset must be zero
- t = VG_(malloc)("oset", sizeof(AvlTree));
+ t = _alloc(_cc, sizeof(AvlTree));
+ return VG_(OSetGen_Initialize)(t, _keyOff, _cmp, _alloc, _cc, _free);
+}
+
+OSet* VG_(OSetGen_Initialize)(AvlTree* t, PtrdiffT _keyOff, OSetCmp_t _cmp,
+ OSetAlloc_t _alloc, HChar* _cc,
+ OSetFree_t _free)
+ {
t->keyOff = _keyOff;
t->cmp = _cmp;
t->alloc = _alloc;
@@ -316,8 +305,7 @@
return VG_(OSetGen_Create)(/*keyOff*/0, /*cmp*/NULL, _alloc, _cc, _free);
}
-// Destructor, frees up all memory held by remaining nodes.
-void VG_(OSetGen_Destroy)(AvlTree* t)
+void VG_(OSetGen_Cleanup)(AvlTree* t)
{
AvlNode* n = NULL;
Int i = 0;
@@ -347,9 +335,15 @@
}
}
vg_assert(sz == t->nElems);
+}
+// Destructor, frees up all memory held by remaining nodes.
+void VG_(OSetGen_Destroy)(AvlTree* t)
+{
+ VG_(OSetGen_Cleanup)(t);
+
/* Free the AvlTree itself. */
- VG_(free)(t);
+ t->free(t);
}
void VG_(OSetWord_Destroy)(AvlTree* t)
Modified: branches/DRDDEV/drd/drd_bitmap.c
===================================================================
--- branches/DRDDEV/drd/drd_bitmap.c 2009-06-03 10:22:11 UTC (rev 10226)
+++ branches/DRDDEV/drd/drd_bitmap.c 2009-06-03 12:00:30 UTC (rev 10227)
@@ -87,19 +87,19 @@
* match any valid address: the upper (ADDR_LSB_BITS + ADDR_IGNORED_BITS)
* bits of a1 are always zero for a valid cache entry.
*/
- for (i = 0; i < N_CACHE_ELEM; i++)
+ for (i = 0; i < DRD_BITMAP_N_CACHE_ELEM; i++)
{
bm->cache[i].a1 = ~(UWord)1;
bm->cache[i].bm2 = 0;
}
- bm->oset = VG_(OSetGen_Create)(0, 0, DRD_(bm2_alloc_node),
- "drd.bitmap.bn.2", DRD_(bm2_free_node));
+ VG_(OSetGen_Initialize)(&bm->oset, 0, 0, DRD_(bm2_alloc_node),
+ "drd.bitmap.bn.2", DRD_(bm2_free_node));
}
/** Free the memory allocated by DRD_(bm_init)(). */
void DRD_(bm_cleanup)(struct bitmap* const bm)
{
- VG_(OSetGen_Destroy)(bm->oset);
+ VG_(OSetGen_Cleanup)(&bm->oset);
}
/**
@@ -916,17 +916,17 @@
/* so complain if lhs == rhs. */
tl_assert(lhs != rhs);
- VG_(OSetGen_ResetIter)(lhs->oset);
- VG_(OSetGen_ResetIter)(rhs->oset);
+ VG_(OSetGen_ResetIter)(&lhs->oset);
+ VG_(OSetGen_ResetIter)(&rhs->oset);
- for ( ; (bm2l = VG_(OSetGen_Next)(lhs->oset)) != 0; )
+ for ( ; (bm2l = VG_(OSetGen_Next)(&lhs->oset)) != 0; )
{
while (bm2l
&& ! DRD_(bm_has_any_access)(lhs,
make_address(bm2l->addr, 0),
make_address(bm2l->addr + 1, 0)))
{
- bm2l = VG_(OSetGen_Next)(lhs->oset);
+ bm2l = VG_(OSetGen_Next)(&lhs->oset);
}
if (bm2l == 0)
break;
@@ -934,7 +934,7 @@
do
{
- bm2r = VG_(OSetGen_Next)(rhs->oset);
+ bm2r = VG_(OSetGen_Next)(&rhs->oset);
if (bm2r == 0)
return False;
}
@@ -957,7 +957,7 @@
do
{
- bm2r = VG_(OSetGen_Next)(rhs->oset);
+ bm2r = VG_(OSetGen_Next)(&rhs->oset);
} while (bm2r && ! DRD_(bm_has_any_access)(rhs,
make_address(bm2r->addr, 0),
make_address(bm2r->addr + 1, 0)));
@@ -973,7 +973,7 @@
void DRD_(bm_swap)(struct bitmap* const bm1, struct bitmap* const bm2)
{
- OSet* const tmp = bm1->oset;
+ OSet const tmp = bm1->oset;
bm1->oset = bm2->oset;
bm2->oset = tmp;
}
@@ -992,11 +992,11 @@
s_bitmap_merge_count++;
- VG_(OSetGen_ResetIter)(rhs->oset);
+ VG_(OSetGen_ResetIter)(&rhs->oset);
- for ( ; (bm2r = VG_(OSetGen_Next)(rhs->oset)) != 0; )
+ for ( ; (bm2r = VG_(OSetGen_Next)(&rhs->oset)) != 0; )
{
- bm2l = VG_(OSetGen_Lookup)(lhs->oset, &bm2r->addr);
+ bm2l = VG_(OSetGen_Lookup)(&lhs->oset, &bm2r->addr);
if (bm2l)
{
tl_assert(bm2l != bm2r);
@@ -1014,8 +1014,8 @@
{
struct bitmap2* bm2;
- for (VG_(OSetGen_ResetIter)(bm->oset);
- (bm2 = VG_(OSetGen_Next)(bm->oset)) != 0;
+ for (VG_(OSetGen_ResetIter)(&bm->oset);
+ (bm2 = VG_(OSetGen_Next)(&bm->oset)) != 0;
)
{
bm2->recalc = False;
@@ -1046,8 +1046,8 @@
struct bitmap2* bm2l;
struct bitmap2* bm2r;
- for (VG_(OSetGen_ResetIter)(bmr->oset);
- (bm2r = VG_(OSetGen_Next)(bmr->oset)) != 0;
+ for (VG_(OSetGen_ResetIter)(&bmr->oset);
+ (bm2r = VG_(OSetGen_Next)(&bmr->oset)) != 0;
)
{
/*if (DRD_(bm_has_any_access(bmr, make_address(bm2r->addr, 0),
@@ -1064,8 +1064,8 @@
{
struct bitmap2* bm2;
- for (VG_(OSetGen_ResetIter)(bm->oset);
- (bm2 = VG_(OSetGen_Next)(bm->oset)) != 0;
+ for (VG_(OSetGen_ResetIter)(&bm->oset);
+ (bm2 = VG_(OSetGen_Next)(&bm->oset)) != 0;
)
{
if (bm2->recalc)
@@ -1089,11 +1089,11 @@
s_bitmap_merge_count++;
- VG_(OSetGen_ResetIter)(rhs->oset);
+ VG_(OSetGen_ResetIter)(&rhs->oset);
- for ( ; (bm2r = VG_(OSetGen_Next)(rhs->oset)) != 0; )
+ for ( ; (bm2r = VG_(OSetGen_Next)(&rhs->oset)) != 0; )
{
- bm2l = VG_(OSetGen_Lookup)(lhs->oset, &bm2r->addr);
+ bm2l = VG_(OSetGen_Lookup)(&lhs->oset, &bm2r->addr);
if (bm2l && bm2l->recalc)
{
tl_assert(bm2l != bm2r);
@@ -1110,8 +1110,8 @@
*/
int DRD_(bm_has_races)(struct bitmap* const lhs, struct bitmap* const rhs)
{
- VG_(OSetGen_ResetIter)(lhs->oset);
- VG_(OSetGen_ResetIter)(rhs->oset);
+ VG_(OSetGen_ResetIter)(&lhs->oset);
+ VG_(OSetGen_ResetIter)(&rhs->oset);
for (;;)
{
@@ -1121,14 +1121,14 @@
const struct bitmap1* bm1r;
unsigned k;
- bm2l = VG_(OSetGen_Next)(lhs->oset);
- bm2r = VG_(OSetGen_Next)(rhs->oset);
+ bm2l = VG_(OSetGen_Next)(&lhs->oset);
+ bm2r = VG_(OSetGen_Next)(&rhs->oset);
while (bm2l && bm2r && bm2l->addr != bm2r->addr)
{
if (bm2l->addr < bm2r->addr)
- bm2l = VG_(OSetGen_Next)(lhs->oset);
+ bm2l = VG_(OSetGen_Next)(&lhs->oset);
else
- bm2r = VG_(OSetGen_Next)(rhs->oset);
+ bm2r = VG_(OSetGen_Next)(&rhs->oset);
}
if (bm2l == 0 || bm2r == 0)
break;
@@ -1161,8 +1161,8 @@
{
struct bitmap2* bm2;
- for (VG_(OSetGen_ResetIter)(bm->oset);
- (bm2 = VG_(OSetGen_Next)(bm->oset)) != 0;
+ for (VG_(OSetGen_ResetIter)(&bm->oset);
+ (bm2 = VG_(OSetGen_Next)(&bm->oset)) != 0;
)
{
bm2_print(bm2);
Modified: branches/DRDDEV/drd/drd_bitmap.h
===================================================================
--- branches/DRDDEV/drd/drd_bitmap.h 2009-06-03 10:22:11 UTC (rev 10226)
+++ branches/DRDDEV/drd/drd_bitmap.h 2009-06-03 12:00:30 UTC (rev 10227)
@@ -380,24 +380,24 @@
tl_assert(bm2);
#endif
-#if N_CACHE_ELEM > 8
+#if DRD_BITMAP_N_CACHE_ELEM > 8
#error Please update the code below.
#endif
-#if N_CACHE_ELEM >= 1
+#if DRD_BITMAP_N_CACHE_ELEM >= 1
if (a1 == bm->cache[0].a1)
{
*bm2 = bm->cache[0].bm2;
return True;
}
#endif
-#if N_CACHE_ELEM >= 2
+#if DRD_BITMAP_N_CACHE_ELEM >= 2
if (a1 == bm->cache[1].a1)
{
*bm2 = bm->cache[1].bm2;
return True;
}
#endif
-#if N_CACHE_ELEM >= 3
+#if DRD_BITMAP_N_CACHE_ELEM >= 3
if (a1 == bm->cache[2].a1)
{
*bm2 = bm->cache[2].bm2;
@@ -405,7 +405,7 @@
return True;
}
#endif
-#if N_CACHE_ELEM >= 4
+#if DRD_BITMAP_N_CACHE_ELEM >= 4
if (a1 == bm->cache[3].a1)
{
*bm2 = bm->cache[3].bm2;
@@ -413,7 +413,7 @@
return True;
}
#endif
-#if N_CACHE_ELEM >= 5
+#if DRD_BITMAP_N_CACHE_ELEM >= 5
if (a1 == bm->cache[4].a1)
{
*bm2 = bm->cache[4].bm2;
@@ -421,7 +421,7 @@
return True;
}
#endif
-#if N_CACHE_ELEM >= 6
+#if DRD_BITMAP_N_CACHE_ELEM >= 6
if (a1 == bm->cache[5].a1)
{
*bm2 = bm->cache[5].bm2;
@@ -429,7 +429,7 @@
return True;
}
#endif
-#if N_CACHE_ELEM >= 7
+#if DRD_BITMAP_N_CACHE_ELEM >= 7
if (a1 == bm->cache[6].a1)
{
*bm2 = bm->cache[6].bm2;
@@ -437,7 +437,7 @@
return True;
}
#endif
-#if N_CACHE_ELEM >= 8
+#if DRD_BITMAP_N_CACHE_ELEM >= 8
if (a1 == bm->cache[7].a1)
{
*bm2 = bm->cache[7].bm2;
@@ -458,28 +458,28 @@
tl_assert(bm);
#endif
-#if N_CACHE_ELEM > 8
+#if DRD_BITMAP_N_CACHE_ELEM > 8
#error Please update the code below.
#endif
-#if N_CACHE_ELEM >= 8
+#if DRD_BITMAP_N_CACHE_ELEM >= 8
bm->cache[7] = bm->cache[6];
#endif
-#if N_CACHE_ELEM >= 7
+#if DRD_BITMAP_N_CACHE_ELEM >= 7
bm->cache[6] = bm->cache[5];
#endif
-#if N_CACHE_ELEM >= 6
+#if DRD_BITMAP_N_CACHE_ELEM >= 6
bm->cache[5] = bm->cache[4];
#endif
-#if N_CACHE_ELEM >= 5
+#if DRD_BITMAP_N_CACHE_ELEM >= 5
bm->cache[4] = bm->cache[3];
#endif
-#if N_CACHE_ELEM >= 4
+#if DRD_BITMAP_N_CACHE_ELEM >= 4
bm->cache[3] = bm->cache[2];
#endif
-#if N_CACHE_ELEM >= 3
+#if DRD_BITMAP_N_CACHE_ELEM >= 3
bm->cache[2] = bm->cache[1];
#endif
-#if N_CACHE_ELEM >= 2
+#if DRD_BITMAP_N_CACHE_ELEM >= 2
bm->cache[1] = bm->cache[0];
#endif
bm->cache[0].a1 = a1;
@@ -505,7 +505,7 @@
if (! bm_cache_lookup(bm, a1, &bm2))
{
- bm2 = VG_(OSetGen_Lookup)(bm->oset, &a1);
+ bm2 = VG_(OSetGen_Lookup)(&bm->oset, &a1);
bm_update_cache(bm, a1, bm2);
}
return bm2;
@@ -530,7 +530,7 @@
if (! bm_cache_lookup(bm, a1, &bm2))
{
- bm2 = VG_(OSetGen_Lookup)(bm->oset, &a1);
+ bm2 = VG_(OSetGen_Lookup)(&bm->oset, &a1);
}
return bm2;
@@ -555,9 +555,9 @@
s_bitmap2_creation_count++;
- bm2 = VG_(OSetGen_AllocNode)(bm->oset, sizeof(*bm2));
+ bm2 = VG_(OSetGen_AllocNode)(&bm->oset, sizeof(*bm2));
bm2->addr = a1;
- VG_(OSetGen_Insert)(bm->oset, bm2);
+ VG_(OSetGen_Insert)(&bm->oset, bm2);
bm_update_cache(bm, a1, bm2);
@@ -601,7 +601,7 @@
}
else
{
- bm2 = VG_(OSetGen_Lookup)(bm->oset, &a1);
+ bm2 = VG_(OSetGen_Lookup)(&bm->oset, &a1);
if (! bm2)
{
bm2 = bm2_insert(bm, a1);
Modified: branches/DRDDEV/drd/pub_drd_bitmap.h
===================================================================
--- branches/DRDDEV/drd/pub_drd_bitmap.h 2009-06-03 10:22:11 UTC (rev 10226)
+++ branches/DRDDEV/drd/pub_drd_bitmap.h 2009-06-03 12:00:30 UTC (rev 10227)
@@ -34,8 +34,9 @@
#define __PUB_DRD_BITMAP_H
-#include "drd_basics.h" /* DRD_() */
+#include "drd_basics.h" /* DRD_() */
#include "pub_tool_basics.h" /* Addr, SizeT */
+#include "pub_tool_oset.h" /* struct _OSet */
/* Defines. */
@@ -63,13 +64,13 @@
struct bitmap2* bm2;
};
-#define N_CACHE_ELEM 4
+#define DRD_BITMAP_N_CACHE_ELEM 4
/* Complete bitmap. */
struct bitmap
{
- struct bm_cache_elem cache[N_CACHE_ELEM];
- struct _OSet* oset;
+ struct bm_cache_elem cache[DRD_BITMAP_N_CACHE_ELEM];
+ struct _OSet oset;
};
Modified: branches/DRDDEV/include/pub_tool_oset.h
===================================================================
--- branches/DRDDEV/include/pub_tool_oset.h 2009-06-03 10:22:11 UTC (rev 10226)
+++ branches/DRDDEV/include/pub_tool_oset.h 2009-06-03 12:00:30 UTC (rev 10227)
@@ -70,6 +70,8 @@
/*--- Types ---*/
/*--------------------------------------------------------------------*/
+#define OSET_STACK_MAX 32 // At most 2**32 entries can be iterated over
+
typedef struct _OSet OSet;
// - Cmp: returns -1, 0 or 1 if key is <, == or > elem.
@@ -80,6 +82,24 @@
typedef void* (*OSetAlloc_t) ( HChar* ec, SizeT szB );
typedef void (*OSetFree_t) ( void* p );
+// An OSet (AVL tree). If cmp is NULL, the key must be a UWord, and must
+// be the first word in the element. If cmp is set, arbitrary keys in
+// arbitrary positions can be used. Do not access the members of this
+// structure directly -- use the VG_(OSetGen_*)() functions instead.
+struct _OSet {
+ SizeT keyOff; // key offset
+ OSetCmp_t cmp; // compare a key and an element, or NULL
+ OSetAlloc_t alloc; // allocator
+ HChar* cc; // cc for allocator
+ OSetFree_t free; // deallocator
+ Word nElems; // number of elements in the tree
+ struct _OSetNode* root; // root node
+
+ struct _OSetNode* nodeStack[OSET_STACK_MAX]; // Iterator node stack
+ Int numStack[OSET_STACK_MAX]; // Iterator num stack
+ Int stackTop; // Iterator stack pointer, one past end
+};
+
/*--------------------------------------------------------------------*/
/*--- Creating and destroying OSets (UWord) ---*/
/*--------------------------------------------------------------------*/
@@ -171,6 +191,11 @@
// to allow the destruction of any attached resources; if NULL it is not
// called.
//
+// * Initialize: initialize allocated memory as an OSet.
+//
+// * Cleanup: frees all nodes in the table but not the memory used by the
+// table itself.
+//
// * AllocNode: Allocate and zero memory for a node to go into the OSet.
// Uses the alloc function given to VG_(OSetGen_Create)() to allocated a
// node which is big enough for both an element and the OSet metadata.
@@ -187,6 +212,10 @@
OSetAlloc_t alloc, HChar* ec,
OSetFree_t _free );
extern void VG_(OSetGen_Destroy) ( OSet* os );
+extern OSet* VG_(OSetGen_Initialize)( OSet* os, PtrdiffT keyOff, OSetCmp_t cmp,
+ OSetAlloc_t alloc, HChar* ec,
+ OSetFree_t _free );
+extern void VG_(OSetGen_Cleanup) ( OSet* os );
extern void* VG_(OSetGen_AllocNode) ( OSet* os, SizeT elemSize );
extern void VG_(OSetGen_FreeNode) ( OSet* os, void* elem );
|
|
From: <sv...@va...> - 2009-06-03 10:22:17
|
Author: bart Date: 2009-06-03 11:22:11 +0100 (Wed, 03 Jun 2009) New Revision: 10226 Log: svn merge -r10170:10225 svn://svn.valgrind.org/valgrind/trunk . Added: branches/DRDDEV/coregrind/pub_core_vkiscnums_asm.h branches/DRDDEV/drd/tests/annotate_ignore_read.stderr.exp branches/DRDDEV/drd/tests/annotate_ignore_read.vgtest branches/DRDDEV/drd/tests/annotate_order_1.stderr.exp branches/DRDDEV/drd/tests/annotate_order_1.vgtest branches/DRDDEV/drd/tests/annotate_order_2.stderr.exp branches/DRDDEV/drd/tests/annotate_order_2.vgtest branches/DRDDEV/drd/tests/annotate_order_3.stderr.exp branches/DRDDEV/drd/tests/annotate_order_3.vgtest branches/DRDDEV/drd/tests/annotate_rwlock.c branches/DRDDEV/drd/tests/annotate_rwlock.stderr.exp branches/DRDDEV/drd/tests/annotate_rwlock.vgtest branches/DRDDEV/drd/tests/annotate_spinlock.stderr.exp branches/DRDDEV/drd/tests/annotate_spinlock.vgtest branches/DRDDEV/drd/tests/annotate_trace_memory.stderr.exp branches/DRDDEV/drd/tests/annotate_trace_memory.vgtest branches/DRDDEV/drd/tests/atomic_var.stderr.exp branches/DRDDEV/drd/tests/circular_buffer.stderr.exp branches/DRDDEV/drd/tests/thread_name.c branches/DRDDEV/drd/tests/thread_name.stderr.exp branches/DRDDEV/drd/tests/thread_name.vgtest branches/DRDDEV/include/pub_tool_vkiscnums_asm.h Removed: branches/DRDDEV/INSTALL branches/DRDDEV/drd/tests/atomic_var.stderr.exp-with-atomic-builtins branches/DRDDEV/drd/tests/atomic_var.stderr.exp-without-atomic-builtins branches/DRDDEV/drd/tests/circular_buffer.stderr.exp-with-atomic-builtins branches/DRDDEV/drd/tests/circular_buffer.stderr.exp-without-atomic-builtins Modified: branches/DRDDEV/Makefile.flags.am branches/DRDDEV/auxprogs/Makefile.am branches/DRDDEV/configure.in branches/DRDDEV/coregrind/Makefile.am branches/DRDDEV/coregrind/m_debuginfo/readmacho.c branches/DRDDEV/coregrind/m_debuglog.c branches/DRDDEV/coregrind/m_syscall.c branches/DRDDEV/coregrind/m_syswrap/syscall-amd64-darwin.S branches/DRDDEV/coregrind/m_syswrap/syscall-amd64-linux.S branches/DRDDEV/coregrind/m_syswrap/syscall-ppc32-linux.S branches/DRDDEV/coregrind/m_syswrap/syscall-ppc64-linux.S branches/DRDDEV/coregrind/m_syswrap/syscall-x86-darwin.S branches/DRDDEV/coregrind/m_syswrap/syscall-x86-linux.S branches/DRDDEV/coregrind/m_syswrap/syswrap-generic.c branches/DRDDEV/coregrind/m_syswrap/syswrap-main.c branches/DRDDEV/coregrind/m_trampoline.S branches/DRDDEV/coregrind/m_vkiscnums.c branches/DRDDEV/coregrind/pub_core_vkiscnums.h branches/DRDDEV/docs/xml/manual-core.xml branches/DRDDEV/docs/xml/manual-intro.xml branches/DRDDEV/drd/TODO.txt branches/DRDDEV/drd/Testing.txt branches/DRDDEV/drd/drd.h branches/DRDDEV/drd/drd_barrier.c branches/DRDDEV/drd/drd_clientreq.c branches/DRDDEV/drd/drd_clientreq.h branches/DRDDEV/drd/drd_cond.c branches/DRDDEV/drd/drd_cond.h branches/DRDDEV/drd/drd_error.c branches/DRDDEV/drd/drd_error.h branches/DRDDEV/drd/drd_load_store.c branches/DRDDEV/drd/drd_main.c branches/DRDDEV/drd/drd_malloc_wrappers.c branches/DRDDEV/drd/drd_mutex.c branches/DRDDEV/drd/drd_rwlock.c branches/DRDDEV/drd/drd_rwlock.h branches/DRDDEV/drd/drd_semaphore.c branches/DRDDEV/drd/drd_thread.c branches/DRDDEV/drd/drd_thread.h branches/DRDDEV/drd/tests/ branches/DRDDEV/drd/tests/Makefile.am branches/DRDDEV/drd/tests/atomic_var.c branches/DRDDEV/drd/tests/atomic_var.vgtest branches/DRDDEV/drd/tests/circular_buffer.c branches/DRDDEV/drd/tests/circular_buffer.vgtest branches/DRDDEV/drd/tests/filter_stderr branches/DRDDEV/drd/tests/hg04_race.stderr.exp branches/DRDDEV/drd/tests/hg05_race2.stderr.exp branches/DRDDEV/drd/tests/hg05_race2.stderr.exp-powerpc branches/DRDDEV/drd/tests/rwlock_test.c branches/DRDDEV/drd/tests/sigalrm.c branches/DRDDEV/drd/tests/tsan_thread_wrappers_pthread.h branches/DRDDEV/drd/tests/tsan_unittest.cpp branches/DRDDEV/exp-ptrcheck/h_main.c branches/DRDDEV/include/Makefile.am branches/DRDDEV/include/pub_tool_vkiscnums.h branches/DRDDEV/include/vki/vki-scnums-aix5.h branches/DRDDEV/include/vki/vki-scnums-darwin.h branches/DRDDEV/memcheck/tests/darwin/ branches/DRDDEV/memcheck/tests/darwin/scalar.h branches/DRDDEV/memcheck/tests/darwin/scalar.stderr.exp branches/DRDDEV/memcheck/tests/darwin/scalar_fork.stderr.exp branches/DRDDEV/memcheck/tests/darwin/scalar_vfork.stderr.exp branches/DRDDEV/memcheck/tests/x86-linux/ branches/DRDDEV/none/tests/darwin/ branches/DRDDEV/none/tests/linux/ branches/DRDDEV/none/tests/x86-linux/ [... diff too large to include ...] |
|
From: <sv...@va...> - 2009-06-03 09:47:28
|
Author: bart
Date: 2009-06-03 10:47:16 +0100 (Wed, 03 Jun 2009)
New Revision: 10225
Log:
Unified two expected output files.
Removed:
trunk/drd/tests/annotate_trace_memory.stderr.exp-ppc
Modified:
trunk/drd/tests/Makefile.am
trunk/drd/tests/annotate_trace_memory.stderr.exp
trunk/drd/tests/annotate_trace_memory.vgtest
Modified: trunk/drd/tests/Makefile.am
===================================================================
--- trunk/drd/tests/Makefile.am 2009-06-03 09:30:19 UTC (rev 10224)
+++ trunk/drd/tests/Makefile.am 2009-06-03 09:47:16 UTC (rev 10225)
@@ -27,7 +27,6 @@
annotate_ignore_read.stderr.exp \
annotate_ignore_read.vgtest \
annotate_trace_memory.stderr.exp \
- annotate_trace_memory.stderr.exp-ppc \
annotate_trace_memory.vgtest \
atomic_var.stderr.exp \
atomic_var.vgtest \
Modified: trunk/drd/tests/annotate_trace_memory.stderr.exp
===================================================================
--- trunk/drd/tests/annotate_trace_memory.stderr.exp 2009-06-03 09:30:19 UTC (rev 10224)
+++ trunk/drd/tests/annotate_trace_memory.stderr.exp 2009-06-03 09:47:16 UTC (rev 10225)
@@ -4,17 +4,12 @@
store 0x........ size 4 (vg 2 / drd 2 / vc ...)
at 0x........: test01::Worker() (tsan_unittest.cpp:?)
by 0x........: MyThread::ThreadBody(MyThread*) (tsan_thread_wrappers_pthread.h:?)
- by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
- by 0x........: (within libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
store 0x........ size 4 (vg 1 / drd 1 / vc ...)
at 0x........: test01::Parent() (tsan_unittest.cpp:?)
by 0x........: test01::Run() (tsan_unittest.cpp:?)
- by 0x........: main (tsan_unittest.cpp:?)
Conflicting store by thread x/x at 0x........ size 4
at 0x........: test01::Parent() (tsan_unittest.cpp:?)
by 0x........: test01::Run() (tsan_unittest.cpp:?)
- by 0x........: main (tsan_unittest.cpp:?)
Allocation context: BSS section of tsan_unittest
load 0x........ size 4 (vg 1 / drd 1 / vc ...)
at 0x........: test01::Run() (tsan_unittest.cpp:?)
Deleted: trunk/drd/tests/annotate_trace_memory.stderr.exp-ppc
===================================================================
--- trunk/drd/tests/annotate_trace_memory.stderr.exp-ppc 2009-06-03 09:30:19 UTC (rev 10224)
+++ trunk/drd/tests/annotate_trace_memory.stderr.exp-ppc 2009-06-03 09:47:16 UTC (rev 10225)
@@ -1,23 +0,0 @@
-
-FLAGS [phb=1, fm=0]
-test01: positive
-store 0x........ size 4 (vg 2 / drd 2 / vc ...)
- at 0x........: test01::Worker() (tsan_unittest.cpp:?)
- by 0x........: MyThread::ThreadBody(MyThread*) (tsan_thread_wrappers_pthread.h:?)
- by 0x........: (within libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-store 0x........ size 4 (vg 1 / drd 1 / vc ...)
- at 0x........: test01::Parent() (tsan_unittest.cpp:?)
- by 0x........: test01::Run() (tsan_unittest.cpp:?)
- by 0x........: main (tsan_unittest.cpp:?)
-Conflicting store by thread x/x at 0x........ size 4
- at 0x........: test01::Parent() (tsan_unittest.cpp:?)
- by 0x........: test01::Run() (tsan_unittest.cpp:?)
- by 0x........: main (tsan_unittest.cpp:?)
-Allocation context: BSS section of tsan_unittest
-load 0x........ size 4 (vg 1 / drd 1 / vc ...)
- at 0x........: test01::Run() (tsan_unittest.cpp:?)
- by 0x........: main (tsan_unittest.cpp:?)
- GLOB=2
-
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Modified: trunk/drd/tests/annotate_trace_memory.vgtest
===================================================================
--- trunk/drd/tests/annotate_trace_memory.vgtest 2009-06-03 09:30:19 UTC (rev 10224)
+++ trunk/drd/tests/annotate_trace_memory.vgtest 2009-06-03 09:47:16 UTC (rev 10225)
@@ -1,5 +1,5 @@
prereq: test -e tsan_unittest && ./supported_libpthread
-vgopts: --var-info=yes --check-stack-var=yes --show-confl-seg=no
+vgopts: --var-info=yes --check-stack-var=yes --show-confl-seg=no --num-callers=2
prog: tsan_unittest
args: 1
stderr_filter: filter_stderr_and_thread_no
|
|
From: <sv...@va...> - 2009-06-03 09:30:28
|
Author: bart Date: 2009-06-03 10:30:19 +0100 (Wed, 03 Jun 2009) New Revision: 10224 Log: Updated EXTRA_DIST. Modified: trunk/drd/tests/Makefile.am Modified: trunk/drd/tests/Makefile.am =================================================================== --- trunk/drd/tests/Makefile.am 2009-06-03 08:54:37 UTC (rev 10223) +++ trunk/drd/tests/Makefile.am 2009-06-03 09:30:19 UTC (rev 10224) @@ -18,6 +18,10 @@ annotate_order_1.vgtest \ annotate_order_2.stderr.exp \ annotate_order_2.vgtest \ + annotate_order_3.stderr.exp \ + annotate_order_3.vgtest \ + annotate_spinlock.stderr.exp \ + annotate_spinlock.vgtest \ annotate_rwlock.stderr.exp \ annotate_rwlock.vgtest \ annotate_ignore_read.stderr.exp \ @@ -25,8 +29,7 @@ annotate_trace_memory.stderr.exp \ annotate_trace_memory.stderr.exp-ppc \ annotate_trace_memory.vgtest \ - atomic_var.stderr.exp-with-atomic-builtins \ - atomic_var.stderr.exp-without-atomic-builtins \ + atomic_var.stderr.exp \ atomic_var.vgtest \ bar_bad.stderr.exp \ bar_bad.vgtest \ @@ -35,8 +38,7 @@ bar_trivial.vgtest \ boost_thread.stderr.exp \ boost_thread.vgtest \ - circular_buffer.stderr.exp-with-atomic-builtins \ - circular_buffer.stderr.exp-without-atomic-builtins \ + circular_buffer.stderr.exp \ circular_buffer.vgtest \ custom_alloc.stderr.exp \ custom_alloc.vgtest \ |
|
From: <sv...@va...> - 2009-06-03 08:54:41
|
Author: bart Date: 2009-06-03 09:54:37 +0100 (Wed, 03 Jun 2009) New Revision: 10223 Log: Fixed a few typo's in comments. Modified: trunk/drd/tests/tsan_unittest.cpp Modified: trunk/drd/tests/tsan_unittest.cpp =================================================================== --- trunk/drd/tests/tsan_unittest.cpp 2009-06-03 08:45:40 UTC (rev 10222) +++ trunk/drd/tests/tsan_unittest.cpp 2009-06-03 08:54:37 UTC (rev 10223) @@ -357,7 +357,7 @@ // b. MU.Lock() // c. COND = 1 // /--- d. CV.Signal() -// 4. while(COND) / e. MU.Unock() +// 4. while(COND) / e. MU.Unlock() // CV.Wait(MU) <---/ // 5. MU.Unlock() // 6. write(GLOB) @@ -487,7 +487,7 @@ // b. MU.Lock() // c. COND = 1 // d. CV.Signal() -// 4. while(COND) e. MU.Unock() +// 4. while(COND) e. MU.Unlock() // CV.Wait(MU) <<< not called // 5. MU.Unlock() // 6. write(GLOB) @@ -537,7 +537,7 @@ // b. MU.Lock() // c. COND = 1 // /------- d. CV.Signal() -// 4. while(COND) / e. MU.Unock() +// 4. while(COND) / e. MU.Unlock() // CV.Wait(MU) <<< not called / // 6. ANNOTATE_CONDVAR_WAIT(CV, MU) <----/ // 5. MU.Unlock() @@ -2428,7 +2428,7 @@ // b. MU.Lock() // c. COND = 1 // /--- d. CV.Signal() -// 4. while(COND != 1) / e. MU.Unock() +// 4. while(COND != 1) / e. MU.Unlock() // CV.Wait(MU) <---/ // 5. MU.Unlock() // 6. write(GLOB) f. MU.Lock() @@ -2497,7 +2497,7 @@ // \ b. MU.Lock() // \ c. COND = 1 // \--- d. CV.Signal() -// e. MU.Unock() +// e. MU.Unlock() // // f. write(GLOB) // @@ -2567,7 +2567,7 @@ // b. MU.Lock() // c. COND = 1 // LOST<---- d. CV.Signal() -// e. MU.Unock() +// e. MU.Unlock() // // 2. MU.Lock() // 3. while(COND) @@ -4470,7 +4470,7 @@ // 4. MU1.Unlock() \ . // \ a. MU1.Lock() // \ b. Get GLOB -// \ c. MU1.Lock() +// \ c. MU1.Unlock() // \--> d. Access GLOB // // A happens-before arc is created between ANNOTATE_PUBLISH_MEMORY_RANGE and |
|
From: <sv...@va...> - 2009-06-03 08:45:44
|
Author: bart Date: 2009-06-03 09:45:40 +0100 (Wed, 03 Jun 2009) New Revision: 10222 Log: Updated ignore list. Modified: trunk/none/tests/linux/ Property changes on: trunk/none/tests/linux ___________________________________________________________________ Name: svn:ignore - .deps blockfault Makefile Makefile.in mremap mremap2 + *.diff* *.out .deps blockfault Makefile Makefile.in mremap mremap2 |
|
From: Bart V. A. <bar...@gm...> - 2009-06-03 08:35:32
|
On Wed, Jun 3, 2009 at 10:30 AM, Julian Seward <js...@ac...> wrote: > >> not want to abuse Mac users as testers of the trunk, we have to make >> sure that the nightly build does not only run on Linux systems but >> also on at least one Darwin system. > > Will MacOS run on VMware et al? I think the basic problem is to find > a MacOS machine that runs 24x7. I only have Linux machines that run > 24x7 and I think the same is true for Nick. According to the information I found it is possible to run MacOS on VMware but doing so violates the MacOS EULA (http://communities.vmware.com/thread/16346). However, I don't know whether that information is correct neither whether it is up to date. Bart. |