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
(4) |
2
(7) |
3
(29) |
4
(2) |
|
5
(2) |
6
(14) |
7
(4) |
8
(17) |
9
(19) |
10
(17) |
11
(18) |
|
12
(21) |
13
(22) |
14
(16) |
15
(14) |
16
(2) |
17
|
18
(3) |
|
19
|
20
(1) |
21
(14) |
22
(9) |
23
(13) |
24
|
25
|
|
26
(1) |
27
(12) |
28
(2) |
29
(17) |
30
(14) |
31
(5) |
|
|
From: Philippe W. <phi...@sk...> - 2013-05-18 16:51:29
|
On Sat, 2013-05-18 at 12:05 +0200, Martin Richtarsky wrote: > Hi all, > > we use valgrind on some long-running tests consisting of many testcases. > Currently it is hard to find out what testcase caused a memory leak: A > developer who fixes a leak basically has to run the complete test to make > sure he fixed it. It would be helpful to see the allocation time for the > memory chunk that leaked so it can be corelated to the testcase that ran > at that time. At work, we have the same case : a big application, made of several processes, running several thousands of tests. To associate bugs and/or leaks to tests in each process, the test driver instructs each process to do a leak search at the end of each test. In our case, this is done using a shell script launching vgdb --pid=<processpid> leak_check full increased to see the delta of definite and possibleleaks caused by this test. (this is also doable from your program, using e.g. the client requests VALGRIND_DO_ADDED_LEAK_CHECK). > > Also, if this patch is welcome, how should I contribute it? A bug report in bugzilla, with an explanation about why this is needed (which I am not sure of, cfr approach above, which e.g. does not have a limitation of 5 allocations :) Philippe |
|
From: Rich C. <rc...@wi...> - 2013-05-18 15:22:47
|
valgrind revision: 13400 VEX revision: 2722 C compiler: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) GDB: GNU gdb 6.3.50-20050815 (Apple version gdb-1515) (Sat Jan 15 08:30:16 UTC 2011) Assembler: C library: unknown uname -mrs: Darwin 10.8.0 i386 Vendor version: unknown Nightly build on macx86 ( Darwin 10.8.0 i386 ) Started at 2013-05-14 23:35:00 CDT Ended at 2013-05-18 10:22:14 CDT Results differ from 24 hours ago Checking out valgrind source tree ... failed failed failed failed failed failed failed failed failed Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) Last 20 lines of verbose log follow echo + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: Working copy 'valgrind-new' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 514 tests, 84 stderr failures, 4 stdout failures, 3 stderrB failures, 3 stdoutB failures, 1 post failure == gdbserver_tests/mchelp (stdoutB) gdbserver_tests/mchelp (stderrB) gdbserver_tests/mcinvokeRU (stdoutB) gdbserver_tests/mcinvokeRU (stderrB) gdbserver_tests/mcinvokeWS (stdoutB) gdbserver_tests/mcinvokeWS (stderrB) memcheck/tests/accounting (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/big_blocks_freed_list (stderr) memcheck/tests/bug287260 (stderr) memcheck/tests/cond_ld (stderr) memcheck/tests/cond_st (stderr) memcheck/tests/darwin/aio (stderr) memcheck/tests/darwin/pth-supp (stderr) memcheck/tests/darwin/scalar (stderr) memcheck/tests/deep-backtrace (stderr) memcheck/tests/err_disable4 (stderr) memcheck/tests/leak-segv-jmp (stderr) memcheck/tests/lks (stderr) memcheck/tests/memcmptest (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/null_socket (stdout) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/overlap (stdout) memcheck/tests/overlap (stderr) memcheck/tests/sem (stderr) memcheck/tests/sendmsg (stderr) memcheck/tests/test-plo-no (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/vbit-test/vbit-test (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/writev1 (stderr) massif/tests/big-alloc (post) massif/tests/pages_as_heap (stderr) none/tests/allexec32 (stderr) none/tests/allexec64 (stderr) none/tests/async-sigs (stderr) none/tests/cmdline5 (stderr) none/tests/execve (stderr) none/tests/faultstatus (stderr) none/tests/mmap_fcntl_bug (stderr) none/tests/nodir (stderr) none/tests/pth_blockedsig (stderr) none/tests/require-text-symbol-2 (stderr) none/tests/rlimit64_nofile (stderr) none/tests/shell_nosuchfile (stderr) none/tests/x86/cse_fail (stdout) helgrind/tests/annotate_hbefore (stderr) helgrind/tests/annotate_rwlock (stderr) helgrind/tests/annotate_smart_pointer (stderr) helgrind/tests/cond_init_destroy (stderr) helgrind/tests/cond_timedwait_invalid (stderr) helgrind/tests/free_is_write (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/pth_destroy_cond (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/t2t_laog (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc10_rec_lock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc13_laog1 (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc15_laog_lockdel (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) drd/tests/annotate_barrier_xml (stderr) drd/tests/hg03_inherit (stderr) drd/tests/tc23_bogus_condwait (stderr) ================================================= == Results from 24 hours ago == ================================================= failed failed failed failed failed failed Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo failed failed Last 20 lines of verbose log follow echo failed Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo failed Last 20 lines of verbose log follow echo ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat May 18 09:59:48 2013 --- new.short Sat May 18 10:22:14 2013 *************** *** 1 **** --- 1,5 ---- + + Checking out valgrind source tree ... failed + failed + failed failed *************** *** 10,18 **** Last 20 lines of verbose log follow echo - failed - failed Last 20 lines of verbose log follow echo - failed Last 20 lines of verbose log follow echo --- 14,39 ---- Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo + + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' + ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) *************** *** 25,30 **** Last 20 lines of verbose log follow echo Last 20 lines of verbose log follow echo ! failed - Last 20 lines of verbose log follow echo --- 46,312 ---- Last 20 lines of verbose log follow echo + + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' + ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' + ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) + svn: Working copy 'valgrind-new' locked + svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) Last 20 lines of verbose log follow echo ! + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ! ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ! ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ! ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ! ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ! ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! + eval 'svn co svn://svn.valgrind.org/valgrind/trunk -r {2013-05-13T23:35:00} valgrind-new && svn update -r {2013-05-13T23:35:00} valgrind-new/VEX' ! ++ svn co svn://svn.valgrind.org/valgrind/trunk -r '{2013-05-13T23:35:00}' valgrind-new ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! svn: Working copy 'valgrind-new' locked ! svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) ! done ! Configuring valgrind ... done ! Building valgrind ... done ! Running regression tests ... failed ! ! Regression test results follow ! ! == 514 tests, 84 stderr failures, 4 stdout failures, 3 stderrB failures, 3 stdoutB failures, 1 post failure == ! gdbserver_tests/mchelp (stdoutB) ! gdbserver_tests/mchelp (stderrB) ! gdbserver_tests/mcinvokeRU (stdoutB) ! gdbserver_tests/mcinvokeRU (stderrB) ! gdbserver_tests/mcinvokeWS (stdoutB) ! gdbserver_tests/mcinvokeWS (stderrB) ! memcheck/tests/accounting (stderr) ! memcheck/tests/badpoll (stderr) ! memcheck/tests/big_blocks_freed_list (stderr) ! memcheck/tests/bug287260 (stderr) ! memcheck/tests/cond_ld (stderr) ! memcheck/tests/cond_st (stderr) ! memcheck/tests/darwin/aio (stderr) ! memcheck/tests/darwin/pth-supp (stderr) ! memcheck/tests/darwin/scalar (stderr) ! memcheck/tests/deep-backtrace (stderr) ! memcheck/tests/err_disable4 (stderr) ! memcheck/tests/leak-segv-jmp (stderr) ! memcheck/tests/lks (stderr) ! memcheck/tests/memcmptest (stderr) ! memcheck/tests/mismatches (stderr) ! memcheck/tests/null_socket (stdout) ! memcheck/tests/origin5-bz2 (stderr) ! memcheck/tests/overlap (stdout) ! memcheck/tests/overlap (stderr) ! memcheck/tests/sem (stderr) ! memcheck/tests/sendmsg (stderr) ! memcheck/tests/test-plo-no (stderr) ! memcheck/tests/varinfo3 (stderr) ! memcheck/tests/varinfo5 (stderr) ! memcheck/tests/vbit-test/vbit-test (stderr) ! memcheck/tests/vcpu_fnfns (stdout) ! memcheck/tests/writev1 (stderr) ! massif/tests/big-alloc (post) ! massif/tests/pages_as_heap (stderr) ! none/tests/allexec32 (stderr) ! none/tests/allexec64 (stderr) ! none/tests/async-sigs (stderr) ! none/tests/cmdline5 (stderr) ! none/tests/execve (stderr) ! none/tests/faultstatus (stderr) ! none/tests/mmap_fcntl_bug (stderr) ! none/tests/nodir (stderr) ! none/tests/pth_blockedsig (stderr) ! none/tests/require-text-symbol-2 (stderr) ! none/tests/rlimit64_nofile (stderr) ! none/tests/shell_nosuchfile (stderr) ! none/tests/x86/cse_fail (stdout) ! helgrind/tests/annotate_hbefore (stderr) ! helgrind/tests/annotate_rwlock (stderr) ! helgrind/tests/annotate_smart_pointer (stderr) ! helgrind/tests/cond_init_destroy (stderr) ! helgrind/tests/cond_timedwait_invalid (stderr) ! helgrind/tests/free_is_write (stderr) ! helgrind/tests/hg01_all_ok (stderr) ! helgrind/tests/hg02_deadlock (stderr) ! helgrind/tests/hg03_inherit (stderr) ! helgrind/tests/hg04_race (stderr) ! helgrind/tests/hg05_race2 (stderr) ! helgrind/tests/hg06_readshared (stderr) ! helgrind/tests/locked_vs_unlocked1_fwd (stderr) ! helgrind/tests/locked_vs_unlocked1_rev (stderr) ! helgrind/tests/locked_vs_unlocked2 (stderr) ! helgrind/tests/locked_vs_unlocked3 (stderr) ! helgrind/tests/pth_cond_destroy_busy (stderr) ! helgrind/tests/pth_destroy_cond (stderr) ! helgrind/tests/rwlock_race (stderr) ! helgrind/tests/rwlock_test (stderr) ! helgrind/tests/t2t_laog (stderr) ! helgrind/tests/tc01_simple_race (stderr) ! helgrind/tests/tc02_simple_tls (stderr) ! helgrind/tests/tc03_re_excl (stderr) ! helgrind/tests/tc04_free_lock (stderr) ! helgrind/tests/tc05_simple_race (stderr) ! helgrind/tests/tc06_two_races (stderr) ! helgrind/tests/tc06_two_races_xml (stderr) ! helgrind/tests/tc07_hbl1 (stderr) ! helgrind/tests/tc08_hbl2 (stderr) ! helgrind/tests/tc09_bad_unlock (stderr) ! helgrind/tests/tc10_rec_lock (stderr) ! helgrind/tests/tc11_XCHG (stderr) ! helgrind/tests/tc12_rwl_trivial (stderr) ! helgrind/tests/tc13_laog1 (stderr) ! helgrind/tests/tc14_laog_dinphils (stderr) ! helgrind/tests/tc15_laog_lockdel (stderr) ! helgrind/tests/tc16_byterace (stderr) ! helgrind/tests/tc17_sembar (stderr) ! helgrind/tests/tc18_semabuse (stderr) ! helgrind/tests/tc19_shadowmem (stderr) ! helgrind/tests/tc21_pthonce (stderr) ! helgrind/tests/tc23_bogus_condwait (stderr) ! helgrind/tests/tc24_nonzero_sem (stderr) ! drd/tests/annotate_barrier_xml (stderr) ! drd/tests/hg03_inherit (stderr) ! drd/tests/tc23_bogus_condwait (stderr) ================================================= ./valgrind-new/drd/tests/annotate_barrier_xml.stderr.diff ================================================= --- annotate_barrier_xml.stderr.exp 2013-05-18 10:00:34.000000000 -0500 +++ annotate_barrier_xml.stderr.out 2013-05-18 10:19:19.000000000 -0500 @@ -188,7 +188,7 @@ <frame> <ip>0x........</ip> <obj>...</obj> - <fn>start_thread</fn> + <fn>_pthread_start</fn> </frame> </stack> <auxwhat>Address 0x........ is at offset 0 from 0x.........</auxwhat> ================================================= ./valgrind-new/drd/tests/hg03_inherit.stderr.diff ================================================= --- hg03_inherit.stderr.exp 2013-05-18 10:00:34.000000000 -0500 +++ hg03_inherit.stderr.out 2013-05-18 10:20:19.000000000 -0500 @@ -12,5 +12,10 @@ Location 0x........ is 0 bytes inside shared[1], a global variable declared at hg03_inherit.c:11 +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: ??? + by 0x........: _pthread_free_pthread_onstack (in /...libc...) +Allocation context: Data section of /usr/lib/libSystem.B.dylib -ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0) + +ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-darwin-amd64 ================================================= --- tc23_bogus_condwait.stderr.exp-darwin-amd64 2013-05-18 10:00:34.000000000 -0500 +++ tc23_bogus_condwait.stderr.out 2013-05-18 10:21:46.000000000 -0500 @@ -70,7 +70,7 @@ Process terminating with default action of signal 6 (SIGABRT) at 0x........: __kill (in /...libc...) - by 0x........: __assert_rtn (in /...libc...) - by 0x........: main (tc23_bogus_condwait.c:86) + by 0x........: raise (in /...libc...) + by 0x........: abort (in /...libc...) ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-darwin-x86 ================================================= --- tc23_bogus_condwait.stderr.exp-darwin-x86 2013-05-18 10:00:34.000000000 -0500 +++ tc23_bogus_condwait.stderr.out 2013-05-18 10:21:46.000000000 -0500 @@ -66,5 +66,11 @@ at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:53) +Assertion failed: (!r), function main, file tc23_bogus_condwait.c, line 86. + +Process terminating with default action of signal 6 (SIGABRT) + at 0x........: __kill (in /...libc...) + by 0x........: raise (in /...libc...) + by 0x........: abort (in /...libc...) ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-linux-ppc ================================================= --- tc23_bogus_condwait.stderr.exp-linux-ppc 2013-05-18 10:00:34.000000000 -0500 +++ tc23_bogus_condwait.stderr.out 2013-05-18 10:21:46.000000000 -0500 @@ -3,6 +3,13 @@ at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:69) +Mutex not locked: mutex 0x........, recursion count 0, owner 0. + at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) + by 0x........: main (tc23_bogus_condwait.c:72) +mutex 0x........ was first observed at: + at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc23_bogus_condwait.c:51) + Thread 3: Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) @@ -11,15 +18,11 @@ cond 0x........ was first observed at: at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:56) - -Thread 1: -Mutex not locked: mutex 0x........, recursion count 0, owner 0. - at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) - by 0x........: main (tc23_bogus_condwait.c:72) mutex 0x........ was first observed at: at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:51) +Thread 1: The object at address 0x........ is not a mutex. at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:75) @@ -27,19 +30,6 @@ at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:57) -Thread 3: -Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. - at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) - by 0x........: rescue_me (tc23_bogus_condwait.c:24) - by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) -cond 0x........ was first observed at: - at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc23_bogus_condwait.c:56) -rwlock 0x........ was first observed at: - at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc23_bogus_condwait.c:57) - -Thread 1: Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2. at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:78) @@ -50,7 +40,7 @@ Thread 3: Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) - by 0x........: rescue_me (tc23_bogus_condwait.c:28) + by 0x........: rescue_me (tc23_bogus_condwait.c:24) by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) cond 0x........ was first observed at: at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) @@ -76,5 +66,11 @@ at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:53) +Assertion failed: (!r), function main, file tc23_bogus_condwait.c, line 86. + +Process terminating with default action of signal 6 (SIGABRT) + at 0x........: __kill (in /...libc...) + by 0x........: raise (in /...libc...) + by 0x........: abort (in /...libc...) -ERROR SUMMARY: 11 errors from 9 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc23_bogus_condwait.stderr.diff-linux-x86 ================================================= --- tc23_bogus_condwait.stderr.exp-linux-x86 2013-05-18 10:00:34.000000000 -0500 +++ tc23_bogus_condwait.stderr.out 2013-05-18 10:21:46.000000000 -0500 @@ -3,16 +3,6 @@ at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:69) -Thread 3: -Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. - at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) - by 0x........: rescue_me (tc23_bogus_condwait.c:20) - by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) -cond 0x........ was first observed at: - at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc23_bogus_condwait.c:56) - -Thread 1: Mutex not locked: mutex 0x........, recursion count 0, owner 0. at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:72) @@ -23,7 +13,7 @@ Thread 3: Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) - by 0x........: rescue_me (tc23_bogus_condwait.c:24) + by 0x........: rescue_me (tc23_bogus_condwait.c:20) by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) cond 0x........ was first observed at: at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) @@ -40,19 +30,6 @@ at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:57) -Thread 3: -Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. - at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) - by 0x........: rescue_me (tc23_bogus_condwait.c:28) - by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) -cond 0x........ was first observed at: - at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc23_bogus_condwait.c:56) -rwlock 0x........ was first observed at: - at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc23_bogus_condwait.c:57) - -Thread 1: Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2. at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:78) @@ -63,7 +40,7 @@ Thread 3: Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?) - by 0x........: rescue_me (tc23_bogus_condwait.c:32) + by 0x........: rescue_me (tc23_bogus_condwait.c:24) by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) cond 0x........ was first observed at: at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?) @@ -89,5 +66,11 @@ at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc23_bogus_condwait.c:53) +Assertion failed: (!r), function main, file tc23_bogus_condwait.c, line 86. + +Process terminating with default action of signal 6 (SIGABRT) + at 0x........: __kill (in /...libc...) + by 0x........: raise (in /...libc...) + by 0x........: abort (in /...libc...) -ERROR SUMMARY: 12 errors from 10 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/gdbserver_tests/mchelp.stderrB.diff ================================================= --- mchelp.stderrB.exp 2013-05-18 10:00:25.000000000 -0500 +++ mchelp.stderrB.out 2013-05-18 10:08:19.000000000 -0500 @@ -1,5 +0,0 @@ -sending command help to pid .... -sending command help debug to pid .... -sending command v.kill to pid .... -readchar: Got EOF -error reading packet ================================================= ./valgrind-new/gdbserver_tests/mchelp.stdoutB.diff ================================================= --- mchelp.stdoutB.exp 2013-05-18 10:00:25.000000000 -0500 +++ mchelp.stdoutB.out 2013-05-18 10:08:19.000000000 -0500 @@ -1,96 +0,0 @@ -general valgrind monitor commands: - help [debug] : monitor command help. With debug: + debugging commands - v.wait [<ms>] : sleep <ms> (default 0) then continue - v.info all_errors : show all errors found so far - v.info last_error : show last error found - v.info n_errs_found : show the nr of errors found so far - v.info open_fds : show open file descriptors (only if --track-fds=yes) - v.kill : kill the Valgrind process - v.set gdb_output : set valgrind output to gdb - v.set log_output : set valgrind output to log - v.set mixed_output : set valgrind output to log, interactive output to gdb - v.set merge-recursive-frames <num> : merge recursive calls in max <num> frames - v.set vgdb-error <errornr> : debug me at error >= <errornr> - -memcheck monitor commands: - get_vbits <addr> [<len>] - returns validity bits for <len> (or 1) bytes at <addr> - bit values 0 = valid, 1 = invalid, __ = unaddressable byte - Example: get_vbits 0x........ 10 - make_memory [noaccess|undefined - |defined|Definedifaddressable] <addr> [<len>] - mark <len> (or 1) bytes at <addr> with the given accessibility - check_memory [addressable|defined] <addr> [<len>] - check that <len> (or 1) bytes at <addr> have the given accessibility - and outputs a description of <addr> - leak_check [full*|summary] - [kinds kind1,kind2,...|reachable|possibleleak*|definiteleak] - [increased*|changed|any] - [unlimited*|limited <max_loss_records_output>] - * = defaults - where kind is one of definite indirect possible reachable all none - Examples: leak_check - leak_check summary any - leak_check full kinds indirect,possible - leak_check full reachable any limited 100 - block_list <loss_record_nr> - after a leak search, shows the list of blocks of <loss_record_nr> - who_points_at <addr> [<len>] - shows places pointing inside <len> (default 1) bytes at <addr> - (with len 1, only shows "start pointers" pointing exactly to <addr>, - with len > 1, will also show "interior pointers") - -general valgrind monitor commands: - help [debug] : monitor command help. With debug: + debugging commands - v.wait [<ms>] : sleep <ms> (default 0) then continue - v.info all_errors : show all errors found so far - v.info last_error : show last error found - v.info n_errs_found : show the nr of errors found so far - v.info open_fds : show open file descriptors (only if --track-fds=yes) - v.kill : kill the Valgrind process - v.set gdb_output : set valgrind output to gdb - v.set log_output : set valgrind output to log - v.set mixed_output : set valgrind output to log, interactive output to gdb - v.set merge-recursive-frames <num> : merge recursive calls in max <num> frames - v.set vgdb-error <errornr> : debug me at error >= <errornr> -debugging valgrind internals monitor commands: - v.do expensive_sanity_check_general : do an expensive sanity check now - v.info gdbserver_status : show gdbserver status - v.info memory [aspacemgr] : show valgrind heap memory stats - (with aspacemgr arg, also shows valgrind segments on log ouput) - v.info exectxt : show stacktraces and stats of all execontexts - v.info scheduler : show valgrind thread state and stacktrace - v.set debuglog <level> : set valgrind debug log level to <level> - v.translate <addr> [<traceflags>] : debug translation of <addr> with <traceflags> - (default traceflags 0b00100000 : show after instrumentation) - An additional flag 0b100000000 allows to show gdbserver instrumentation - -memcheck monitor commands: - get_vbits <addr> [<len>] - returns validity bits for <len> (or 1) bytes at <addr> - bit values 0 = valid, 1 = invalid, __ = unaddressable byte - Example: get_vbits 0x........ 10 - make_memory [noaccess|undefined - |defined|Definedifaddressable] <addr> [<len>] - mark <len> (or 1) bytes at <addr> with the given accessibility - check_memory [addressable|defined] <addr> [<len>] - check that <len> (or 1) bytes at <addr> have the given accessibility - and outputs a description of <addr> - leak_check [full*|summary] - [kinds kind1,kind2,...|reachable|possibleleak*|definiteleak] - [increased*|changed|any] - [unlimited*|limited <max_loss_records_output>] - * = defaults - where kind is one of definite indirect possible reachable all none - Examples: leak_check - leak_check summary any - leak_check full kinds indirect,possible - leak_check full reachable any limited 100 - block_list <loss_record_nr> - after a leak search, shows the list of blocks of <loss_record_nr> - who_points_at <addr> [<len>] - shows places pointing inside <len> (default 1) bytes at <addr> - (with len 1, only shows "start pointers" pointing exactly to <addr>, - with len > 1, will also show "interior pointers") - -monitor command request to kill this process ================================================= ./valgrind-new/gdbserver_tests/mcinvokeRU.stderrB.diff ================================================= --- mcinvokeRU.stderrB.exp 2013-05-18 10:00:25.000000000 -0500 +++ mcinvokeRU.stderrB.out 2013-05-18 10:08:49.000000000 -0500 @@ -1,14 +1,11 @@ -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.kill to pid .... -readchar: Got EOF -error reading packet +./invoker: line 17: 47762 Bus error ./vgdb "$@" +./invoker: line 17: 47764 Bus error ./vgdb "$@" +./invoker: line 17: 47766 Bus error ./vgdb "$@" +./invoker: line 17: 47768 Bus error ./vgdb "$@" +./invoker: line 17: 47770 Bus error ./vgdb "$@" +./invoker: line 17: 47772 Bus error ./vgdb "$@" +./invoker: line 17: 47774 Bus error ./vgdb "$@" +./invoker: line 17: 47776 Bus error ./vgdb "$@" +./invoker: line 17: 47778 Bus error ./vgdb "$@" +./invoker: line 17: 47780 Bus error ./vgdb "$@" +./invoker: line 19: 47782 Bus error ./vgdb "$@" -c v.kill ================================================= ./valgrind-new/gdbserver_tests/mcinvokeRU.stdoutB.diff ================================================= --- mcinvokeRU.stdoutB.exp 2013-05-18 10:00:25.000000000 -0500 +++ mcinvokeRU.stdoutB.out 2013-05-18 10:08:49.000000000 -0500 @@ -1,23 +0,0 @@ -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -monitor command request to kill this process ================================================= ./valgrind-new/gdbserver_tests/mcinvokeWS.stderrB.diff ================================================= --- mcinvokeWS.stderrB.exp 2013-05-18 10:00:25.000000000 -0500 +++ mcinvokeWS.stderrB.out 2013-05-18 10:09:19.000000000 -0500 @@ -1,14 +1,11 @@ -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.wait 0 to pid .... -sending command v.kill to pid .... -readchar: Got EOF -error reading packet +./invoker: line 17: 47900 Bus error ./vgdb "$@" +./invoker: line 17: 47902 Bus error ./vgdb "$@" +./invoker: line 17: 47904 Bus error ./vgdb "$@" +./invoker: line 17: 47906 Bus error ./vgdb "$@" +./invoker: line 17: 47908 Bus error ./vgdb "$@" +./invoker: line 17: 47910 Bus error ./vgdb "$@" +./invoker: line 17: 47912 Bus error ./vgdb "$@" +./invoker: line 17: 47914 Bus error ./vgdb "$@" +./invoker: line 17: 47916 Bus error ./vgdb "$@" +./invoker: line 17: 47918 Bus error ./vgdb "$@" +./invoker: line 19: 47920 Bus error ./vgdb "$@" -c v.kill ================================================= ./valgrind-new/gdbserver_tests/mcinvokeWS.stdoutB.diff ================================================= --- mcinvokeWS.stdoutB.exp 2013-05-18 10:00:25.000000000 -0500 +++ mcinvokeWS.stdoutB.out 2013-05-18 10:09:19.000000000 -0500 @@ -1,23 +0,0 @@ -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -gdbserver: continuing in 0 ms ... -gdbserver: continuing after wait ... -monitor command request to kill this process ================================================= ./valgrind-new/helgrind/tests/annotate_hbefore.stderr.diff ================================================= --- annotate_hbefore.stderr.exp 2013-05-18 10:00:31.000000000 -0500 +++ annotate_hbefore.stderr.out 2013-05-18 10:17:44.000000000 -0500 @@ -0,0 +1,954 @@ +---Thread-Announcement------------------------------------------ + +Thread #x is the program's root thread + +---------------------------------------------------------------- + +Thread #x's call to pthread_mutex_lock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_mutex_lock (hg_intercepts.c:...) + ... + +---------------------------------------------------------------- + +Thread #x unlocked an invalid lock at 0x........ + at 0x........: pthread_mutex_unlock (hg_intercepts.c:...) + ... + +---------------------------------------------------------------- + +Thread #x's call to pthread_mutex_unlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_mutex_unlock (hg_intercepts.c:...) + ... + +---------------------------------------------------------------- + +Thread #x's call to pthread_mutex_lock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_mutex_lock (hg_intercepts.c:...) + ... + +---------------------------------------------------------------- + +Thread #x unlocked an invalid lock at 0x........ + at 0x........: pthread_mutex_unlock (hg_intercepts.c:...) + ... + +---------------------------------------------------------------- + +Thread #x's call to pthread_mutex_unlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_mutex_unlock (hg_intercepts.c:...) + ... + +---Thread-Announcement------------------------------------------ + +Thread #x was created + ... + by 0x........: pthread_create_WRK (hg_intercepts.c:...) + by 0x........: pthread_create (hg_intercepts.c:...) + by 0x........: main (annotate_hbefore.c:367) + +---------------------------------------------------------------- + +Possible data race during read of size 4 at 0x........ by thread #x +Locks held: none + ... + +This conflicts with a previous write of size 4 by thread #x +Locks held: none + ... [truncated message content] |
|
From: Martin R. <s...@ma...> - 2013-05-18 10:05:30
|
Hi all, we use valgrind on some long-running tests consisting of many testcases. Currently it is hard to find out what testcase caused a memory leak: A developer who fixes a leak basically has to run the complete test to make sure he fixed it. It would be helpful to see the allocation time for the memory chunk that leaked so it can be corelated to the testcase that ran at that time. I have written a patch that stores a timestamp (obtained from read_millisecond_timer()) for each allocation and later keeps the first N (currently N=5, configurable at build time) allocations in a loss record. These times are later displayed for each loss record. I would like to be able to display absolute times too, however it seems to be a bit harder since valgrind is pretty much platform-agnostic and does not seem to allow use of libc calls. What would be the best way to get absolute times? It may also help to have them for the timestamps currently printed by valgrind, perhaps a global option --absolute-timestamps could be added. Also, if this patch is welcome, how should I contribute it? Best regards, Martin -- http://www.martinien.de/ |