OLDER NEWS
161285
Patch -- support for eventfd() syscall
161378
illegal opcode in debug libm (FUCOMPP)
160136
==161378
161487
number of suppressions files is limited to 10
162386
ms_print typo in milliseconds time unit for massif
161036
exp-drd: client allocated memory was never freed
162663
signalfd_wrapper fails on 64bit linux
(3.3.1.RC1:
2 June 2008, vex r1854, valgrind r8169).
(3.3.1:
4 June 2008, vex r1854, valgrind r8180).
Release 3.3.0 (7 December 2007)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.3.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 and PPC64/Linux.
Support for recent distros
(using gcc 4.3, glibc 2.6 and 2.7) has been added.
The main excitement in 3.3.0 is new and improved tools.
Helgrind
works again, Massif has been completely overhauled and much improved,
Cachegrind now does branch-misprediction profiling, and a new category
of experimental tools has been created, containing two new tools:
Omega and DRD.
There are many other smaller improvements.
In detail:
- Helgrind has been completely overhauled and works for the first time
since Valgrind 2.2.0.
Supported functionality is: detection of
misuses of the POSIX PThreads API, detection of potential deadlocks
resulting from cyclic lock dependencies, and detection of data
races.
Compared to the 2.2.0 Helgrind, the race detection algorithm
has some significant improvements aimed at reducing the false error
rate.
Handling of various kinds of corner cases has been improved.
Efforts have been made to make the error messages easier to
understand.
Extensive documentation is provided.
- Massif has been completely overhauled.
Instead of measuring
space-time usage -- which wasn’t always useful and many people found
confusing -- it now measures space usage at various points in the
execution, including the point of peak memory allocation.
Its
output format has also changed: instead of producing PostScript
graphs and HTML text, it produces a single text output (via the new
’ms_print’ script) that contains both a graph and the old textual
information, but in a more compact and readable form.
Finally, the
new version should be more reliable than the old one, as it has been
tested more thoroughly.
- Cachegrind has been extended to do branch-misprediction profiling.
Both conditional and indirect branches are profiled.
The default
behaviour of Cachegrind is unchanged.
To use the new functionality,
give the option --branch-sim=yes.
- A new category of "experimental tools" has been created.
Such tools
may not work as well as the standard tools, but are included because
37