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
(23) |
2
(40) |
3
(17) |
4
(10) |
|
5
(14) |
6
(41) |
7
(26) |
8
(23) |
9
(15) |
10
(25) |
11
(14) |
|
12
(23) |
13
(11) |
14
(18) |
15
(21) |
16
(18) |
17
(8) |
18
(14) |
|
19
(16) |
20
(15) |
21
(12) |
22
(11) |
23
(8) |
24
(11) |
25
(12) |
|
26
(9) |
27
(17) |
28
(31) |
29
(16) |
30
(10) |
31
(17) |
|
|
From: Bart V. A. <bar...@gm...> - 2006-03-04 18:25:12
|
Good news: my data race detection tool, although far from finished, is
already producing some output. It can already show the list of
conflicting accesses between threads. This list is based on the
following information:
- instrumentation of all memory loads.
- instrumentation of all stores to memory.
- at which time new threads are created.
I really want to filter out memory accesses protected by mutexes. How
should my tool be informed about calls to pthread_mutex_lock() and
pthread_mutex_unlock() ? Is anyone willing to make
VG_(track_{pre|post}_mutex_{lock|unlock}) working again ? I also
really need to know when pthread_join is called.
$ inst/bin/valgrind --tool=3Ddrd drd/tests/fp_race
=3D=3D4811=3D=3D drd, a data race detector.
=3D=3D4811=3D=3D Copyright (C) 2006, and GNU GPL'd, by Bart Van Assche.
=3D=3D4811=3D=3D Using LibVEX rev 1579, a library for dynamic binary transl=
ation.
=3D=3D4811=3D=3D Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
=3D=3D4811=3D=3D Using valgrind-3.2.0.SVN, a dynamic binary instrumentation=
framework.
=3D=3D4811=3D=3D Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward e=
t al.
=3D=3D4811=3D=3D For more details, rerun with: -v
=3D=3D4811=3D=3D
s_d1 =3D 1 (should be 1)
s_d2 =3D 2 (should be 2)
s_d3 =3D 5 (should be 5)
=3D=3D4811=3D=3D
Conflicting accesses between thread 1 and thread 2 (vector clocks [ 1:
2 ] and [ 1: 1, 2: 1 ])
0x040161C8 W W
0x040161C9 W W
0x040161CA W W
0x040161CB W W
0x04016EF0 W R
0x04016EF1 W W
0x04019000 W W
0x04019001 W W
0x04019002 W W
0x04019003 W W
0x04019004 W W
0x04019005 W W
0x04019006 W W
0x04019007 W W
0x04019008 W W
0x04019009 W W
0x0401900A W W
0x0401900B W W
0x0401900C W W
0x0401900D W W
0x0401900E W W
0x0401900F W W
0x04019010 W W
0x04019011 W W
0x04019012 W W
0x04019013 W W
0x04019014 W W
0x04019015 W W
0x04019016 W W
0x04044960 W R
0x04044961 W W
0x0426E600 W W
0x0426E601 W W
0x0426E602 W W
0x0426E603 W W
0x0426E604 W W
0x0426E605 W W
0x0426E606 W W
0x0426E607 W W
0x0426E608 W W
0x0426E609 W W
0x0426E60A W W
0x0426E60B W W
0x0426E60C W W
0x0426E60D W W
0x0426E60E W W
0x0426E60F W W
0x0426E610 W W
0x0426E611 W W
0x0426E612 W W
0x0426E613 W W
0x0426E614 W W
0x0426E615 W W
0x0426E616 W W
0x0426E617 W W
0x0426E618 W W
0x0426E619 W W
0x0426E61A W W
0x0426E61B W W
0x0426E61C W W
0x0426E61D W W
0x0426E61E W W
0x0426E61F W W
0x0426E620 W W
0x0426E621 W W
0x0426E622 W W
0x0426E623 W W
0x0426E64C W R
0x0426E64D W R
0x0426E64E W R
0x0426E64F W R
0x0426E650 W R
0x0426E651 W R
0x0426E652 W R
0x0426E653 W R
0x0426E65C W W
0x0426E65D W W
0x0426E65E W W
0x0426E65F W W
0x0426F7C8 W W
0x0426F7C9 W W
0x0426F7CA W W
0x0426F7CB W W
0x0426F7CC W W
0x0426F7CD W W
0x0426F7CE W W
0x0426F7CF W W
0x0426F7D0 W W
0x0426F7D1 W W
0x0426F7D2 W W
0x0426F7D3 W W
0x04472C08 W W
0x04472C09 W W
0x04472C0A W W
0x04472C0B W W
0x04472D98 W R
0x04472D99 W R
0x04472D9A W R
0x04472D9B W R
0x08049B24 R W
0x08049B25 R W
0x08049B26 R W
0x08049B27 R W
0x08049B48 R W
0x08049B49 R W
0x08049B4A R W
0x08049B4B R W
0x08049B4C R W
0x08049B4D R W
0x08049B4E R W
0x08049B4F R W
0x08049B50 W W
0x08049B51 W W
0x08049B52 W W
0x08049B53 W W
0x08049B54 W W
0x08049B55 W W
0x08049B56 W W
0x08049B57 W W
0x08049B60 W W
0x08049B61 W W
0x08049B62 W W
0x08049B63 W W
|
|
From: <js...@ac...> - 2006-03-04 10:22:36
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-03-04 02:00:02 GMT 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 == 193 tests, 11 stderr failures, 5 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: <js...@ac...> - 2006-03-04 04:02:51
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-03-04 03:30:02 GMT Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 223 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <to...@co...> - 2006-03-04 03:44:11
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-03-04 03:30:06 GMT 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 == 225 tests, 8 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2006-03-04 03:43:45
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-03-04 04:40:00 CET Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo mpiwrap.c: In function `walk_type': mpiwrap.c:351: warning: cast to pointer from integer of different size mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Send': mpiwrap.c:614: warning: implicit declaration of function `CALL_FN_W_6W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Recv': mpiwrap.c:639: warning: implicit declaration of function `CALL_FN_W_7W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Waitall': mpiwrap.c:942: warning: implicit declaration of function `CALL_FN_W_WWW' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Iprobe': mpiwrap.c:981: warning: implicit declaration of function `CALL_FN_W_5W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Sendrecv': mpiwrap.c:1022: warning: implicit declaration of function `CALL_FN_W_12W' mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Gather': mpiwrap.c:1116: warning: implicit declaration of function `CALL_FN_W_8W' mpicc: No such file or directory make[2]: *** [libmpiwrap.so] Error 1 make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/auxprogs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sewardj/Nightly/valgrind' make: *** [all] Error 2 ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... failed Last 20 lines of verbose log follow echo make[2]: Entering directory `/home/sewardj/Nightly/valgrind/auxprogs' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -MT valgrind_listener-valgrind-listener.o -MD -MP -MF ".deps/valgrind_listener-valgrind-listener.Tpo" -c -o valgrind_listener-valgrind-listener.o `test -f 'valgrind-listener.c' || echo './'`valgrind-listener.c; \ then mv -f ".deps/valgrind_listener-valgrind-listener.Tpo" ".deps/valgrind_listener-valgrind-listener.Po"; else rm -f ".deps/valgrind_listener-valgrind-listener.Tpo"; exit 1; fi gcc -Wno-long-long -o valgrind-listener -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations valgrind_listener-valgrind-listener.o mpicc -g -O -fno-omit-frame-pointer -fpic -shared \ -I../include -I/usr/include \ -m64 \ -o libmpiwrap.so mpiwrap.c mpiwrap.c: In function `datasize': mpiwrap.c:245: warning: cast from pointer to integer of different size /usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/ppc64-yellowdog-linux/3.3.3/../../../liblammpio.a when searching for -llammpio /usr/bin/ld: skipping incompatible /usr/lib/liblammpio.a when searching for -llammpio /usr/bin/ld: cannot find -llammpio collect2: ld returned 1 exit status mpicc: No such file or directory make[2]: *** [libmpiwrap.so] Error 1 make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/auxprogs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sewardj/Nightly/valgrind' make: *** [all] Error 2 ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Mar 4 04:41:55 2006 --- new.short Sat Mar 4 04:43:41 2006 *************** *** 6,21 **** Last 20 lines of verbose log follow echo ! make[2]: Entering directory `/home/sewardj/Nightly/valgrind/auxprogs' ! if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../coregrind -I.. -I../coregrind/ppc64 -I../coregrind/linux -I../coregrind/ppc64-linux -I../include -I../VEX/pub -DVG_PLATFORM="\"ppc64-linux\"" -DVGA_ppc64=1 -DVGO_linux=1 -DVGP_ppc64_linux=1 -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-long-long -MT valgrind_listener-valgrind-listener.o -MD -MP -MF ".deps/valgrind_listener-valgrind-listener.Tpo" -c -o valgrind_listener-valgrind-listener.o `test -f 'valgrind-listener.c' || echo './'`valgrind-listener.c; \ ! then mv -f ".deps/valgrind_listener-valgrind-listener.Tpo" ".deps/valgrind_listener-valgrind-listener.Po"; else rm -f ".deps/valgrind_listener-valgrind-listener.Tpo"; exit 1; fi ! gcc -Wno-long-long -o valgrind-listener -m64 -O -g -Wmissing-prototypes -Winline -Wall -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations valgrind_listener-valgrind-listener.o ! mpicc -g -O -fno-omit-frame-pointer -fpic -shared \ ! -I../include -I/usr/include \ ! -m64 \ ! -o libmpiwrap.so mpiwrap.c ! mpiwrap.c: In function `datasize': ! mpiwrap.c:245: warning: cast from pointer to integer of different size ! /usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/ppc64-yellowdog-linux/3.3.3/../../../liblammpio.a when searching for -llammpio ! /usr/bin/ld: skipping incompatible /usr/lib/liblammpio.a when searching for -llammpio ! /usr/bin/ld: cannot find -llammpio ! collect2: ld returned 1 exit status mpicc: No such file or directory --- 6,21 ---- Last 20 lines of verbose log follow echo ! mpiwrap.c: In function `walk_type': ! mpiwrap.c:351: warning: cast to pointer from integer of different size ! mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Send': ! mpiwrap.c:614: warning: implicit declaration of function `CALL_FN_W_6W' ! mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Recv': ! mpiwrap.c:639: warning: implicit declaration of function `CALL_FN_W_7W' ! mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Waitall': ! mpiwrap.c:942: warning: implicit declaration of function `CALL_FN_W_WWW' ! mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Iprobe': ! mpiwrap.c:981: warning: implicit declaration of function `CALL_FN_W_5W' ! mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Sendrecv': ! mpiwrap.c:1022: warning: implicit declaration of function `CALL_FN_W_12W' ! mpiwrap.c: In function `_vgwZU_libmpiZdsoZa_PMPI_Gather': ! mpiwrap.c:1116: warning: implicit declaration of function `CALL_FN_W_8W' mpicc: No such file or directory |
|
From: Tom H. <th...@cy...> - 2006-03-04 03:32:41
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-03-04 03:15:02 GMT 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 == 224 tests, 21 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2006-03-04 03:30:50
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-03-04 03:00:03 GMT 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 == 245 tests, 7 stderr failures, 2 stdout failures ================= memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2006-03-04 03:25:27
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2006-03-04 03:10:06 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 245 tests, 5 stderr failures, 2 stdout failures ================= memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/pth_cvsimple (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 245 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Mar 4 03:18:20 2006 --- new.short Sat Mar 4 03:25:07 2006 *************** *** 8,11 **** ! == 245 tests, 6 stderr failures, 1 stdout failure ================= ! memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) --- 8,10 ---- ! == 245 tests, 5 stderr failures, 2 stdout failures ================= memcheck/tests/x86/scalar (stderr) *************** *** 14,15 **** --- 13,15 ---- none/tests/amd64/faultstatus (stderr) + none/tests/pth_cvsimple (stdout) none/tests/x86/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2006-03-04 03:22:20
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2006-03-04 03:05:11 GMT 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 == 245 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <sv...@va...> - 2006-03-04 02:32:00
|
Author: sewardj
Date: 2006-03-04 02:31:52 +0000 (Sat, 04 Mar 2006)
New Revision: 5712
Log:
Fix a type-size subtlety.
Modified:
trunk/auxprogs/mpiwrap.c
Modified: trunk/auxprogs/mpiwrap.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/mpiwrap.c 2006-03-03 21:03:10 UTC (rev 5711)
+++ trunk/auxprogs/mpiwrap.c 2006-03-04 02:31:52 UTC (rev 5712)
@@ -229,6 +229,9 @@
return r1 =3D=3D r2;
}
=20
+/* Get the 'extent' of a type. Note, as per the MPI spec this
+ includes whatever padding would be required when using 'ty' in an
+ array. */
static long extentOfTy ( MPI_Datatype ty )
{
int r;
@@ -284,15 +287,20 @@
else fprintf(f,"showTy:???\n");
}
=20
-/* How big is a "named" (base) type? Returns 0 if not known. */
-static long sizeofNamedTy ( MPI_Datatype ty )
+/* How big is a "named" (base) type? Returns 0 if not known. Note.
+ There is a subtlety, which is that this is required to return the
+ exact size of one item of the type, NOT the size of it when padded
+ suitably to make an array of them. In particular that's why the
+ size of LONG_DOUBLE is 10 and not sizeof(long double), since the
+ latter is 12 at least on x86. */
+static long sizeofOneNamedTy ( MPI_Datatype ty )
{
if (ty =3D=3D MPI_DOUBLE) return sizeof(double);
if (ty =3D=3D MPI_INT) return sizeof(signed int);
if (ty =3D=3D MPI_CHAR) return sizeof(signed char);
if (ty =3D=3D MPI_UNSIGNED) return sizeof(unsigned int);
if (ty =3D=3D MPI_LONG) return sizeof(signed long int);
- if (ty =3D=3D MPI_LONG_DOUBLE) return sizeof(long double);
+ if (ty =3D=3D MPI_LONG_DOUBLE) return 10; /* NOT: sizeof(long double)=
; */
/* MPI1.1 does not define MPI_LONG_INT, hence the following is a gues=
s */
if (ty =3D=3D MPI_LONG_INT) return sizeof(signed long int);
return 0;
@@ -329,7 +337,7 @@
=20
/* Handle the base cases fast(er/ish). */
if (tycon =3D=3D MPI_COMBINER_NAMED) {
- long sz =3D sizeofNamedTy(ty);
+ long sz =3D sizeofOneNamedTy(ty);
if (sz =3D=3D 0)=20
goto unhandled;
f(base,sz);
@@ -423,7 +431,7 @@
assert(sizeof(unsigned long) =3D=3D sizeof(char*));
=20
/* First see if we can do this the fast way. */
- ex =3D sizeofNamedTy(elemTy);
+ ex =3D sizeofOneNamedTy(elemTy);
=20
if ( /* ty is a primitive type with power-of-2 size */
(ex =3D=3D 8 || ex =3D=3D 4 || ex =3D=3D 2 || ex =3D=3D 1)
@@ -438,7 +446,13 @@
} else {
=20
/* Bad news. We have to futz with each element individually.
- This could be very expensive. */
+ This could be very expensive.
+
+ Note: subtle. If ty is LONG_DOUBLE then the extent will be
+ 12, so the following loop will jump along in steps of 12, but
+ the size painted by walk_type will be 10 since it uses
+ sizeofOneNamedTy to establish the size of base types. Which
+ is what we need to happen. */
ex =3D extentOfTy(elemTy);
if (0) printf("walk_type_array SLOW %ld of size %ld\n", count, ex =
);
for (i =3D 0; i < count; i++)
|