-Release 3.16.0 (?? ?????? 2020)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Release 3.16.0 (22 May 2020)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.16.0 is a feature release with many improvements and the usual collection of
bug fixes.
* ==================== CORE CHANGES ===================
-* It is now possible to dynamically change the value of many command
- line options while your program (or its children) are running under
- Valgrind.
- To have the list of dynamically changeable options, run
+* It is now possible to dynamically change the value of many command line
+ options while your program (or its children) are running under Valgrind.
+
+ To see the list of dynamically changeable options, run
"valgrind --help-dyn-options".
+
You can change the options from the shell by using vgdb to launch
the monitor command "v.clo <clo option>...".
The same monitor command can be used from a gdb connected
* ================== PLATFORM CHANGES =================
-* mips: preliminary support for nanoMIPS instruction set has been added.
+* MIPS: preliminary support for nanoMIPS instruction set has been added.
* ==================== TOOL CHANGES ====================
where yes is a synonym of msec. When giving the value nsec, the
system cpu time of system calls is also recorded.
-* Massif:
-
* Memcheck:
- Several memcheck options are now dynamically changeable.
valgrind will now produce a warning to say the suppression entry will not
work, and suggest the needed change.
+ - Significantly fewer false positive errors on optimised code generated by
+ Clang and GCC. In particular, Memcheck now deals better with the
+ situation where the compiler will transform C-level "A && B" into "B && A"
+ under certain circumstances (in which the transformation is valid).
+ Handling of integer equality/non-equality checks on partially defined
+ values is also improved on some architectures.
+
* exp-sgcheck:
- The exprimental Stack and Global Array Checking tool has been removed.
It only ever worked on x86 and amd64, and even on those it had a
- high false positive rate and was slow. An alternative for detecting
+ high false positive rate and was slow. An alternative for detecting
stack and global array overruns is using the AddressSanitizer (ASAN)
- facility of the GCC and llvm compilers which require you to rebuild
+ facility of the GCC and Clang compilers, which require you to rebuild
your code with -fsanitize=address.
* ==================== OTHER CHANGES ====================
n-i-bz Fix non-glibc build of test suite with s390x_features
n-i-bz MinGW, include/valgrind.h: Fix detection of 64-bit mode
+(3.16.0.RC1: 18 May 2020, git 6052ee66a0cf5234e8e2a2b49a8760226bc13b92)
+
+
Release 3.15.0 (12 April 2019)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~