Skip to content

Update Valgrind from 3.13.0 to 3.15.0 #1075

Merged
merged 1 commit into from
Apr 23, 2019

Conversation

pmenzel
Copy link
Collaborator

@pmenzel pmenzel commented Apr 18, 2019

Tested on pummeluff.

From the [news][1]:

> Release 3.15.0 (12 April 2019)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> 3.15.0 is a feature release with many improvements and the usual collection of
> bug fixes.
>
> This release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux,
> PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux,
> MIPS64/Linux, ARM/Android, ARM64/Android, MIPS32/Android, X86/Android,
> X86/Solaris, AMD64/Solaris and AMD64/MacOSX 10.12.  There is also preliminary
> support for X86/macOS 10.13 and AMD64/macOS 10.13.
>
> * ==================== CORE CHANGES ===================
>
> * The XTree Massif output format now makes use of the information obtained
>   when specifying --read-inline-info=yes.
>
> * amd64 (x86_64): the RDRAND and F16C insn set extensions are now supported.
>
> * ==================== TOOL CHANGES ====================
>
> * DHAT:
>
>   - DHAT been thoroughly overhauled, improved, and given a GUI.  As a result,
>     it has been promoted from an experimental tool to a regular tool.  Run it
>     with --tool=dhat instead of --tool=exp-dhat.
>
>   - DHAT now prints only minimal data when the program ends, instead writing
>     the bulk of the profiling data to a file.  As a result, the --show-top-n
>     and --sort-by options have been removed.
>
>   - Profile results can be viewed with the new viewer, dh_view.html.  When
>     a run ends, a short message is printed, explaining how to view the result.
>
>   - See the documentation for more details.
>
> * Cachegrind:
>
>   - cg_annotate has a new option, --show-percs, which prints percentages next
>     to all event counts.
>
> * Callgrind:
>
>   - callgrind_annotate has a new option, --show-percs, which prints percentages
>     next to all event counts.
>
>   - callgrind_annotate now inserts commas in call counts, and
>     sort the caller/callee lists in the call tree.
>
> * Massif:
>
>   - The default value for --read-inline-info is now "yes" on
>     Linux/Android/Solaris. It is still "no" on other OS.
>
> * Memcheck:
>
>   - The option --xtree-leak=yes (to output leak result in xtree format)
>     automatically activates the option --show-leak-kinds=all, as xtree
>     visualisation tools such as kcachegrind can in any case select what kind
>     of leak to visualise.
>
>   - There has been further work to avoid false positives.  In particular,
>     integer equality on partially defined inputs (C == and !=) is now handled
>     better.
>
> […]
>
>
> Release 3.14.0 (9 October 2018)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> 3.14.0 is a feature release with many improvements and the usual collection of
> bug fixes.
>
> This release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux,
> PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux,
> MIPS64/Linux, ARM/Android, ARM64/Android, MIPS32/Android, X86/Android,
> X86/Solaris, AMD64/Solaris and AMD64/MacOSX 10.12.  There is also preliminary
> support for X86/macOS 10.13, AMD64/macOS 10.13.
>
> * ==================== CORE CHANGES ===================
>
> * The new option --keep-debuginfo=no|yes (default no) can be used to retain
>   debug info for unloaded code.  This allows saved stack traces (e.g. for
>   memory leaks) to include file/line info for code that has been dlclose'd (or
>   similar).  See the user manual for more information and known limitations.
>
> * Ability to specify suppressions based on source file name and line number.
>
> * Majorly overhauled register allocator.  No end-user changes, but the JIT
>   generates code a bit more quickly now.
>
> * ================== PLATFORM CHANGES =================
>
> * Preliminary support for macOS 10.13 has been added.
>
> * mips: support for MIPS32/MIPS64 Revision 6 has been added.
>
> * mips: support for MIPS SIMD architecture (MSA) has been added.
>
> * mips: support for MIPS N32 ABI has been added.
>
> * s390: partial support for vector instructions (integer and string) has been
>   added.
>
> * ==================== TOOL CHANGES ====================
>
> * Helgrind: Addition of a flag
>   --delta-stacktrace=no|yes [yes on linux amd64/x86]
>   which specifies how full history stack traces should be computed.
>   Setting this to =yes can speed up Helgrind by 25% when using
>   --history-level=full.
>
> * Memcheck: reduced false positive rate for optimised code created by Clang 6
>   / LLVM 6 on x86, amd64 and arm64.  In particular, Memcheck analyses code
>   blocks more carefully to determine where it can avoid expensive definedness
>   checks without loss of precision.  This is controlled by the flag
>   --expensive-definedness-checks=no|auto|yes [auto].
>
> […]

[1]: http://valgrind.org/docs/manual/dist.news.html
@pmenzel pmenzel force-pushed the update-valgrind-from-3.13.0-to-3.15.0 branch from 0044069 to 023b6cc Compare April 18, 2019 14:32
@pmenzel pmenzel merged commit a2492a8 into master Apr 23, 2019
Sign in to join this conversation on GitHub.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant