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
(3) |
|
2
(8) |
3
(19) |
4
(24) |
5
(23) |
6
(16) |
7
(33) |
8
(5) |
|
9
(4) |
10
(23) |
11
(22) |
12
(40) |
13
(30) |
14
(31) |
15
(17) |
|
16
(18) |
17
(20) |
18
(41) |
19
(36) |
20
(25) |
21
(8) |
22
(9) |
|
23
(17) |
24
(12) |
25
(15) |
26
(15) |
27
(16) |
28
(22) |
29
(6) |
|
30
(7) |
31
(10) |
|
|
|
|
|
|
From: <sv...@va...> - 2009-08-19 23:59:02
|
Author: sewardj Date: 2009-08-20 00:58:47 +0100 (Thu, 20 Aug 2009) New Revision: 414 Log: Add ps/pdf versions of the manual for 3.5.0. Modified: trunk/docs/manual/valgrind_manual.pdf trunk/docs/manual/valgrind_manual.ps.bz2 Modified: trunk/docs/manual/valgrind_manual.pdf =================================================================== (Binary files differ) Modified: trunk/docs/manual/valgrind_manual.ps.bz2 =================================================================== (Binary files differ) |
|
From: Nicholas N. <n.n...@gm...> - 2009-08-19 23:46:56
|
On Thu, Aug 20, 2009 at 9:16 AM, Julian Seward<js...@ac...> wrote: > > I'd like to say a big thank you to everybody who contributed to the > development and release of 3.5.0. Many people spent a lot of time and > effort on it, and I think we have a good release to show for it. I'm > certainly pleased with the overall result. And, as always, thanks to Julian for doing the final packaging and testing! N |
|
From: <sv...@va...> - 2009-08-19 23:33:14
|
Author: njn Date: 2009-08-20 00:32:58 +0100 (Thu, 20 Aug 2009) New Revision: 412 Log: Add missing news items. Plus a couple of other tweaks. Modified: trunk/downloads/current.html trunk/index.html trunk/info/news.html Modified: trunk/downloads/current.html =================================================================== --- trunk/downloads/current.html 2009-08-19 22:41:46 UTC (rev 411) +++ trunk/downloads/current.html 2009-08-19 23:32:58 UTC (rev 412) @@ -32,10 +32,10 @@ <p> 3.5.0 is a feature release with many significant improvements and the usual collection of bug fixes. The main improvement is that Valgrind -now works on Mac OS X (which is also sometimes called Darwin).</p> +now works on Mac OS X.</p> <p>This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux -and X86/Darwin. Support for recent distros and toolchain components +and X86/Darwin (Mac OS X). Support for recent distros and toolchain components (glibc 2.10, gcc 4.5) has been added.</p> Modified: trunk/index.html =================================================================== --- trunk/index.html 2009-08-19 22:41:46 UTC (rev 411) +++ trunk/index.html 2009-08-19 23:32:58 UTC (rev 412) @@ -40,9 +40,6 @@ <h2 align="center">Recent News</h2> <ul> - <li><p>June 17, 2008: We have a new <a href="/docs/books.html">books page</a>. - </p></li> - <li><p><?php echo $config['release-date'].": ".$config['release-version']; ?>, for X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin (Mac OS X) is available. Modified: trunk/info/news.html =================================================================== --- trunk/info/news.html 2009-08-19 22:41:46 UTC (rev 411) +++ trunk/info/news.html 2009-08-19 23:32:58 UTC (rev 412) @@ -7,7 +7,23 @@ <p>Below are a few of the important events in the history of Valgrind:</p> <ul> - <li><p>June 17, 2008: We have a new <a href="/docs/books.html">books page</a>. + <li><p>August 19 2009: valgrind-3.5.0, + for X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin + (Mac OS X) is available. + (<a href="/docs/manual/dist.news.html">release notes</a>). + </p></li> + + <li><p>February 28 2009: valgrind-3.4.1, + for X86/Linux, AMD64/Linux, PPC32/Linux, and PPC64/Linux is available. + (<a href="/docs/manual/dist.news.html">release notes</a>). + </p></li> + + <li><p>January 2 2009: valgrind-3.4.0, + for X86/Linux, AMD64/Linux, PPC32/Linux, and PPC64/Linux is available. + (<a href="/docs/manual/dist.news.html">release notes</a>). + </p></li> + + <li><p>June 17 2008: We have a new <a href="/docs/books.html">books page</a>. </p></li> <li><p>June 4 2008: Valgrind 3.3.1, |
|
From: Julian S. <js...@ac...> - 2009-08-19 23:07:38
|
Greetings, 3.5.0 is out, as you've no doubt observed if you're reading this. We should consider a 3.5.1 in roughly six weeks -- early October. That will provide the opportunity to quickly clear up any critical bugs in 3.5.0. For 3.6.0, I'd like to propose a release date around the end of 1Q10, that is, late March 2010. I'd like to say a big thank you to everybody who contributed to the development and release of 3.5.0. Many people spent a lot of time and effort on it, and I think we have a good release to show for it. I'm certainly pleased with the overall result. J |
|
From: <sv...@va...> - 2009-08-19 22:42:00
|
Author: njn Date: 2009-08-19 23:41:46 +0100 (Wed, 19 Aug 2009) New Revision: 411 Log: Explain that Mac OS X == Darwin. Modified: trunk/downloads/current.html Modified: trunk/downloads/current.html =================================================================== --- trunk/downloads/current.html 2009-08-19 22:10:18 UTC (rev 410) +++ trunk/downloads/current.html 2009-08-19 22:41:46 UTC (rev 411) @@ -32,7 +32,7 @@ <p> 3.5.0 is a feature release with many significant improvements and the usual collection of bug fixes. The main improvement is that Valgrind -now works on Mac OS X.</p> +now works on Mac OS X (which is also sometimes called Darwin).</p> <p>This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin. Support for recent distros and toolchain components |
|
From: <sv...@va...> - 2009-08-19 22:41:06
|
Author: sewardj
Date: 2009-08-19 23:40:53 +0100 (Wed, 19 Aug 2009)
New Revision: 10851
Log:
Be consistent about the 3.5.0 release date.
Modified:
trunk/NEWS
Modified: trunk/NEWS
===================================================================
--- trunk/NEWS 2009-08-19 22:18:35 UTC (rev 10850)
+++ trunk/NEWS 2009-08-19 22:40:53 UTC (rev 10851)
@@ -560,7 +560,7 @@
about memory allocation events with memory access tracing enabled
n-i-bz drd: fixed a memory leak triggered by vector clock deallocation
-(3.5.0: 20 Aug 2009, vex r1913, valgrind r10846).
+(3.5.0: 19 Aug 2009, vex r1913, valgrind r10846).
|
|
From: Julian S. <js...@ac...> - 2009-08-19 22:37:37
|
We are pleased to announce a new release of Valgrind, version 3.5.0, available from http://www.valgrind.org. Valgrind is an open-source suite of simulation based debugging and profiling tools. With the tools that come with Valgrind, you can automatically detect many memory management and threading bugs, which avoids hours of frustrating bug-hunting, and makes your code more stable. You can also perform detailed time and space profiling to help speed up and slim down your programs. 3.5.0 is a feature release with many significant improvements and the usual collection of bug fixes. This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin (Mac OS X). See the release notes below for details. Our thanks to all those who contribute to Valgrind's development. This release represents a great deal of time, energy and effort on the part of many people. Happy (and productive) debugging and profiling, -- The Valgrind Developers Release 3.5.0 (19 August 2009) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.5.0 is a feature release with many significant improvements and the usual collection of bug fixes. The main improvement is that Valgrind now works on Mac OS X. This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin. Support for recent distros and toolchain components (glibc 2.10, gcc 4.5) has been added. ------------------------- Here is a short summary of the changes. Details are shown further down: * Support for Mac OS X (10.5.x). * Improvements and simplifications to Memcheck's leak checker. * Clarification and simplifications in various aspects of Valgrind's text output. * XML output for Helgrind and Ptrcheck. * Performance and stability improvements for Helgrind and DRD. * Genuinely atomic support for x86/amd64/ppc atomic instructions. * A new experimental tool, BBV, useful for computer architecture research. * Improved Wine support, including ability to read Windows PDB debuginfo. ------------------------- Here are details of the above changes, followed by descriptions of many other minor changes, and a list of fixed bugs. * Valgrind now runs on Mac OS X. (Note that Mac OS X is sometimes called "Darwin" because that is the name of the OS core, which is the level that Valgrind works at.) Supported systems: - It requires OS 10.5.x (Leopard). Porting to 10.4.x is not planned because it would require work and 10.4 is only becoming less common. - 32-bit programs on x86 and AMD64 (a.k.a x86-64) machines are supported fairly well. For 10.5.x, 32-bit programs are the default even on 64-bit machines, so it handles most current programs. - 64-bit programs on x86 and AMD64 (a.k.a x86-64) machines are not officially supported, but simple programs at least will probably work. However, start-up is slow. - PowerPC machines are not supported. Things that don't work: - The Ptrcheck tool. - Objective-C garbage collection. - --db-attach=yes. - If you have Rogue Amoeba's "Instant Hijack" program installed, Valgrind will fail with a SIGTRAP at start-up. See https://bugs.kde.org/show_bug.cgi?id=193917 for details and a simple work-around. Usage notes: - You will likely find --dsymutil=yes a useful option, as error messages may be imprecise without it. - Mac OS X support is new and therefore will be less robust than the Linux support. Please report any bugs you find. - Threaded programs may run more slowly than on Linux. Many thanks to Greg Parker for developing this port over several years. * Memcheck's leak checker has been improved. - The results for --leak-check=summary now match the summary results for --leak-check=full. Previously they could differ because --leak-check=summary counted "indirectly lost" blocks and "suppressed" blocks as "definitely lost". - Blocks that are only reachable via at least one interior-pointer, but are directly pointed to by a start-pointer, were previously marked as "still reachable". They are now correctly marked as "possibly lost". - The default value for the --leak-resolution option has been changed from "low" to "high". In general, this means that more leak reports will be produced, but each leak report will describe fewer leaked blocks. - With --leak-check=full, "definitely lost" and "possibly lost" leaks are now considered as proper errors, ie. they are counted for the "ERROR SUMMARY" and affect the behaviour of --error-exitcode. These leaks are not counted as errors if --leak-check=summary is specified, however. - Documentation for the leak checker has been improved. * Various aspects of Valgrind's text output have changed. - Valgrind's start-up message has changed. It is shorter but also includes the command being run, which makes it easier to use --trace-children=yes. An example: - Valgrind's shut-down messages have also changed. This is most noticeable with Memcheck, where the leak summary now occurs before the error summary. This change was necessary to allow leaks to be counted as proper errors (see the description of the leak checker changes above for more details). This was also necessary to fix a longstanding bug in which uses of suppressions against leaks were not "counted", leading to difficulties in maintaining suppression files (see https://bugs.kde.org/show_bug.cgi?id=186790). - Behavior of -v has changed. In previous versions, -v printed out a mixture of marginally-user-useful information, and tool/core statistics. The statistics printing has now been moved to its own flag, --stats=yes. This means -v is less verbose and more likely to convey useful end-user information. - The format of some (non-XML) stack trace entries has changed a little. Previously there were six possible forms: 0x80483BF: really (a.c:20) 0x80483BF: really (in /foo/a.out) 0x80483BF: really 0x80483BF: (within /foo/a.out) 0x80483BF: ??? (a.c:20) 0x80483BF: ??? The third and fourth of these forms have been made more consistent with the others. The six possible forms are now: 0x80483BF: really (a.c:20) 0x80483BF: really (in /foo/a.out) 0x80483BF: really (in ???) 0x80483BF: ??? (in /foo/a.out) 0x80483BF: ??? (a.c:20) 0x80483BF: ??? Stack traces produced when --xml=yes is specified are different and unchanged. * Helgrind and Ptrcheck now support XML output, so they can be used from GUI tools. Also, the XML output mechanism has been overhauled. - The XML format has been overhauled and generalised, so it is more suitable for error reporting tools in general. The Memcheck specific aspects of it have been removed. The new format, which is an evolution of the old format, is described in docs/internals/xml-output-protocol4.txt. - Memcheck has been updated to use the new format. - Helgrind and Ptrcheck are now able to emit output in this format. - The XML output mechanism has been overhauled. XML is now output to its own file descriptor, which means that: * Valgrind can output text and XML independently. * The longstanding problem of XML output being corrupted by unexpected un-tagged text messages is solved. As before, the destination for text output is specified using --log-file=, --log-fd= or --log-socket=. As before, XML output for a tool is enabled using --xml=yes. Because there's a new XML output channel, the XML output destination is now specified by --xml-file=, --xml-fd= or --xml-socket=. Initial feedback has shown this causes some confusion. To clarify, the two envisaged usage scenarios are: (1) Normal text output. In this case, do not specify --xml=yes nor any of --xml-file=, --xml-fd= or --xml-socket=. (2) XML output. In this case, specify --xml=yes, and one of --xml-file=, --xml-fd= or --xml-socket= to select the XML destination, one of --log-file=, --log-fd= or --log-socket= to select the destination for any remaining text messages, and, importantly, -q. -q makes Valgrind completely silent on the text channel, except in the case of critical failures, such as Valgrind itself segfaulting, or failing to read debugging information. Hence, in this scenario, it suffices to check whether or not any output appeared on the text channel. If yes, then it is likely to be a critical error which should be brought to the attention of the user. If no (the text channel produced no output) then it can be assumed that the run was successful. This allows GUIs to make the critical distinction they need to make (did the run fail or not?) without having to search or filter the text output channel in any way. It is also recommended to use --child-silent-after-fork=yes in scenario (2). * Improvements and changes in Helgrind: - XML output, as described above - Checks for consistent association between pthread condition variables and their associated mutexes are now performed. - pthread_spinlock functions are supported. - Modest performance improvements. - Initial (skeletal) support for describing the behaviour of non-POSIX synchronisation objects through ThreadSanitizer compatible ANNOTATE_* macros. - More controllable tradeoffs between performance and the level of detail of "previous" accesses in a race. There are now three settings: * --history-level=full. This is the default, and was also the default in 3.4.x. It shows both stacks involved in a race, but requires a lot of memory and can be very slow in programs that do many inter-thread synchronisation events. * --history-level=none. This only shows the later stack involved in a race. This can be much faster than --history-level=full, but makes it much more difficult to find the other access involved in the race. The new intermediate setting is * --history-level=approx For the earlier (other) access, two stacks are presented. The earlier access is guaranteed to be somewhere in between the two program points denoted by those stacks. This is not as useful as showing the exact stack for the previous access (as per --history-level=full), but it is better than nothing, and it's almost as fast as --history-level=none. * New features and improvements in DRD: - The error messages printed by DRD are now easier to interpret. Instead of using two different numbers to identify each thread (Valgrind thread ID and DRD thread ID), DRD does now identify threads via a single number (the DRD thread ID). Furthermore "first observed at" information is now printed for all error messages related to synchronization objects. - Added support for named semaphores (sem_open() and sem_close()). - Race conditions between pthread_barrier_wait() and pthread_barrier_destroy() calls are now reported. - Added support for custom allocators through the macros VALGRIND_MALLOCLIKE_BLOCK() VALGRIND_FREELIKE_BLOCK() (defined in in <valgrind/valgrind.h>). An alternative for these two macros is the new client request VG_USERREQ__DRD_CLEAN_MEMORY (defined in <valgrind/drd.h>). - Added support for annotating non-POSIX synchronization objects through several new ANNOTATE_*() macros. - OpenMP: added support for the OpenMP runtime (libgomp) included with gcc versions 4.3.0 and 4.4.0. - Faster operation. - Added two new command-line options (--first-race-only and --segment-merging-interval). * Genuinely atomic support for x86/amd64/ppc atomic instructions Valgrind will now preserve (memory-access) atomicity of LOCK- prefixed x86/amd64 instructions, and any others implying a global bus lock. Ditto for PowerPC l{w,d}arx/st{w,d}cx. instructions. This means that Valgrinded processes will "play nicely" in situations where communication with other processes, or the kernel, is done through shared memory and coordinated with such atomic instructions. Prior to this change, such arrangements usually resulted in hangs, races or other synchronisation failures, because Valgrind did not honour atomicity of such instructions. * A new experimental tool, BBV, has been added. BBV generates basic block vectors for use with the SimPoint analysis tool, which allows a program's overall behaviour to be approximated by running only a fraction of it. This is useful for computer architecture researchers. You can run BBV by specifying --tool=exp-bbv (the "exp-" prefix is short for "experimental"). BBV was written by Vince Weaver. * Modestly improved support for running Windows applications under Wine. In particular, initial support for reading Windows .PDB debug information has been added. * A new Memcheck client request VALGRIND_COUNT_LEAK_BLOCKS has been added. It is similar to VALGRIND_COUNT_LEAKS but counts blocks instead of bytes. * The Valgrind client requests VALGRIND_PRINTF and VALGRIND_PRINTF_BACKTRACE have been changed slightly. Previously, the string was always printed immediately on its own line. Now, the string will be added to a buffer but not printed until a newline is encountered, or other Valgrind output is printed (note that for VALGRIND_PRINTF_BACKTRACE, the back-trace itself is considered "other Valgrind output"). This allows you to use multiple VALGRIND_PRINTF calls to build up a single output line, and also to print multiple output lines with a single request (by embedding multiple newlines in the string). * The graphs drawn by Massif's ms_print program have changed slightly: - The half-height chars '.' and ',' are no longer drawn, because they are confusing. The --y option can be used if the default y-resolution is not high enough. - Horizontal lines are now drawn after the top of a snapshot if there is a gap until the next snapshot. This makes it clear that the memory usage has not dropped to zero between snapshots. * Something that happened in 3.4.0, but wasn't clearly announced: the option --read-var-info=yes can be used by some tools (Memcheck, Helgrind and DRD). When enabled, it causes Valgrind to read DWARF3 variable type and location information. This makes those tools start up more slowly and increases memory consumption, but descriptions of data addresses in error messages become more detailed. * exp-Omega, an experimental instantaneous leak-detecting tool, was disabled in 3.4.0 due to a lack of interest and maintenance, although the source code was still in the distribution. The source code has now been removed from the distribution. For anyone interested, the removal occurred in SVN revision r10247. * Some changes have been made to the build system. - VEX/ is now integrated properly into the build system. This means that dependency tracking within VEX/ now works properly, "make install" will work without requiring "make" before it, and parallel builds (ie. 'make -j') now work (previously a .NOTPARALLEL directive was used to serialize builds, ie. 'make -j' was effectively ignored). - The --with-vex configure option has been removed. It was of little use and removing it simplified the build system. - The location of some install files has changed. This should not affect most users. Those who might be affected: * For people who use Valgrind with MPI programs, the installed libmpiwrap.so library has moved from $(INSTALL)/<platform>/libmpiwrap.so to $(INSTALL)/libmpiwrap-<platform>.so. * For people who distribute standalone Valgrind tools, the installed libraries such as $(INSTALL)/<platform>/libcoregrind.a have moved to $(INSTALL)/libcoregrind-<platform>.a. These changes simplify the build system. - Previously, all the distributed suppression (*.supp) files were installed. Now, only default.supp is installed. This should not affect users as the other installed suppression files were not read; the fact that they were installed was a mistake. * KNOWN LIMITATIONS: - Memcheck is unusable with the Intel compiler suite version 11.1, when it generates code for SSE2-and-above capable targets. This is because of icc's use of highly optimised inlined strlen implementations. It causes Memcheck to report huge numbers of false errors even in simple programs. Helgrind and DRD may also have problems. Versions 11.0 and earlier may be OK, but this has not been properly tested. The following bugs have been fixed or resolved. Note that "n-i-bz" stands for "not in bugzilla" -- that is, a bug that was reported to us but never got a bugzilla entry. We encourage you to file bugs in bugzilla (http://bugs.kde.org/enter_valgrind_bug.cgi) rather than mailing the developers (or mailing lists) directly -- bugs that are not entered into bugzilla tend to get forgotten about or ignored. To see details of a given bug, visit https://bugs.kde.org/show_bug.cgi?id=XXXXXX where XXXXXX is the bug number as listed below. 84303 How about a LockCheck tool? 91633 dereference of null ptr in vgPlain_st_basetype 97452 Valgrind doesn't report any pthreads problems 100628 leak-check gets assertion failure when using VALGRIND_MALLOCLIKE_BLOCK on malloc()ed memory 108528 NPTL pthread cleanup handlers not called 110126 Valgrind 2.4.1 configure.in tramples CFLAGS 110128 mallinfo is not implemented... 110770 VEX: Generated files not always updated when making valgrind 111102 Memcheck: problems with large (memory footprint) applications 115673 Vex's decoder should never assert 117564 False positive: Syscall param clone(child_tidptr) contains uninitialised byte(s) 119404 executing ssh from inside valgrind fails 133679 Callgrind does not write path names to sources with dwarf debug info 135847 configure.in problem with non gnu compilers (and possible fix) 136154 threads.c:273 (vgCallgrind_post_signal): Assertion '*(vgCallgrind_current_fn_stack.top) == 0' failed. 136230 memcheck reports "possibly lost", should be "still reachable" 137073 NULL arg to MALLOCLIKE_BLOCK causes crash 137904 Valgrind reports a memory leak when using POSIX threads, while it shouldn't 139076 valgrind VT_GETSTATE error 142228 complaint of elf_dynamic_do_rela in trivial usage 145347 spurious warning with USBDEVFS_REAPURB 148441 (wine) can't find memory leak in Wine, win32 binary executable file. 148742 Leak-check fails assert on exit 149878 add (proper) check for calloc integer overflow 150606 Call graph is broken when using callgrind control 152393 leak errors produce an exit code of 0. I need some way to cause leak errors to result in a nonzero exit code. 157154 documentation (leak-resolution doc speaks about num-callers def=4) + what is a loss record 159501 incorrect handling of ALSA ioctls 162020 Valgrinding an empty/zero-byte file crashes valgrind 162482 ppc: Valgrind crashes while reading stabs information 162718 x86: avoid segment selector 0 in sys_set_thread_area() 163253 (wine) canonicaliseSymtab forgot some fields in DiSym 163560 VEX/test_main.c is missing from valgrind-3.3.1 164353 malloc_usable_size() doesn't return a usable size 165468 Inconsistent formatting in memcheck manual -- please fix 169505 main.c:286 (endOfInstr): Assertion 'ii->cost_offset == *cost_offset' failed 177206 Generate default.supp during compile instead of configure 177209 Configure valt_load_address based on arch+os 177305 eventfd / syscall 323 patch lost 179731 Tests fail to build because of inlining of non-local asm labels 181394 helgrind: libhb_core.c:3762 (msm_write): Assertion 'ordxx == POrd_EQ || ordxx == POrd_LT' failed. 181594 Bogus warning for empty text segment 181707 dwarf doesn't require enumerations to have name 185038 exp-ptrcheck: "unhandled syscall: 285" (fallocate) on x86_64 185050 exp-ptrcheck: sg_main.c:727 (add_block_to_GlobalTree): Assertion '!already_present' failed. 185359 exp-ptrcheck: unhandled syscall getresuid() 185794 "WARNING: unhandled syscall: 285" (fallocate) on x86_64 185816 Valgrind is unable to handle debug info for files with split debug info that are prelinked afterwards 185980 [darwin] unhandled syscall: sem_open 186238 bbToIR_AMD64: disInstr miscalculated next %rip 186507 exp-ptrcheck unhandled syscalls prctl, etc. 186790 Suppression pattern used for leaks are not reported 186796 Symbols with length>200 in suppression files are ignored 187048 drd: mutex PTHREAD_PROCESS_SHARED attribute missinterpretation 187416 exp-ptrcheck: support for __NR_{setregid,setreuid,setresuid} 188038 helgrind: hg_main.c:926: mk_SHVAL_fail: the 'impossible' happened 188046 bashisms in the configure script 188127 amd64->IR: unhandled instruction bytes: 0xF0 0xF 0xB0 0xA 188161 memcheck: --track-origins=yes asserts "mc_machine.c:672 (get_otrack_shadow_offset_wrk): the 'impossible' happened." 188248 helgrind: pthread_cleanup_push, pthread_rwlock_unlock, assertion fail "!lock->heldBy" 188427 Add support for epoll_create1 (with patch) 188530 Support for SIOCGSTAMPNS 188560 Include valgrind.spec in the tarball 188572 Valgrind on Mac should suppress setenv() mem leak 189054 Valgrind fails to build because of duplicate non-local asm labels 189737 vex amd64->IR: unhandled instruction bytes: 0xAC 189762 epoll_create syscall not handled (--tool=exp-ptrcheck) 189763 drd assertion failure: s_threadinfo[tid].is_recording 190219 unhandled syscall: 328 (x86-linux) 190391 dup of 181394; see above 190429 Valgrind reports lots of errors in ld.so with x86_64 2.9.90 glibc 190820 No debug information on powerpc-linux 191095 PATCH: Improve usbdevfs ioctl handling 191182 memcheck: VALGRIND_LEAK_CHECK quadratic when big nr of chunks or big nr of errors 191189 --xml=yes should obey --gen-suppressions=all 191192 syslog() needs a suppression on macosx 191271 DARWIN: WARNING: unhandled syscall: 33554697 a.k.a.: 265 191761 getrlimit on MacOSX 191992 multiple --fn-skip only works sometimes; dependent on order 192634 V. reports "aspacem sync_check_mapping_callback: segment mismatch" on Darwin 192954 __extension__ missing on 2 client requests 194429 Crash at start-up with glibc-2.10.1 and linux-2.6.29 194474 "INSTALL" file has different build instructions than "README" 194671 Unhandled syscall (sem_wait?) from mac valgrind 195069 memcheck: reports leak (memory still reachable) for printf("%d', x) 195169 drd: (vgDrd_barrier_post_wait): Assertion 'r->sg[p->post_iteration]' failed. 195268 valgrind --log-file doesn't accept ~/... 195838 VEX abort: LibVEX_N_SPILL_BYTES too small for CPUID boilerplate 195860 WARNING: unhandled syscall: unix:223 196528 need a error suppression for pthread_rwlock_init under os x? 197227 Support aio_* syscalls on Darwin 197456 valgrind should reject --suppressions=(directory) 197512 DWARF2 CFI reader: unhandled CFI instruction 0:10 197591 unhandled syscall 27 (mincore) 197793 Merge DCAS branch to the trunk == 85756, 142103 197794 Avoid duplicate filenames in Vex 197898 make check fails on current SVN 197901 make check fails also under exp-ptrcheck in current SVN 197929 Make --leak-resolution=high the default 197930 Reduce spacing between leak reports 197933 Print command line of client at start-up, and shorten preamble 197966 unhandled syscall 205 (x86-linux, --tool=exp-ptrcheck) 198395 add BBV to the distribution as an experimental tool 198624 Missing syscalls on Darwin: 82, 167, 281, 347 198649 callgrind_annotate doesn't cumulate counters 199338 callgrind_annotate sorting/thresholds are broken for all but Ir 199977 Valgrind complains about an unrecognized instruction in the atomic_incs test program 200029 valgrind isn't able to read Fedora 12 debuginfo 200760 darwin unhandled syscall: unix:284 200827 DRD doesn't work on Mac OS X 200990 VG_(read_millisecond_timer)() does not work correctly 201016 Valgrind does not support pthread_kill() on Mac OS 201169 Document --read-var-info 201323 Pre-3.5.0 performance sanity checking 201384 Review user manual for the 3.5.0 release 201585 mfpvr not implemented on ppc 201708 tests failing because x86 direction flag is left set 201757 Valgrind doesn't handle any recent sys_futex additions 204377 64-bit valgrind can not start a shell script (with #!/path/to/shell) if the shell is a 32-bit executable n-i-bz drd: fixed assertion failure triggered by mutex reinitialization. n-i-bz drd: fixed a bug that caused incorrect messages to be printed about memory allocation events with memory access tracing enabled n-i-bz drd: fixed a memory leak triggered by vector clock deallocation (3.5.0: 19 Aug 2009, vex r1913, valgrind r10846). |
|
From: <sv...@va...> - 2009-08-19 22:18:48
|
Author: sewardj
Date: 2009-08-19 23:18:35 +0100 (Wed, 19 Aug 2009)
New Revision: 10850
Log:
Fix a couple of buglets in the 3.5.0 release info.
Modified:
trunk/NEWS
Modified: trunk/NEWS
===================================================================
--- trunk/NEWS 2009-08-19 21:45:49 UTC (rev 10849)
+++ trunk/NEWS 2009-08-19 22:18:35 UTC (rev 10850)
@@ -123,7 +123,7 @@
changes above for more details). This was also necessary to fix a
longstanding bug in which uses of suppressions against leaks were
not "counted", leading to difficulties in maintaining suppression
- files (XXXX bug number).
+ files (see https://bugs.kde.org/show_bug.cgi?id=186790).
- Behavior of -v has changed. In previous versions, -v printed out
a mixture of marginally-user-useful information, and tool/core
@@ -502,7 +502,6 @@
190391 dup of 181394; see above
190429 Valgrind reports lots of errors in ld.so with x86_64 2.9.90 glibc
190820 No debug information on powerpc-linux
-190820 No debug information on powerpc-linux
191095 PATCH: Improve usbdevfs ioctl handling
191182 memcheck: VALGRIND_LEAK_CHECK quadratic when big nr of chunks
or big nr of errors
|
|
From: <sv...@va...> - 2009-08-19 22:10:36
|
Author: sewardj Date: 2009-08-19 23:10:18 +0100 (Wed, 19 Aug 2009) New Revision: 410 Log: Update for 3.5.0. Modified: trunk/index.html trunk/php/.htconfx Modified: trunk/index.html =================================================================== --- trunk/index.html 2009-08-19 22:03:17 UTC (rev 409) +++ trunk/index.html 2009-08-19 22:10:18 UTC (rev 410) @@ -25,7 +25,7 @@ profiler, and a heap profiler. It also includes one experimental tool, which detects out of bounds reads and writes of stack, global and heap arrays. It runs on the following platforms: X86/Linux, -AMD64/Linux, PPC32/Linux, PPC64/Linux.</p> +AMD64/Linux, PPC32/Linux, PPC64/Linux, and X86/Darwin (Mac OS X).</p> <p>Valgrind is <a href="http://www.opensource.org/">Open Source</a> / <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software</a>, @@ -44,7 +44,8 @@ </p></li> <li><p><?php echo $config['release-date'].": ".$config['release-version']; ?>, - for x86/Linux, AMD64/Linux, PPC32/Linux and PPC64/Linux, is available. + for X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin + (Mac OS X) is available. (<a href="/docs/manual/dist.news.html">release notes</a>). </p></li> </ul> Modified: trunk/php/.htconfx =================================================================== --- trunk/php/.htconfx 2009-08-19 22:03:17 UTC (rev 409) +++ trunk/php/.htconfx 2009-08-19 22:10:18 UTC (rev 410) @@ -27,8 +27,8 @@ 'dt_copyright' => '2000-2009', /* current release info */ - 'release-date' => '28 February 2009', - 'release-version' => 'valgrind-3.4.1', + 'release-date' => '19 August 2009', + 'release-version' => 'valgrind-3.5.0', /* mailing lists, bug reports, etc. */ 'vgannounce' => array( |
|
From: <sv...@va...> - 2009-08-19 22:03:32
|
Author: sewardj Date: 2009-08-19 23:03:17 +0100 (Wed, 19 Aug 2009) New Revision: 409 Log: Add missing tag. Modified: trunk/downloads/current.html Modified: trunk/downloads/current.html =================================================================== --- trunk/downloads/current.html 2009-08-19 22:01:48 UTC (rev 408) +++ trunk/downloads/current.html 2009-08-19 22:03:17 UTC (rev 409) @@ -34,7 +34,7 @@ usual collection of bug fixes. The main improvement is that Valgrind now works on Mac OS X.</p> -This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux +<p>This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin. Support for recent distros and toolchain components (glibc 2.10, gcc 4.5) has been added.</p> |
|
From: <sv...@va...> - 2009-08-19 22:01:59
|
Author: sewardj Date: 2009-08-19 23:01:48 +0100 (Wed, 19 Aug 2009) New Revision: 408 Log: Update release notes for 3.5.0. Modified: trunk/docs/manual/dist.news.html Modified: trunk/docs/manual/dist.news.html =================================================================== --- trunk/docs/manual/dist.news.html 2009-08-19 21:57:34 UTC (rev 407) +++ trunk/docs/manual/dist.news.html 2009-08-19 22:01:48 UTC (rev 408) @@ -1,17 +1,17 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<title>4.NEWS</title> +<title>2.NEWS</title> <link rel="stylesheet" href="vg_basic.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.69.1"> <link rel="start" href="index.html" title="Valgrind Documentation"> <link rel="up" href="dist.html" title="Valgrind Distribution Documents"> -<link rel="prev" href="dist.install.html" title="3.INSTALL"> -<link rel="next" href="dist.readme.html" title="5.README"> +<link rel="prev" href="dist.authors.html" title="1.AUTHORS"> +<link rel="next" href="dist.readme.html" title="3.README"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div><table class="nav" width="100%" cellspacing="3" cellpadding="3" border="0" summary="Navigation header"><tr> -<td width="22px" align="center" valign="middle"><a accesskey="p" href="dist.install.html"><img src="images/prev.png" width="18" height="21" border="0" alt="Prev"></a></td> +<td width="22px" align="center" valign="middle"><a accesskey="p" href="dist.authors.html"><img src="images/prev.png" width="18" height="21" border="0" alt="Prev"></a></td> <td width="25px" align="center" valign="middle"><a accesskey="u" href="dist.html"><img src="images/up.png" width="21" height="18" border="0" alt="Up"></a></td> <td width="31px" align="center" valign="middle"><a accesskey="h" href="index.html"><img src="images/home.png" width="27" height="20" border="0" alt="Up"></a></td> <th align="center" valign="middle">Valgrind Distribution Documents</th> @@ -19,9 +19,575 @@ </tr></table></div> <div class="chapter" lang="en"> <div class="titlepage"><div><div><h2 class="title"> -<a name="dist.news"></a>4.NEWS</h2></div></div></div> +<a name="dist.news"></a>2.NEWS</h2></div></div></div> <div class="literallayout"><p><br> <br> +Release3.5.0(19August2009)<br> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br> +3.5.0isafeaturereleasewithmanysignificantimprovementsandthe<br> +usualcollectionofbugfixes.ThemainimprovementisthatValgrind<br> +nowworksonMacOSX.<br> +<br> +ThisreleasesupportsX86/Linux,AMD64/Linux,PPC32/Linux,PPC64/Linux<br> +andX86/Darwin.Supportforrecentdistrosandtoolchaincomponents<br> +(glibc2.10,gcc4.5)hasbeenadded.<br> +<br> +-------------------------<br> +<br> +Hereisashortsummaryofthechanges.Detailsareshownfurther<br> +down:<br> +<br> +*SupportforMacOSX(10.5.x).<br> +<br> +*ImprovementsandsimplificationstoMemcheck'sleakchecker.<br> +<br> +*ClarificationandsimplificationsinvariousaspectsofValgrind's<br> +textoutput.<br> +<br> +*XMLoutputforHelgrindandPtrcheck.<br> +<br> +*PerformanceandstabilityimprovementsforHelgrindandDRD.<br> +<br> +*Genuinelyatomicsupportforx86/amd64/ppcatomicinstructions.<br> +<br> +*Anewexperimentaltool,BBV,usefulforcomputerarchitecture<br> +research.<br> +<br> +*ImprovedWinesupport,includingabilitytoreadWindowsPDB<br> +debuginfo.<br> +<br> +-------------------------<br> +<br> +Herearedetailsoftheabovechanges,followedbydescriptionsof<br> +manyotherminorchanges,andalistoffixedbugs.<br> +<br> +<br> +*ValgrindnowrunsonMacOSX.(NotethatMacOSXissometimes<br> +called"Darwin"becausethatisthenameoftheOScore,whichisthe<br> +levelthatValgrindworksat.)<br> +<br> +Supportedsystems:<br> +<br> +-ItrequiresOS10.5.x(Leopard).Portingto10.4.xisnotplanned<br> +becauseitwouldrequireworkand10.4isonlybecominglesscommon.<br> +<br> +-32-bitprogramsonx86andAMD64(a.k.ax86-64)machinesaresupported<br> +fairlywell.For10.5.x,32-bitprogramsarethedefaultevenon<br> +64-bitmachines,soithandlesmostcurrentprograms.<br> +<br> +-64-bitprogramsonx86andAMD64(a.k.ax86-64)machinesarenot<br> +officiallysupported,butsimpleprogramsatleastwillprobablywork.<br> +However,start-upisslow.<br> +<br> +-PowerPCmachinesarenotsupported.<br> +<br> +Thingsthatdon'twork:<br> +<br> +-ThePtrchecktool.<br> +<br> +-Objective-Cgarbagecollection.<br> +<br> +---db-attach=yes.<br> +<br> +-IfyouhaveRogueAmoeba's"InstantHijack"programinstalled,<br> +ValgrindwillfailwithaSIGTRAPatstart-up.See<br> +https://bugs.kde.org/show_bug.cgi?id=193917fordetailsanda<br> +simplework-around.<br> +<br> +Usagenotes:<br> +<br> +-Youwilllikelyfind--dsymutil=yesausefuloption,aserror<br> +messagesmaybeimprecisewithoutit.<br> +<br> +-MacOSXsupportisnewandthereforewillbelessrobustthanthe<br> +Linuxsupport.Pleasereportanybugsyoufind.<br> +<br> +-ThreadedprogramsmayrunmoreslowlythanonLinux.<br> +<br> +ManythankstoGregParkerfordevelopingthisportoverseveralyears.<br> +<br> +<br> +*Memcheck'sleakcheckerhasbeenimproved.<br> +<br> +-Theresultsfor--leak-check=summarynowmatchthesummaryresults<br> +for--leak-check=full.Previouslytheycoulddifferbecause<br> +--leak-check=summarycounted"indirectlylost"blocksand<br> +"suppressed"blocksas"definitelylost".<br> +<br> +-Blocksthatareonlyreachableviaatleastoneinterior-pointer,<br> +butaredirectlypointedtobyastart-pointer,werepreviously<br> +markedas"stillreachable".Theyarenowcorrectlymarkedas<br> +"possiblylost".<br> +<br> +-Thedefaultvalueforthe--leak-resolutionoptionhasbeen<br> +changedfrom"low"to"high".Ingeneral,thismeansthatmore<br> +leakreportswillbeproduced,buteachleakreportwilldescribe<br> +fewerleakedblocks.<br> +<br> +-With--leak-check=full,"definitelylost"and"possiblylost"<br> +leaksarenowconsideredaspropererrors,ie.theyarecounted<br> +forthe"ERRORSUMMARY"andaffectthebehaviourof<br> +--error-exitcode.Theseleaksarenotcountedaserrorsif<br> +--leak-check=summaryisspecified,however.<br> +<br> +-Documentationfortheleakcheckerhasbeenimproved.<br> +<br> +<br> +*VariousaspectsofValgrind'stextoutputhavechanged.<br> +<br> +-Valgrind'sstart-upmessagehaschanged.Itisshorterbutalso<br> +includesthecommandbeingrun,whichmakesiteasiertouse<br> +--trace-children=yes.Anexample:<br> +<br> +-Valgrind'sshut-downmessageshavealsochanged.Thisismost<br> +noticeablewithMemcheck,wheretheleaksummarynowoccursbefore<br> +theerrorsummary.Thischangewasnecessarytoallowleakstobe<br> +countedaspropererrors(seethedescriptionoftheleakchecker<br> +changesaboveformoredetails).Thiswasalsonecessarytofixa<br> +longstandingbuginwhichusesofsuppressionsagainstleakswere<br> +not"counted",leadingtodifficultiesinmaintainingsuppression<br> +files(XXXXbugnumber).<br> +<br> +-Behaviorof-vhaschanged.Inpreviousversions,-vprintedout<br> +amixtureofmarginally-user-usefulinformation,andtool/core<br> +statistics.Thestatisticsprintinghasnowbeenmovedtoitsown<br> +flag,--stats=yes.Thismeans-vislessverboseandmorelikely<br> +toconveyusefulend-userinformation.<br> +<br> +-Theformatofsome(non-XML)stacktraceentrieshaschangeda<br> +little.Previouslythereweresixpossibleforms:<br> +<br> +0x80483BF:really(a.c:20)<br> +0x80483BF:really(in/foo/a.out)<br> +0x80483BF:really<br> +0x80483BF:(within/foo/a.out)<br> +0x80483BF:???(a.c:20)<br> +0x80483BF:???<br> +<br> +Thethirdandfourthoftheseformshavebeenmademoreconsistent<br> +withtheothers.Thesixpossibleformsarenow:<br> +<br> +0x80483BF:really(a.c:20)<br> +0x80483BF:really(in/foo/a.out)<br> +0x80483BF:really(in???)<br> +0x80483BF:???(in/foo/a.out)<br> +0x80483BF:???(a.c:20)<br> +0x80483BF:???<br> +<br> +Stacktracesproducedwhen--xml=yesisspecifiedaredifferent<br> +andunchanged.<br> +<br> +<br> +*HelgrindandPtrchecknowsupportXMLoutput,sotheycanbeused<br> +fromGUItools.Also,theXMLoutputmechanismhasbeen<br> +overhauled.<br> +<br> +-TheXMLformathasbeenoverhauledandgeneralised,soitismore<br> +suitableforerrorreportingtoolsingeneral.TheMemcheck<br> +specificaspectsofithavebeenremoved.Thenewformat,which<br> +isanevolutionoftheoldformat,isdescribedin<br> +docs/internals/xml-output-protocol4.txt.<br> +<br> +-Memcheckhasbeenupdatedtousethenewformat.<br> +<br> +-HelgrindandPtrcheckarenowabletoemitoutputinthisformat.<br> +<br> +-TheXMLoutputmechanismhasbeenoverhauled.XMLisnowoutput<br> +toitsownfiledescriptor,whichmeansthat:<br> +<br> +*ValgrindcanoutputtextandXMLindependently.<br> +<br> +*ThelongstandingproblemofXMLoutputbeingcorruptedby<br> +unexpectedun-taggedtextmessagesissolved.<br> +<br> +Asbefore,thedestinationfortextoutputisspecifiedusing<br> +--log-file=,--log-fd=or--log-socket=.<br> +<br> +Asbefore,XMLoutputforatoolisenabledusing--xml=yes.<br> +<br> +Becausethere'sanewXMLoutputchannel,theXMLoutput<br> +destinationisnowspecifiedby--xml-file=,--xml-fd=or<br> +--xml-socket=.<br> +<br> +Initialfeedbackhasshownthiscausessomeconfusion.To<br> +clarify,thetwoenvisagedusagescenariosare:<br> +<br> +(1)Normaltextoutput.Inthiscase,donotspecify--xml=yes<br> +noranyof--xml-file=,--xml-fd=or--xml-socket=.<br> +<br> +(2)XMLoutput.Inthiscase,specify--xml=yes,andoneof<br> +--xml-file=,--xml-fd=or--xml-socket=toselecttheXML<br> +destination,oneof--log-file=,--log-fd=or--log-socket=<br> +toselectthedestinationforanyremainingtextmessages,<br> +and,importantly,-q.<br> +<br> +-qmakesValgrindcompletelysilentonthetextchannel,<br> +exceptinthecaseofcriticalfailures,suchasValgrind<br> +itselfsegfaulting,orfailingtoreaddebugginginformation.<br> +Hence,inthisscenario,itsufficestocheckwhetherornot<br> +anyoutputappearedonthetextchannel.Ifyes,thenitis<br> +likelytobeacriticalerrorwhichshouldbebroughttothe<br> +attentionoftheuser.Ifno(thetextchannelproducedno<br> +output)thenitcanbeassumedthattherunwassuccessful.<br> +<br> +ThisallowsGUIstomakethecriticaldistinctiontheyneedto<br> +make(didtherunfailornot?)withouthavingtosearchor<br> +filterthetextoutputchannelinanyway.<br> +<br> +Itisalsorecommendedtouse--child-silent-after-fork=yesin<br> +scenario(2).<br> +<br> +<br> +*ImprovementsandchangesinHelgrind:<br> +<br> +-XMLoutput,asdescribedabove<br> +<br> +-Checksforconsistentassociationbetweenpthreadcondition<br> +variablesandtheirassociatedmutexesarenowperformed.<br> +<br> +-pthread_spinlockfunctionsaresupported.<br> +<br> +-Modestperformanceimprovements.<br> +<br> +-Initial(skeletal)supportfordescribingthebehaviourof<br> +non-POSIXsynchronisationobjectsthroughThreadSanitizer<br> +compatibleANNOTATE_*macros.<br> +<br> +-Morecontrollabletradeoffsbetweenperformanceandthelevelof<br> +detailof"previous"accessesinarace.Therearenowthree<br> +settings:<br> +<br> +*--history-level=full.Thisisthedefault,andwasalsothe<br> +defaultin3.4.x.Itshowsbothstacksinvolvedinarace,but<br> +requiresalotofmemoryandcanbeveryslowinprogramsthat<br> +domanyinter-threadsynchronisationevents.<br> +<br> +*--history-level=none.Thisonlyshowsthelaterstackinvolved<br> +inarace.Thiscanbemuchfasterthan--history-level=full,<br> +butmakesitmuchmoredifficulttofindtheotheraccess<br> +involvedintherace.<br> +<br> +Thenewintermediatesettingis<br> +<br> +*--history-level=approx<br> +<br> +Fortheearlier(other)access,twostacksarepresented.The<br> +earlieraccessisguaranteedtobesomewhereinbetweenthetwo<br> +programpointsdenotedbythosestacks.Thisisnotasuseful<br> +asshowingtheexactstackforthepreviousaccess(asper<br> +--history-level=full),butitisbetterthannothing,andit's<br> +almostasfastas--history-level=none.<br> +<br> +<br> +*NewfeaturesandimprovementsinDRD:<br> +<br> +-TheerrormessagesprintedbyDRDarenoweasiertointerpret.<br> +Insteadofusingtwodifferentnumberstoidentifyeachthread<br> +(ValgrindthreadIDandDRDthreadID),DRDdoesnowidentify<br> +threadsviaasinglenumber(theDRDthreadID).Furthermore<br> +"firstobservedat"informationisnowprintedforallerror<br> +messagesrelatedtosynchronizationobjects.<br> +<br> +-Addedsupportfornamedsemaphores(sem_open()andsem_close()).<br> +<br> +-Raceconditionsbetweenpthread_barrier_wait()and<br> +pthread_barrier_destroy()callsarenowreported.<br> +<br> +-Addedsupportforcustomallocatorsthroughthemacros<br> +VALGRIND_MALLOCLIKE_BLOCK()VALGRIND_FREELIKE_BLOCK()(definedin<br> +in<valgrind/valgrind.h>).Analternativeforthesetwomacrosis<br> +thenewclientrequestVG_USERREQ__DRD_CLEAN_MEMORY(definedin<br> +<valgrind/drd.h>).<br> +<br> +-Addedsupportforannotatingnon-POSIXsynchronizationobjects<br> +throughseveralnewANNOTATE_*()macros.<br> +<br> +-OpenMP:addedsupportfortheOpenMPruntime(libgomp)included<br> +withgccversions4.3.0and4.4.0.<br> +<br> +-Fasteroperation.<br> +<br> +-Addedtwonewcommand-lineoptions(--first-race-onlyand<br> +--segment-merging-interval).<br> +<br> +<br> +*Genuinelyatomicsupportforx86/amd64/ppcatomicinstructions<br> +<br> +Valgrindwillnowpreserve(memory-access)atomicityofLOCK-<br> +prefixedx86/amd64instructions,andanyothersimplyingaglobal<br> +buslock.DittoforPowerPCl{w,d}arx/st{w,d}cx.instructions.<br> +<br> +ThismeansthatValgrindedprocesseswill"playnicely"in<br> +situationswherecommunicationwithotherprocesses,orthekernel,<br> +isdonethroughsharedmemoryandcoordinatedwithsuchatomic<br> +instructions.Priortothischange,sucharrangementsusually<br> +resultedinhangs,racesorothersynchronisationfailures,because<br> +Valgrinddidnothonouratomicityofsuchinstructions.<br> +<br> +<br> +*Anewexperimentaltool,BBV,hasbeenadded.BBVgeneratesbasic<br> +blockvectorsforusewiththeSimPointanalysistool,whichallows<br> +aprogram'soverallbehaviourtobeapproximatedbyrunningonlya<br> +fractionofit.Thisisusefulforcomputerarchitecture<br> +researchers.YoucanrunBBVbyspecifying--tool=exp-bbv(the<br> +"exp-"prefixisshortfor"experimental").BBVwaswrittenby<br> +VinceWeaver.<br> +<br> +<br> +*ModestlyimprovedsupportforrunningWindowsapplicationsunder<br> +Wine.Inparticular,initialsupportforreadingWindows.PDBdebug<br> +informationhasbeenadded.<br> +<br> +<br> +*AnewMemcheckclientrequestVALGRIND_COUNT_LEAK_BLOCKShasbeen<br> +added.ItissimilartoVALGRIND_COUNT_LEAKSbutcountsblocks<br> +insteadofbytes.<br> +<br> +<br> +*TheValgrindclientrequestsVALGRIND_PRINTFand<br> +VALGRIND_PRINTF_BACKTRACEhavebeenchangedslightly.Previously,<br> +thestringwasalwaysprintedimmediatelyonitsownline.Now,the<br> +stringwillbeaddedtoabufferbutnotprinteduntilanewlineis<br> +encountered,orotherValgrindoutputisprinted(notethatfor<br> +VALGRIND_PRINTF_BACKTRACE,theback-traceitselfisconsidered<br> +"otherValgrindoutput").Thisallowsyoutousemultiple<br> +VALGRIND_PRINTFcallstobuildupasingleoutputline,andalsoto<br> +printmultipleoutputlineswithasinglerequest(byembedding<br> +multiplenewlinesinthestring).<br> +<br> +<br> +*ThegraphsdrawnbyMassif'sms_printprogramhavechangedslightly:<br> +<br> +-Thehalf-heightchars'.'and','arenolongerdrawn,because<br> +theyareconfusing.The--yoptioncanbeusedifthedefault<br> +y-resolutionisnothighenough.<br> +<br> +-Horizontallinesarenowdrawnafterthetopofasnapshotif<br> +thereisagapuntilthenextsnapshot.Thismakesitclearthat<br> +thememoryusagehasnotdroppedtozerobetweensnapshots.<br> +<br> +<br> +*Somethingthathappenedin3.4.0,butwasn'tclearlyannounced:the<br> +option--read-var-info=yescanbeusedbysometools(Memcheck,<br> +HelgrindandDRD).Whenenabled,itcausesValgrindtoreadDWARF3<br> +variabletypeandlocationinformation.Thismakesthosetools<br> +startupmoreslowlyandincreasesmemoryconsumption,but<br> +descriptionsofdataaddressesinerrormessagesbecomemore<br> +detailed.<br> +<br> +<br> +*exp-Omega,anexperimentalinstantaneousleak-detectingtool,was<br> +disabledin3.4.0duetoalackofinterestandmaintenance,<br> +althoughthesourcecodewasstillinthedistribution.Thesource<br> +codehasnowbeenremovedfromthedistribution.Foranyone<br> +interested,theremovaloccurredinSVNrevisionr10247.<br> +<br> +<br> +*Somechangeshavebeenmadetothebuildsystem.<br> +<br> +-VEX/isnowintegratedproperlyintothebuildsystem.Thismeans<br> +thatdependencytrackingwithinVEX/nowworksproperly,"make<br> +install"willworkwithoutrequiring"make"beforeit,and<br> +parallelbuilds(ie.'make-j')nowwork(previouslya<br> +.NOTPARALLELdirectivewasusedtoserializebuilds,ie.'make-j'<br> +waseffectivelyignored).<br> +<br> +-The--with-vexconfigureoptionhasbeenremoved.Itwasof<br> +littleuseandremovingitsimplifiedthebuildsystem.<br> +<br> +-Thelocationofsomeinstallfileshaschanged.Thisshouldnot<br> +affectmostusers.Thosewhomightbeaffected:<br> +<br> +*ForpeoplewhouseValgrindwithMPIprograms,theinstalled<br> +libmpiwrap.solibraryhasmovedfrom<br> +$(INSTALL)/<platform>/libmpiwrap.soto<br> +$(INSTALL)/libmpiwrap-<platform>.so.<br> +<br> +*ForpeoplewhodistributestandaloneValgrindtools,the<br> +installedlibrariessuchas$(INSTALL)/<platform>/libcoregrind.a<br> +havemovedto$(INSTALL)/libcoregrind-<platform>.a.<br> +<br> +Thesechangessimplifythebuildsystem.<br> +<br> +-Previously,allthedistributedsuppression(*.supp)fileswere<br> +installed.Now,onlydefault.suppisinstalled.Thisshouldnot<br> +affectusersastheotherinstalledsuppressionfileswerenot<br> +read;thefactthattheywereinstalledwasamistake.<br> +<br> +<br> +*KNOWNLIMITATIONS:<br> +<br> +-MemcheckisunusablewiththeIntelcompilersuiteversion11.1,<br> +whenitgeneratescodeforSSE2-and-abovecapabletargets.This<br> +isbecauseoficc'suseofhighlyoptimisedinlinedstrlen<br> +implementations.ItcausesMemchecktoreporthugenumbersof<br> +falseerrorseveninsimpleprograms.HelgrindandDRDmayalso<br> +haveproblems.<br> +<br> +Versions11.0andearliermaybeOK,butthishasnotbeen<br> +properlytested.<br> +<br> +<br> +Thefollowingbugshavebeenfixedorresolved.Notethat"n-i-bz"<br> +standsfor"notinbugzilla"--thatis,abugthatwasreportedtous<br> +butnevergotabugzillaentry.Weencourageyoutofilebugsin<br> +bugzilla(http://bugs.kde.org/enter_valgrind_bug.cgi)ratherthan<br> +mailingthedevelopers(ormailinglists)directly--bugsthatare<br> +notenteredintobugzillatendtogetforgottenaboutorignored.<br> +<br> +Toseedetailsofagivenbug,visit<br> +https://bugs.kde.org/show_bug.cgi?id=XXXXXX<br> +whereXXXXXXisthebugnumberaslistedbelow.<br> +<br> +84303HowaboutaLockChecktool?<br> +91633dereferenceofnullptrinvgPlain_st_basetype<br> +97452Valgrinddoesn'treportanypthreadsproblems<br> +100628leak-checkgetsassertionfailurewhenusing<br> +VALGRIND_MALLOCLIKE_BLOCKonmalloc()edmemory<br> +108528NPTLpthreadcleanuphandlersnotcalled<br> +110126Valgrind2.4.1configure.intramplesCFLAGS<br> +110128mallinfoisnotimplemented...<br> +110770VEX:Generatedfilesnotalwaysupdatedwhenmakingvalgrind<br> +111102Memcheck:problemswithlarge(memoryfootprint)applications<br> +115673Vex'sdecodershouldneverassert<br> +117564Falsepositive:Syscallparamclone(child_tidptr)contains<br> +uninitialisedbyte(s)<br> +119404executingsshfrominsidevalgrindfails<br> +133679Callgrinddoesnotwritepathnamestosourceswithdwarfdebug<br> +info<br> +135847configure.inproblemwithnongnucompilers(andpossiblefix)<br> +136154threads.c:273(vgCallgrind_post_signal):Assertion<br> +'*(vgCallgrind_current_fn_stack.top)==0'failed.<br> +136230memcheckreports"possiblylost",shouldbe"stillreachable"<br> +137073NULLargtoMALLOCLIKE_BLOCKcausescrash<br> +137904ValgrindreportsamemoryleakwhenusingPOSIXthreads,<br> +whileitshouldn't<br> +139076valgrindVT_GETSTATEerror<br> +142228complaintofelf_dynamic_do_relaintrivialusage<br> +145347spuriouswarningwithUSBDEVFS_REAPURB<br> +148441(wine)can'tfindmemoryleakinWine,win32binary<br> +executablefile.<br> +148742Leak-checkfailsassertonexit<br> +149878add(proper)checkforcallocintegeroverflow<br> +150606Callgraphisbrokenwhenusingcallgrindcontrol<br> +152393leakerrorsproduceanexitcodeof0.Ineedsomewayto<br> +causeleakerrorstoresultinanonzeroexitcode.<br> +157154documentation(leak-resolutiondocspeaksaboutnum-callers<br> +def=4)+whatisalossrecord<br> +159501incorrecthandlingofALSAioctls<br> +162020Valgrindinganempty/zero-bytefilecrashesvalgrind<br> +162482ppc:Valgrindcrasheswhilereadingstabsinformation<br> +162718x86:avoidsegmentselector0insys_set_thread_area()<br> +163253(wine)canonicaliseSymtabforgotsomefieldsinDiSym<br> +163560VEX/test_main.cismissingfromvalgrind-3.3.1<br> +164353malloc_usable_size()doesn'treturnausablesize<br> +165468Inconsistentformattinginmemcheckmanual--pleasefix<br> +169505main.c:286(endOfInstr):<br> +Assertion'ii->cost_offset==*cost_offset'failed<br> +177206Generatedefault.suppduringcompileinsteadofconfigure<br> +177209Configurevalt_load_addressbasedonarch+os<br> +177305eventfd/syscall323patchlost<br> +179731Testsfailtobuildbecauseofinliningofnon-localasmlabels<br> +181394helgrind:libhb_core.c:3762(msm_write):Assertion<br> +'ordxx==POrd_EQ||ordxx==POrd_LT'failed.<br> +181594Boguswarningforemptytextsegment<br> +181707dwarfdoesn'trequireenumerationstohavename<br> +185038exp-ptrcheck:"unhandledsyscall:285"(fallocate)onx86_64<br> +185050exp-ptrcheck:sg_main.c:727(add_block_to_GlobalTree):<br> +Assertion'!already_present'failed.<br> +185359exp-ptrcheck:unhandledsyscallgetresuid()<br> +185794"WARNING:unhandledsyscall:285"(fallocate)onx86_64<br> +185816Valgrindisunabletohandledebuginfoforfileswithsplit<br> +debuginfothatareprelinkedafterwards<br> +185980[darwin]unhandledsyscall:sem_open<br> +186238bbToIR_AMD64:disInstrmiscalculatednext%rip<br> +186507exp-ptrcheckunhandledsyscallsprctl,etc.<br> +186790Suppressionpatternusedforleaksarenotreported<br> +186796Symbolswithlength>200insuppressionfilesareignored<br> +187048drd:mutexPTHREAD_PROCESS_SHAREDattributemissinterpretation<br> +187416exp-ptrcheck:supportfor__NR_{setregid,setreuid,setresuid}<br> +188038helgrind:hg_main.c:926:mk_SHVAL_fail:the'impossible'happened<br> +188046bashismsintheconfigurescript<br> +188127amd64->IR:unhandledinstructionbytes:0xF00xF0xB00xA<br> +188161memcheck:--track-origins=yesasserts"mc_machine.c:672<br> +(get_otrack_shadow_offset_wrk):the'impossible'happened."<br> +188248helgrind:pthread_cleanup_push,pthread_rwlock_unlock,<br> +assertionfail"!lock->heldBy"<br> +188427Addsupportforepoll_create1(withpatch)<br> +188530SupportforSIOCGSTAMPNS<br> +188560Includevalgrind.specinthetarball<br> +188572ValgrindonMacshouldsuppresssetenv()memleak<br> +189054Valgrindfailstobuildbecauseofduplicatenon-localasmlabels<br> +189737vexamd64->IR:unhandledinstructionbytes:0xAC<br> +189762epoll_createsyscallnothandled(--tool=exp-ptrcheck)<br> +189763drdassertionfailure:s_threadinfo[tid].is_recording<br> +190219unhandledsyscall:328(x86-linux)<br> +190391dupof181394;seeabove<br> +190429Valgrindreportslotsoferrorsinld.sowithx86_642.9.90glibc<br> +190820Nodebuginformationonpowerpc-linux<br> +190820Nodebuginformationonpowerpc-linux<br> +191095PATCH:Improveusbdevfsioctlhandling<br> +191182memcheck:VALGRIND_LEAK_CHECKquadraticwhenbignrofchunks<br> +orbignroferrors<br> +191189--xml=yesshouldobey--gen-suppressions=all<br> +191192syslog()needsasuppressiononmacosx<br> +191271DARWIN:WARNING:unhandledsyscall:33554697a.k.a.:265<br> +191761getrlimitonMacOSX<br> +191992multiple--fn-skiponlyworkssometimes;dependentonorder<br> +192634V.reports"aspacemsync_check_mapping_callback:<br> +segmentmismatch"onDarwin<br> +192954__extension__missingon2clientrequests<br> +194429Crashatstart-upwithglibc-2.10.1andlinux-2.6.29<br> +194474"INSTALL"filehasdifferentbuildinstructionsthan"README"<br> +194671Unhandledsyscall(sem_wait?)frommacvalgrind<br> +195069memcheck:reportsleak(memorystillreachable)for<br> +printf("%d',x)<br> +195169drd:(vgDrd_barrier_post_wait):<br> +Assertion'r->sg[p->post_iteration]'failed.<br> +195268valgrind--log-filedoesn'taccept~/...<br> +195838VEXabort:LibVEX_N_SPILL_BYTEStoosmallforCPUIDboilerplate<br> +195860WARNING:unhandledsyscall:unix:223<br> +196528needaerrorsuppressionforpthread_rwlock_initunderosx?<br> +197227Supportaio_*syscallsonDarwin<br> +197456valgrindshouldreject--suppressions=(directory)<br> +197512DWARF2CFIreader:unhandledCFIinstruction0:10<br> +197591unhandledsyscall27(mincore)<br> +197793MergeDCASbranchtothetrunk==85756,142103<br> +197794AvoidduplicatefilenamesinVex<br> +197898makecheckfailsoncurrentSVN<br> +197901makecheckfailsalsounderexp-ptrcheckincurrentSVN<br> +197929Make--leak-resolution=highthedefault<br> +197930Reducespacingbetweenleakreports<br> +197933Printcommandlineofclientatstart-up,andshortenpreamble<br> +197966unhandledsyscall205(x86-linux,--tool=exp-ptrcheck)<br> +198395addBBVtothedistributionasanexperimentaltool<br> +198624MissingsyscallsonDarwin:82,167,281,347<br> +198649callgrind_annotatedoesn'tcumulatecounters<br> +199338callgrind_annotatesorting/thresholdsarebrokenforallbutIr<br> +199977Valgrindcomplainsaboutanunrecognizedinstructioninthe<br> +atomic_incstestprogram<br> +200029valgrindisn'tabletoreadFedora12debuginfo<br> +200760darwinunhandledsyscall:unix:284<br> +200827DRDdoesn'tworkonMacOSX<br> +200990VG_(read_millisecond_timer)()doesnotworkcorrectly<br> +201016Valgrinddoesnotsupportpthread_kill()onMacOS<br> +201169Document--read-var-info<br> +201323Pre-3.5.0performancesanitychecking<br> +201384Reviewusermanualforthe3.5.0release<br> +201585mfpvrnotimplementedonppc<br> +201708testsfailingbecausex86directionflagisleftset<br> +201757Valgrinddoesn'thandleanyrecentsys_futexadditions<br> +20437764-bitvalgrindcannotstartashellscript<br> +(with#!/path/to/shell)iftheshellisa32-bitexecutable<br> +n-i-bzdrd:fixedassertionfailuretriggeredbymutexreinitialization.<br> +n-i-bzdrd:fixedabugthatcausedincorrectmessagestobeprinted<br> +aboutmemoryallocationeventswithmemoryaccesstracingenabled<br> +n-i-bzdrd:fixedamemoryleaktriggeredbyvectorclockdeallocation<br> +<br> +(3.5.0:20Aug2009,vexr1913,valgrindr10846).<br> +<br> +<br> +<br> Release3.4.1(28February2009)<br> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br> 3.4.1isabug-fixreleasethatfixessomeregressionsandassertion<br> @@ -425,7 +991,7 @@ -Memcheckhasnewflags--malloc-fill=<hexnum>and<br> --free-fill=<hexnum>whichfreemalloc'd/free'dareaswiththe<br> specifiedbyte.Thiscanhelpshakeoutobscurememorycorruption<br> -problems.Thedefinednessandaddressibilityoftheseareasis<br> +problems.Thedefinednessandaddressabilityoftheseareasis<br> unchanged--onlythecontentsareaffected.<br> <br> -ThebehaviourofMemcheck'sclientrequestsVALGRIND_GET_VBITSand<br> @@ -2246,9 +2812,9 @@ <br><table class="nav" width="100%" cellspacing="3" cellpadding="2" border="0" summary="Navigation footer"> <tr> <td rowspan="2" width="40%" align="left"> -<a accesskey="p" href="dist.install.html"><<3.INSTALL</a></td> +<a accesskey="p" href="dist.authors.html"><<1.AUTHORS</a></td> <td width="20%" align="center"><a accesskey="u" href="dist.html">Up</a></td> -<td rowspan="2" width="40%" align="right"><a accesskey="n" href="dist.readme.html">5.README>></a> +<td rowspan="2" width="40%" align="right"><a accesskey="n" href="dist.readme.html">3.README>></a> </td> </tr> <tr><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td></tr> |
|
From: <sv...@va...> - 2009-08-19 21:57:47
|
Author: sewardj
Date: 2009-08-19 22:57:34 +0100 (Wed, 19 Aug 2009)
New Revision: 407
Log:
Update downloads page for 3.5.0.
Modified:
trunk/downloads/current.html
Modified: trunk/downloads/current.html
===================================================================
--- trunk/downloads/current.html 2009-08-17 10:37:28 UTC (rev 406)
+++ trunk/downloads/current.html 2009-08-19 21:57:34 UTC (rev 407)
@@ -18,6 +18,31 @@
<div id="release">
+<a name="current"><h3>Release 3.5.0</h3></a>
+
+<p><a href="/downloads/valgrind-3.5.0.tar.bz2">valgrind 3.5.0 (tar.bz2)</a>
+[5482Kb] - 19 Aug 2009.<br />
+For {x86,amd64,ppc32,ppc64}-linux and x86-Darwin (Mac OS X).<br />
+<span class="md5sum">md5: f03522a4687cf76c676c9494fcc0a517</span></p>
+
+<p>You may want to look at the
+<a href="/docs/manual/dist.news.html">3.5.0 release notes</a>.
+</p>
+
+<p>
+3.5.0 is a feature release with many significant improvements and the
+usual collection of bug fixes. The main improvement is that Valgrind
+now works on Mac OS X.</p>
+
+This release supports X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux
+and X86/Darwin. Support for recent distros and toolchain components
+(glibc 2.10, gcc 4.5) has been added.</p>
+
+
+
+<!--
+<div id="release">
+
<a name="current"><h3>Release 3.4.1</h3></a>
<p><a href="/downloads/valgrind-3.4.1.tar.bz2">valgrind 3.4.1 (tar.bz2)</a>
@@ -40,6 +65,7 @@
In view of the fact that 3.4.0 contains user-visible regressions
relative to 3.3.x, upgrading to 3.4.1 is recommended. Packagers are
encouraged to ship 3.4.1 in preference to 3.4.0.</p>
+-->
<div class="hr_brown"><hr/></div>
@@ -60,6 +86,9 @@
<a href="/downloads/valkyrie-1.3.0.tar.bz2">valkyrie 1.3.0
(tar.bz2)</a> instead.</p>
+<p>This version of Valkyrie also does not support the newer Valgrind
+ 3.5.0 release. We plan to release a 3.5.0-compatible version of
+ Valkyrie in the near future.</p>
<div class="hr_brown"><hr/></div>
|
|
From: <sv...@va...> - 2009-08-19 21:46:00
|
Author: sewardj Date: 2009-08-19 22:45:49 +0100 (Wed, 19 Aug 2009) New Revision: 10849 Log: Swizzle externals for the 3.5.0 release. Modified: branches/VALGRIND_3_5_BRANCH/ tags/VALGRIND_3_5_0/ Property changes on: branches/VALGRIND_3_5_BRANCH ___________________________________________________________________ Name: svn:externals - VEX svn://svn.valgrind.org/vex/trunk + VEX svn://svn.valgrind.org/vex/branches/VEX_3_5_BRANCH Property changes on: tags/VALGRIND_3_5_0 ___________________________________________________________________ Name: svn:externals - VEX svn://svn.valgrind.org/vex/trunk + VEX svn://svn.valgrind.org/vex/tags/VEX_3_5_0 |
|
From: <sv...@va...> - 2009-08-19 21:33:05
|
Author: sewardj Date: 2009-08-19 22:32:53 +0100 (Wed, 19 Aug 2009) New Revision: 10848 Log: Make a copy of valgrind r10846 as branches/VALGRIND_3_5_BRANCH. Added: branches/VALGRIND_3_5_BRANCH/ Copied: branches/VALGRIND_3_5_BRANCH (from rev 10846, trunk) Property changes on: branches/VALGRIND_3_5_BRANCH ___________________________________________________________________ Name: svn:ignore + .in_place acinclude.m4 aclocal.m4 autom4te-*.cache autom4te.cache bin cachegrind cachegrind.out.* compile config.guess config.h* config.log config.status config.sub configure default.supp depcomp glibc-2.X.supp include install-sh lib Makefile Makefile.in Makefile.vex.in missing mkinstalldirs share stamp-h* svn-commit.2.tmp svn-commit.tmp valgrind valgrind.pc valgrind.spec valt_load_address*.lds vg_annotate vg_cachegen Name: svn:externals + VEX svn://svn.valgrind.org/vex/trunk Name: svn:mergeinfo + |
|
From: <sv...@va...> - 2009-08-19 21:31:49
|
Author: sewardj Date: 2009-08-19 22:31:38 +0100 (Wed, 19 Aug 2009) New Revision: 10847 Log: Make a copy of valgrind r10846 as tags/VALGRIND_3_5_0. Added: tags/VALGRIND_3_5_0/ Copied: tags/VALGRIND_3_5_0 (from rev 10846, trunk) Property changes on: tags/VALGRIND_3_5_0 ___________________________________________________________________ Name: svn:ignore + .in_place acinclude.m4 aclocal.m4 autom4te-*.cache autom4te.cache bin cachegrind cachegrind.out.* compile config.guess config.h* config.log config.status config.sub configure default.supp depcomp glibc-2.X.supp include install-sh lib Makefile Makefile.in Makefile.vex.in missing mkinstalldirs share stamp-h* svn-commit.2.tmp svn-commit.tmp valgrind valgrind.pc valgrind.spec valt_load_address*.lds vg_annotate vg_cachegen Name: svn:externals + VEX svn://svn.valgrind.org/vex/trunk Name: svn:mergeinfo + |
|
From: <sv...@va...> - 2009-08-19 21:28:07
|
Author: sewardj Date: 2009-08-19 22:27:53 +0100 (Wed, 19 Aug 2009) New Revision: 1915 Log: Make a copy of vex r1913 as branches/VEX_3_5_BRANCH. Added: branches/VEX_3_5_BRANCH/ Copied: branches/VEX_3_5_BRANCH (from rev 1913, trunk) Property changes on: branches/VEX_3_5_BRANCH ___________________________________________________________________ Name: svn:ignore + libvex*.a TAG_* Name: svn:mergeinfo + |
|
From: <sv...@va...> - 2009-08-19 21:27:34
|
Author: sewardj Date: 2009-08-19 22:27:20 +0100 (Wed, 19 Aug 2009) New Revision: 1914 Log: Make a copy of vex r1913 as tags/VEX_3_5_0. Added: tags/VEX_3_5_0/ Copied: tags/VEX_3_5_0 (from rev 1913, trunk) Property changes on: tags/VEX_3_5_0 ___________________________________________________________________ Name: svn:ignore + libvex*.a TAG_* Name: svn:mergeinfo + |
|
From: Bart V. A. <bar...@gm...> - 2009-08-19 18:26:02
|
On Tue, Aug 18, 2009 at 4:15 PM, John Reiser <jr...@bi...> wrote: > Which gcc version are you using ? >>> >> > I have these glibc-* rpms installed: >> >> glibc-2.10.1-4.i686 >> glibc-2.10.1-4.x86_64 >> glibc-common-2.10.1-4.x86_64 >> glibc-debuginfo-2.10.1-4.x86_64 >> glibc-devel-2.10.1-4.i586 >> glibc-devel-2.10.1-4.x86_64 >> glibc-headers-2.10.1-4.x86_64 >> >> > And these compilers: > gcc-4.4.0-4.x86_64 > gcc-c++-4.4.0-4.x86_64 Although it's still not entirely clear to me what causes these subtle variations in the call stacks printed by Valgrind, I have filed a bug report that describes this phenomenon (https://bugs.kde.org/show_bug.cgi?id=204441 ). Bart. |
|
From: Duncan S. <bal...@fr...> - 2009-08-19 18:07:02
|
Hi Julian, >> Ubuntu karmic also ships a stripped glibc (causing this valgrind >> problem). This can be overcome by installing the libc6-dbg package. >> Since karmic hasn't shipped yet, I guess there still may be time to >> convince the ubuntu people not to strip their glibc... > > It's not the stripping of libc.so that's a problem, only of ld.so. > And then it's only that we need to see the entry point for ld.so's > private strlen function, and perhaps a couple of others (strcmp?) > > Valgrind hasn't worked on ppc32-linux on openSUSE for a while, because > of this problem. At some point we may end up in the position where > Valgrind doesn't work on any distro that ships a stripped ld.so. > > AFAICT the Fedora people are aware of this, and ship a non-stripped > ld.so, so no problem there. But Ubuntu, openSUSE and others are > potentially problematic. the ld.so symbols are included in the libc6-dbg package, which is consistent with what you say. > Do you happen to know the contact email for the ubuntu libc > maintainer? It would be best to get them in the loop asap. > (Ditto openSUSE). The package says: Maintainer: Ubuntu Core developers <ubu...@li...> Best wishes, Duncan. |
|
From: Nicholas N. <n.n...@gm...> - 2009-08-19 17:21:42
|
Nightly build on ocean32 ( Ubuntu 9.04, x86_64 (32-bit only) )
Started at 2009-08-20 03:00:01 EST
Ended at 2009-08-20 03:21:20 EST
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
== 491 tests, 10 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/origin5-bz2 (stderr)
none/tests/empty-exe (stderr)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
none/tests/shell_zerolength (stderr)
helgrind/tests/pth_barrier3 (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
exp-ptrcheck/tests/supp (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
== 491 tests, 9 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/origin5-bz2 (stderr)
none/tests/empty-exe (stderr)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
none/tests/shell_zerolength (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
exp-ptrcheck/tests/supp (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Thu Aug 20 03:10:44 2009
--- new.short Thu Aug 20 03:21:20 2009
***************
*** 8,10 ****
! == 491 tests, 9 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/origin5-bz2 (stderr)
--- 8,10 ----
! == 491 tests, 10 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/origin5-bz2 (stderr)
***************
*** 17,18 ****
--- 17,19 ----
none/tests/shell_zerolength (stderr)
+ helgrind/tests/pth_barrier3 (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
=================================================
./valgrind-new/exp-ptrcheck/tests/supp.stderr.diff
=================================================
--- supp.stderr.exp 2009-08-20 03:11:03.000000000 +1000
+++ supp.stderr.out 2009-08-20 03:21:17.000000000 +1000
@@ -1,7 +1,7 @@
Syscall param write(buf) is non-contiguous
- at 0x........: write (in /...libc...)
- by 0x........: main (supp.c:16)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
+ by 0x........: (below main)
First byte (0x........) is 3 bytes inside a 6-byte block alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (supp.c:12)
=================================================
./valgrind-new/helgrind/tests/pth_barrier3.stderr.diff
=================================================
--- pth_barrier3.stderr.exp 2009-08-20 03:11:00.000000000 +1000
+++ pth_barrier3.stderr.out 2009-08-20 03:18:34.000000000 +1000
@@ -19,3 +19,26 @@
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: barriers_and_races (pth_barrier.c:84)
+ by 0x........: main (pth_barrier.c:107)
+
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: barriers_and_races (pth_barrier.c:84)
+ by 0x........: main (pth_barrier.c:107)
+
+Possible data race during read of size 4 at 0x........ by thread #x
+ at 0x........: ??? (in /lib32/ld-2.9.so)
+ by 0x........: threadfunc (pth_barrier.c:58)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+ This conflicts with a previous write of size 4 by thread #x
+ at 0x........: pthread_barrier_wait (in /...libpthread...)
+ by 0x........: threadfunc (pth_barrier.c:58)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
=================================================
./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2009-08-20 03:11:00.000000000 +1000
+++ tc06_two_races_xml.stderr.out 2009-08-20 03:18:41.000000000 +1000
@@ -44,16 +44,6 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<fn>pthread_create_WRK</fn>
<dir>...</dir>
<file>hg_intercepts.c</file>
@@ -294,6 +284,7 @@
<xauxwhat><text>declared at tc06_two_races.c:9</text> <file>tc06_two_races.c</file> <line>...</line> </xauxwhat>
</error>
+
<status>
<state>FINISHED</state>
<time>...</time>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-08-20 03:11:21.000000000 +1000
+++ origin5-bz2.stderr.out 2009-08-20 03:16:09.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-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-08-20 03:11:21.000000000 +1000
+++ origin5-bz2.stderr.out 2009-08-20 03:16:09.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-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-08-20 03:11:21.000000000 +1000
+++ origin5-bz2.stderr.out 2009-08-20 03:16:09.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-new/none/tests/empty-exe.stderr.diff
=================================================
--- empty-exe.stderr.exp 2009-08-20 03:11:48.000000000 +1000
+++ empty-exe.stderr.out 2009-08-20 03:17:29.000000000 +1000
@@ -1,2 +1,2 @@
-
-
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./empty-exe: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-08-20 03:11:48.000000000 +1000
+++ shell.stderr.out 2009-08-20 03:17:52.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-new/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-08-20 03:11:48.000000000 +1000
+++ shell.stderr.out 2009-08-20 03:17:52.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-new/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-08-20 03:11:48.000000000 +1000
+++ shell.stdout.out 2009-08-20 03:17:52.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-new/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-08-20 03:11:48.000000000 +1000
+++ shell_valid1.stderr.out 2009-08-20 03:17:52.000000000 +1000
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind-new/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-08-20 03:11:48.000000000 +1000
+++ shell_valid2.stderr.out 2009-08-20 03:17:52.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-new/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-08-20 03:11:48.000000000 +1000
+++ shell_valid3.stderr.out 2009-08-20 03:17:53.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
=================================================
./valgrind-new/none/tests/shell_zerolength.stderr.diff
=================================================
--- shell_zerolength.stderr.exp 2009-08-20 03:11:48.000000000 +1000
+++ shell_zerolength.stderr.out 2009-08-20 03:17:53.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-new/none/tests/shell_zerolength.stderr.diff-dash
=================================================
--- shell_zerolength.stderr.exp-dash 2009-08-20 03:11:48.000000000 +1000
+++ shell_zerolength.stderr.out 2009-08-20 03:17:53.000000000 +1000
@@ -1 +1,2 @@
-Bus error
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/exp-ptrcheck/tests/supp.stderr.diff
=================================================
--- supp.stderr.exp 2009-08-20 03:00:31.000000000 +1000
+++ supp.stderr.out 2009-08-20 03:10:41.000000000 +1000
@@ -1,7 +1,7 @@
Syscall param write(buf) is non-contiguous
- at 0x........: write (in /...libc...)
- by 0x........: main (supp.c:16)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
+ by 0x........: (below main)
First byte (0x........) is 3 bytes inside a 6-byte block alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (supp.c:12)
=================================================
./valgrind-old/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2009-08-20 03:00:28.000000000 +1000
+++ tc06_two_races_xml.stderr.out 2009-08-20 03:08:03.000000000 +1000
@@ -44,16 +44,6 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<fn>pthread_create_WRK</fn>
<dir>...</dir>
<file>hg_intercepts.c</file>
@@ -294,6 +284,7 @@
<xauxwhat><text>declared at tc06_two_races.c:9</text> <file>tc06_two_races.c</file> <line>...</line> </xauxwhat>
</error>
+
<status>
<state>FINISHED</state>
<time>...</time>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-08-20 03:00:49.000000000 +1000
+++ origin5-bz2.stderr.out 2009-08-20 03:05:32.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-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-08-20 03:00:49.000000000 +1000
+++ origin5-bz2.stderr.out 2009-08-20 03:05:32.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-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-08-20 03:00:49.000000000 +1000
+++ origin5-bz2.stderr.out 2009-08-20 03:05:32.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-old/none/tests/empty-exe.stderr.diff
=================================================
--- empty-exe.stderr.exp 2009-08-20 03:01:14.000000000 +1000
+++ empty-exe.stderr.out 2009-08-20 03:06:54.000000000 +1000
@@ -1,2 +1,2 @@
-
-
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./empty-exe: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-08-20 03:01:14.000000000 +1000
+++ shell.stderr.out 2009-08-20 03:07:15.000000000 +1000
@@ -1,8 +1,3 @@
-./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: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-08-20 03:01:14.000000000 +1000
+++ shell.stderr.out 2009-08-20 03:07:15.000000000 +1000
@@ -1,8 +1,3 @@
-./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: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-08-20 03:01:14.000000000 +1000
+++ shell.stdout.out 2009-08-20 03:07:15.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-old/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-08-20 03:01:14.000000000 +1000
+++ shell_valid1.stderr.out 2009-08-20 03:07:15.000000000 +1000
@@ -0,0 +1,3 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid1: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-08-20 03:01:14.000000000 +1000
+++ shell_valid2.stderr.out 2009-08-20 03:07:15.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-old/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-08-20 03:01:14.000000000 +1000
+++ shell_valid3.stderr.out 2009-08-20 03:07:15.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
=================================================
./valgrind-old/none/tests/shell_zerolength.stderr.diff
=================================================
--- shell_zerolength.stderr.exp 2009-08-20 03:01:14.000000000 +1000
+++ shell_zerolength.stderr.out 2009-08-20 03:07:15.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind-old/none/tests/shell_zerolength.stderr.diff-dash
=================================================
--- shell_zerolength.stderr.exp-dash 2009-08-20 03:01:14.000000000 +1000
+++ shell_zerolength.stderr.out 2009-08-20 03:07:15.000000000 +1000
@@ -1 +1,2 @@
-Bus error
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_zerolength: bad interpreter (/bin/sh): VG_(strerror): unknown error
|
|
From: Nicholas N. <n.n...@gm...> - 2009-08-19 16:25:27
|
Nightly build on ocean ( Ubuntu 9.04, x86_64 )
Started at 2009-08-20 02:00:01 EST
Ended at 2009-08-20 02:25:13 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
== 535 tests, 2 stderr failures, 0 stdout failures, 0 post failures ==
helgrind/tests/pth_spinlock (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
=================================================
./valgrind-new/helgrind/tests/pth_spinlock.stderr.diff
=================================================
--- pth_spinlock.stderr.exp 2009-08-20 02:12:40.000000000 +1000
+++ pth_spinlock.stderr.out 2009-08-20 02:22:42.000000000 +1000
@@ -1,2 +1,13 @@
Start of test.
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (pth_spinlock.c:46)
+
+Thread #x: Bug in libpthread: recursive write lock granted on mutex/wrlock which does not support recursion
+ at 0x........: pthread_spin_lock (hg_intercepts.c:...)
+ by 0x........: thread_func (pth_spinlock.c:27)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
Test successful.
=================================================
./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2009-08-20 02:12:40.000000000 +1000
+++ tc06_two_races_xml.stderr.out 2009-08-20 02:22:48.000000000 +1000
@@ -44,11 +44,6 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<fn>pthread_create@@GLIBC_2.2.5</fn>
</frame>
<frame>
@@ -294,6 +289,7 @@
<xauxwhat><text>declared at tc06_two_races.c:9</text> <file>tc06_two_races.c</file> <line>...</line> </xauxwhat>
</error>
+
<status>
<state>FINISHED</state>
<time>...</time>
=================================================
./valgrind-old/helgrind/tests/pth_spinlock.stderr.diff
=================================================
--- pth_spinlock.stderr.exp 2009-08-20 02:00:25.000000000 +1000
+++ pth_spinlock.stderr.out 2009-08-20 02:09:55.000000000 +1000
@@ -1,2 +1,35 @@
Start of test.
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (pth_spinlock.c:46)
+
+Thread #x: Bug in libpthread: recursive write lock granted on mutex/wrlock which does not support recursion
+ at 0x........: pthread_spin_lock (hg_intercepts.c:...)
+ by 0x........: thread_func (pth_spinlock.c:27)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (pth_spinlock.c:46)
+
+Thread #x: Bug in libpthread: recursive write lock granted on mutex/wrlock which does not support recursion
+ at 0x........: pthread_spin_lock (hg_intercepts.c:...)
+ by 0x........: thread_func (pth_spinlock.c:27)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
+Thread #x was created
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (pth_spinlock.c:46)
+
+Thread #x: Bug in libpthread: recursive write lock granted on mutex/wrlock which does not support recursion
+ at 0x........: pthread_spin_lock (hg_intercepts.c:...)
+ by 0x........: thread_func (pth_spinlock.c:27)
+ by 0x........: mythread_wrapper (hg_intercepts.c:...)
+ ...
+
Test successful.
=================================================
./valgrind-old/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2009-08-20 02:00:25.000000000 +1000
+++ tc06_two_races_xml.stderr.out 2009-08-20 02:10:01.000000000 +1000
@@ -44,11 +44,6 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<fn>pthread_create@@GLIBC_2.2.5</fn>
</frame>
<frame>
@@ -294,6 +289,7 @@
<xauxwhat><text>declared at tc06_two_races.c:9</text> <file>tc06_two_races.c</file> <line>...</line> </xauxwhat>
</error>
+
<status>
<state>FINISHED</state>
<time>...</time>
|
|
From: Rich C. <Ric...@me...> - 2009-08-19 14:59:24
|
Nightly build on macbook ( Darwin 9.8.0 i386 )
Started at 2009-08-18 23:05:01 CDT
Ended at 2009-08-18 23:32:41 CDT
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
== 418 tests, 10 stderr failures, 1 stdout failure, 0 post failures ==
memcheck/tests/null_socket (stdout)
memcheck/tests/origin5-bz2 (stderr)
memcheck/tests/varinfo3 (stderr)
memcheck/tests/varinfo5 (stderr)
none/tests/async-sigs (stderr)
none/tests/faultstatus (stderr)
none/tests/pth_blockedsig (stderr)
helgrind/tests/rwlock_race (stderr)
helgrind/tests/tc06_two_races_xml (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/helgrind/tests/rwlock_race.stderr.diff
=================================================
--- rwlock_race.stderr.exp 2009-08-18 23:19:10.000000000 -0500
+++ rwlock_race.stderr.out 2009-08-18 23:30:00.000000000 -0500
@@ -1,25 +1,4 @@
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:48)
-
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:47)
-
-Possible data race during write of size 4 at 0x........ by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- This conflicts with a previous write of size 4 by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- Location 0x........ is 0 bytes inside local var "s_racy"
- declared at rwlock_race.c:18, in frame #x of thread x
-
Result: 2
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2009-08-18 23:19:10.000000000 -0500
+++ tc06_two_races_xml.stderr.out 2009-08-18 23:30:16.000000000 -0500
@@ -39,17 +39,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
+ <fn>__bsdthread_create</fn>
</frame>
<frame>
<ip>0x........</ip>
@@ -62,7 +52,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>pthread_create@*</fn>
+ <fn>pthread_create</fn>
<dir>...</dir>
<file>hg_intercepts.c</file>
<line>...</line>
@@ -120,12 +110,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -174,12 +164,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -228,12 +218,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -282,18 +272,19 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
<xauxwhat><text>declared at tc06_two_races.c:9</text> <file>tc06_two_races.c</file> <line>...</line> </xauxwhat>
</error>
+
<status>
<state>FINISHED</state>
<time>...</time>
=================================================
./valgrind-new/helgrind/tests/tc18_semabuse.stderr.diff-glibc25-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc25-amd64 2009-08-18 23:19:10.000000000 -0500
+++ tc18_semabuse.stderr.out 2009-08-18 23:30:29.000000000 -0500
@@ -2,14 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
+Thread #x's call to sem_post failed
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:37)
+
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc18_semabuse.stderr.diff-glibc28-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc28-amd64 2009-08-18 23:19:09.000000000 -0500
+++ tc18_semabuse.stderr.out 2009-08-18 23:30:29.000000000 -0500
@@ -2,20 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:37)
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2009-08-18 23:19:10.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2009-08-18 23:31:05.000000000 -0500
@@ -2,32 +2,52 @@
Thread #x is the program's root thread
Thread #x: pthread_cond_{timed}wait called with invalid mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:69)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:69)
Thread #x: pthread_cond_{timed}wait called with un-held mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:75)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x: Bug in libpthread: write lock granted on mutex/rwlock which is currently wr-held by a different thread
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ by 0x........: _pthread_cond_wait (in /...libc...)
+ by 0x........: pthread_cond_wait$UNIX2003 (in /...libc...)
+ by 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:78)
+
+Thread #x: Exiting thread still holds 1 lock
+ ...
+
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/null_socket.stdout.diff
=================================================
--- /dev/null 2009-08-18 23:24:52.000000000 -0500
+++ null_socket.stdout.out 2009-08-18 23:25:09.000000000 -0500
@@ -0,0 +1 @@
+recvfrom succeeded?
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-08-18 23:19:17.000000000 -0500
+++ origin5-bz2.stderr.out 2009-08-18 23:25:24.000000000 -0500
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 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,8 +49,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2855)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -60,8 +60,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2859)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -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,18 @@
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)
+ by 0x........: handle_compress (origin5-bz2.c:4753)
+ by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 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 +115,7 @@
Uninitialised value was created by a client request
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-08-18 23:19:19.000000000 -0500
+++ origin5-bz2.stderr.out 2009-08-18 23:25:24.000000000 -0500
@@ -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:2855)
+ 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:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -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,19 @@
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)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+ 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-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-08-18 23:19:17.000000000 -0500
+++ origin5-bz2.stderr.out 2009-08-18 23:25:24.000000000 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,102 @@
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:2855)
+ 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:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c: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-new/memcheck/tests/varinfo3.stderr.diff
=================================================
--- varinfo3.stderr.exp 2009-08-18 23:19:18.000000000 -0500
+++ varinfo3.stderr.out 2009-08-18 23:26:19.000000000 -0500
@@ -31,7 +31,7 @@
by 0x........: bar (varinfo3.c:42)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
@@ -46,7 +46,7 @@
by 0x........: bar (varinfo3.c:44)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
=================================================
./valgrind-new/memcheck/tests/varinfo5.stderr.diff
=================================================
--- varinfo5.stderr.exp 2009-08-18 23:19:18.000000000 -0500
+++ varinfo5.stderr.out 2009-08-18 23:26:20.000000000 -0500
@@ -119,7 +119,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-new/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
@@ -138,7 +138,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-new/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
=================================================
./valgrind-new/none/tests/async-sigs.stderr.diff
=================================================
--- async-sigs.stderr.exp 2009-08-18 23:19:27.000000000 -0500
+++ async-sigs.stderr.out 2009-08-18 23:27:45.000000000 -0500
@@ -1,8 +1,30 @@
-testing: blocking=0 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:129)
+PASSED
testing: blocking=0 caught=11 fatal=1... PASSED
-testing: blocking=0 caught=10 fatal=7... PASSED
-testing: blocking=0 caught=10 fatal=1... PASSED
-testing: blocking=1 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:131)
+PASSED
+testing: blocking=0 caught=30 fatal=1... PASSED
+testing: blocking=1 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:133)
+PASSED
testing: blocking=1 caught=11 fatal=1... PASSED
-testing: blocking=1 caught=10 fatal=7... PASSED
-testing: blocking=1 caught=10 fatal=1... PASSED
+testing: blocking=1 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:135)
+PASSED
+testing: blocking=1 caught=30 fatal=1... PASSED
=================================================
./valgrind-new/none/tests/faultstatus.stderr.diff
=================================================
--- faultstatus.stderr.exp 2009-08-18 23:19:27.000000000 -0500
+++ faultstatus.stderr.out 2009-08-18 23:27:51.000000000 -0500
@@ -1,6 +1,6 @@
-Test 1: PASS
-Test 2: PASS
-Test 3: PASS
-Test 4: PASS
+Test 1: FAIL: expected signal 11, not 10
+Test 2: FAIL: expected signal 11, not 10
+Test 3: FAIL: no fault, or handler returned
+Test 4: FAIL: expected si_code==7, not 0
=================================================
./valgrind-new/none/tests/pth_blockedsig.stderr.diff
=================================================
--- pth_blockedsig.stderr.exp 2009-08-18 23:19:27.000000000 -0500
+++ pth_blockedsig.stderr.out 2009-08-18 23:28:51.000000000 -0500
@@ -1,2 +1,4 @@
+UNKNOWN __pthread_sigmask is unsupported. This warning will not be repeated.
+SHOULD NOT BE HERE (SIGUSR1)!!!!
=================================================
./valgrind-old/helgrind/tests/rwlock_race.stderr.diff
=================================================
--- rwlock_race.stderr.exp 2009-08-18 23:05:25.000000000 -0500
+++ rwlock_race.stderr.out 2009-08-18 23:16:23.000000000 -0500
@@ -1,25 +1,4 @@
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:48)
-
-Thread #x was created
- ...
- by 0x........: pthread_create@* (hg_intercepts.c:...)
- by 0x........: main (rwlock_race.c:47)
-
-Possible data race during write of size 4 at 0x........ by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- This conflicts with a previous write of size 4 by thread #x
- at 0x........: thread_func (rwlock_race.c:29)
- by 0x........: mythread_wrapper (hg_intercepts.c:...)
- ...
- Location 0x........ is 0 bytes inside local var "s_racy"
- declared at rwlock_race.c:18, in frame #x of thread x
-
Result: 2
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc06_two_races_xml.stderr.diff
=================================================
--- tc06_two_races_xml.stderr.exp 2009-08-18 23:05:25.000000000 -0500
+++ tc06_two_races_xml.stderr.out 2009-08-18 23:16:39.000000000 -0500
@@ -39,17 +39,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>do_clone</fn>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>pthread_create@@GLIBC_2.2.5</fn>
+ <fn>__bsdthread_create</fn>
</frame>
<frame>
<ip>0x........</ip>
@@ -62,7 +52,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>pthread_create@*</fn>
+ <fn>pthread_create</fn>
<dir>...</dir>
<file>hg_intercepts.c</file>
<line>...</line>
@@ -120,12 +110,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -174,12 +164,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot1"</auxwhat>
@@ -228,12 +218,12 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
@@ -282,18 +272,19 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>start_thread</fn>
+ <fn>_pthread_start</fn>
</frame>
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>clone</fn>
+ <fn>thread_start</fn>
</frame>
</stack>
<auxwhat>Location 0x........ is 0 bytes inside global var "unprot2"</auxwhat>
<xauxwhat><text>declared at tc06_two_races.c:9</text> <file>tc06_two_races.c</file> <line>...</line> </xauxwhat>
</error>
+
<status>
<state>FINISHED</state>
<time>...</time>
=================================================
./valgrind-old/helgrind/tests/tc18_semabuse.stderr.diff-glibc25-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc25-amd64 2009-08-18 23:05:25.000000000 -0500
+++ tc18_semabuse.stderr.out 2009-08-18 23:16:53.000000000 -0500
@@ -2,14 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
+Thread #x's call to sem_post failed
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:37)
+
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc18_semabuse.stderr.diff-glibc28-amd64
=================================================
--- tc18_semabuse.stderr.exp-glibc28-amd64 2009-08-18 23:05:25.000000000 -0500
+++ tc18_semabuse.stderr.out 2009-08-18 23:16:53.000000000 -0500
@@ -2,20 +2,30 @@
Thread #x is the program's root thread
Thread #x's call to sem_init failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_init@* (hg_intercepts.c:...)
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:23)
-Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+Thread #x's call to sem_init failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_init (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:26)
+
+Thread #x's call to sem_wait failed
+ with error code 9 (EBADF: Bad file number)
at 0x........: sem_wait_WRK (hg_intercepts.c:...)
- by 0x........: sem_wait (hg_intercepts.c:...)
+ by 0x........: sem_wait$* (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
+ with error code 9 (EBADF: Bad file number)
+ at 0x........: sem_post (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:37)
+Thread #x's call to sem_destroy failed
+ with error code 78 (ENOSYS: Function not implemented)
+ at 0x........: sem_destroy (hg_intercepts.c:...)
+ by 0x........: main (tc18_semabuse.c:39)
+
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2009-08-18 23:05:25.000000000 -0500
+++ tc23_bogus_condwait.stderr.out 2009-08-18 23:17:29.000000000 -0500
@@ -2,32 +2,52 @@
Thread #x is the program's root thread
Thread #x: pthread_cond_{timed}wait called with invalid mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:69)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:69)
Thread #x: pthread_cond_{timed}wait called with un-held mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:75)
+
+Thread #x's call to pthread_cond_wait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:75)
Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
- at 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ at 0x........: pthread_cond_wait* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:78)
+Thread #x: Bug in libpthread: write lock granted on mutex/rwlock which is currently wr-held by a different thread
+ at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+ by 0x........: _pthread_cond_wait (in /...libc...)
+ by 0x........: pthread_cond_wait$UNIX2003 (in /...libc...)
+ by 0x........: pthread_cond_wait* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:78)
+
+Thread #x: Exiting thread still holds 1 lock
+ ...
+
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/null_socket.stdout.diff
=================================================
--- /dev/null 2009-08-18 23:11:16.000000000 -0500
+++ null_socket.stdout.out 2009-08-18 23:11:33.000000000 -0500
@@ -0,0 +1 @@
+recvfrom succeeded?
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-08-18 23:05:39.000000000 -0500
+++ origin5-bz2.stderr.out 2009-08-18 23:11:48.000000000 -0500
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 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,8 +49,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2855)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -60,8 +60,8 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2859)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
@@ -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,18 @@
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)
+ by 0x........: handle_compress (origin5-bz2.c:4753)
+ by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 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 +115,7 @@
Uninitialised value was created by a client request
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-08-18 23:05:40.000000000 -0500
+++ origin5-bz2.stderr.out 2009-08-18 23:11:48.000000000 -0500
@@ -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:2855)
+ 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:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -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,19 @@
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)
+ by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
+ by 0x........: main (origin5-bz2.c:6484)
+ Uninitialised value was created by a client request
+ at 0x........: main (origin5-bz2.c:6479)
+
+Use of uninitialised value of size 4
+ 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-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-08-18 23:05:39.000000000 -0500
+++ origin5-bz2.stderr.out 2009-08-18 23:11:48.000000000 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,102 @@
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:2855)
+ 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:2859)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
by 0x........: handle_compress (origin5-bz2.c:4753)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c: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-old/memcheck/tests/varinfo3.stderr.diff
=================================================
--- varinfo3.stderr.exp 2009-08-18 23:05:39.000000000 -0500
+++ varinfo3.stderr.out 2009-08-18 23:12:43.000000000 -0500
@@ -31,7 +31,7 @@
by 0x........: bar (varinfo3.c:42)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
@@ -46,7 +46,7 @@
by 0x........: bar (varinfo3.c:44)
by 0x........: foo (varinfo3.c:58)
by 0x........: main (varinfo3.c:66)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of ./varinfo3
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
=================================================
./valgrind-old/memcheck/tests/varinfo5.stderr.diff
=================================================
--- varinfo5.stderr.exp 2009-08-18 23:05:40.000000000 -0500
+++ varinfo5.stderr.out 2009-08-18 23:12:45.000000000 -0500
@@ -119,7 +119,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 5 bytes inside data symbol "static_local_def.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-old/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
@@ -138,7 +138,7 @@
by 0x........: varinfo3_main (varinfo5so.c:118)
by 0x........: varinfo5_main (varinfo5so.c:156)
by 0x........: main (varinfo5.c:5)
- Address 0x........ is 7 bytes inside data symbol "static_local_undef.XXXX"
+ Address 0x........ is in the Data segment of /Users/minime/src/vg/nightly/valgrind-old/memcheck/tests/varinfo5so.so
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
=================================================
./valgrind-old/none/tests/async-sigs.stderr.diff
=================================================
--- async-sigs.stderr.exp 2009-08-18 23:05:51.000000000 -0500
+++ async-sigs.stderr.out 2009-08-18 23:14:09.000000000 -0500
@@ -1,8 +1,30 @@
-testing: blocking=0 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:129)
+PASSED
testing: blocking=0 caught=11 fatal=1... PASSED
-testing: blocking=0 caught=10 fatal=7... PASSED
-testing: blocking=0 caught=10 fatal=1... PASSED
-testing: blocking=1 caught=11 fatal=7... PASSED
+testing: blocking=0 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: test (async-sigs.c:94)
+ by 0x........: main (async-sigs.c:131)
+PASSED
+testing: blocking=0 caught=30 fatal=1... PASSED
+testing: blocking=1 caught=11 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:133)
+PASSED
testing: blocking=1 caught=11 fatal=1... PASSED
-testing: blocking=1 caught=10 fatal=7... PASSED
-testing: blocking=1 caught=10 fatal=1... PASSED
+testing: blocking=1 caught=30 fatal=10...
+Process terminating with default action of signal 10 (SIGBUS)
+ Non-existent physical address at address 0x........
+ at 0x........: __sigsuspend (in /...libc...)
+ by 0x........: test (async-sigs.c:95)
+ by 0x........: main (async-sigs.c:135)
+PASSED
+testing: blocking=1 caught=30 fatal=1... PASSED
=================================================
./valgrind-old/none/tests/faultstatus.stderr.diff
=================================================
--- faultstatus.stderr.exp 2009-08-18 23:05:52.000000000 -0500
+++ faultstatus.stderr.out 2009-08-18 23:14:15.000000000 -0500
@@ -1,6 +1,6 @@
-Test 1: PASS
-Test 2: PASS
-Test 3: PASS
-Test 4: PASS
+Test 1: FAIL: expected signal 11, not 10
+Test 2: FAIL: expected signal 11, not 10
+Test 3: FAIL: no fault, or handler returned
+Test 4: FAIL: expected si_code==7, not 0
=================================================
./valgrind-old/none/tests/pth_blockedsig.stderr.diff
=================================================
--- pth_blockedsig.stderr.exp 2009-08-18 23:05:51.000000000 -0500
+++ pth_blockedsig.stderr.out 2009-08-18 23:15:15.000000000 -0500
@@ -1,2 +1,4 @@
+UNKNOWN __pthread_sigmask is unsupported. This warning will not be repeated.
+SHOULD NOT BE HERE (SIGUSR1)!!!!
|
|
From: Julian S. <js...@ac...> - 2009-08-19 13:21:51
|
On Wednesday 19 August 2009, Duncan Sands wrote: > >> *openSUSE 10.3 ppc* > >> > >> Memcheck refuses to run any program that calls strlen(). This is a known > >> issue (https://bugs.kde.org/show_bug.cgi?id=182474). > > > > Nothing much we can easily do about that. Hopefully the SUSE people will > > ship a non-stripped ld.so in future. > > Ubuntu karmic also ships a stripped glibc (causing this valgrind > problem). This can be overcome by installing the libc6-dbg package. > Since karmic hasn't shipped yet, I guess there still may be time to > convince the ubuntu people not to strip their glibc... It's not the stripping of libc.so that's a problem, only of ld.so. And then it's only that we need to see the entry point for ld.so's private strlen function, and perhaps a couple of others (strcmp?) Valgrind hasn't worked on ppc32-linux on openSUSE for a while, because of this problem. At some point we may end up in the position where Valgrind doesn't work on any distro that ships a stripped ld.so. AFAICT the Fedora people are aware of this, and ship a non-stripped ld.so, so no problem there. But Ubuntu, openSUSE and others are potentially problematic. Do you happen to know the contact email for the ubuntu libc maintainer? It would be best to get them in the loop asap. (Ditto openSUSE). J |
|
From: Duncan S. <bal...@fr...> - 2009-08-19 12:45:30
|
>> *openSUSE 10.3 ppc* >> >> Memcheck refuses to run any program that calls strlen(). This is a known >> issue (https://bugs.kde.org/show_bug.cgi?id=182474). > > Nothing much we can easily do about that. Hopefully the SUSE people will > ship a non-stripped ld.so in future. Ubuntu karmic also ships a stripped glibc (causing this valgrind problem). This can be overcome by installing the libc6-dbg package. Since karmic hasn't shipped yet, I guess there still may be time to convince the ubuntu people not to strip their glibc... Ciao, Duncan. |
|
From: <sv...@va...> - 2009-08-19 11:39:03
|
Author: sewardj
Date: 2009-08-19 12:38:54 +0100 (Wed, 19 Aug 2009)
New Revision: 10846
Log:
Finalise 3.5.0.
Modified:
trunk/NEWS
trunk/configure.in
trunk/docs/xml/vg-entities.xml
Modified: trunk/NEWS
===================================================================
--- trunk/NEWS 2009-08-19 10:32:49 UTC (rev 10845)
+++ trunk/NEWS 2009-08-19 11:38:54 UTC (rev 10846)
@@ -1,7 +1,6 @@
-Release 3.5.0 (XXX August 2009)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
+Release 3.5.0 (19 August 2009)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.5.0 is a feature release with many significant improvements and the
usual collection of bug fixes. The main improvement is that Valgrind
now works on Mac OS X.
@@ -555,13 +554,14 @@
201585 mfpvr not implemented on ppc
201708 tests failing because x86 direction flag is left set
201757 Valgrind doesn't handle any recent sys_futex additions
+204377 64-bit valgrind can not start a shell script
+ (with #!/path/to/shell) if the shell is a 32-bit executable
n-i-bz drd: fixed assertion failure triggered by mutex reinitialization.
n-i-bz drd: fixed a bug that caused incorrect messages to be printed
about memory allocation events with memory access tracing enabled
n-i-bz drd: fixed a memory leak triggered by vector clock deallocation
-(3.5.0.RC1: XX Aug 2009, vex rXXXX, valgrind rXXXX).
-(3.5.0: XX Aug 2009, vex rXXXX, valgrind rXXXX).
+(3.5.0: 20 Aug 2009, vex r1913, valgrind r10846).
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2009-08-19 10:32:49 UTC (rev 10845)
+++ trunk/configure.in 2009-08-19 11:38:54 UTC (rev 10846)
@@ -8,7 +8,7 @@
##------------------------------------------------------------##
# Process this file with autoconf to produce a configure script.
-AC_INIT(Valgrind, 3.5.0-TEST1, val...@li...)
+AC_INIT(Valgrind, 3.5.0, val...@li...)
AC_CONFIG_SRCDIR(coregrind/m_main.c)
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([foreign])
Modified: trunk/docs/xml/vg-entities.xml
===================================================================
--- trunk/docs/xml/vg-entities.xml 2009-08-19 10:32:49 UTC (rev 10845)
+++ trunk/docs/xml/vg-entities.xml 2009-08-19 11:38:54 UTC (rev 10846)
@@ -7,7 +7,7 @@
<!-- valgrind release + version stuff -->
<!ENTITY rel-type "Release">
<!ENTITY rel-version "3.5.0">
-<!ENTITY rel-date "20 August 2009">
+<!ENTITY rel-date "19 August 2009">
<!-- where the docs are installed -->
<!ENTITY vg-docs-path "$INSTALL/share/doc/valgrind/html/index.html">
|