Skip to content

Update Valgrind from 3.13.0 to 3.15.0 #1075

Merged
merged 1 commit into from
Apr 23, 2019

Commits on Apr 18, 2019

  1. valgrind: Update version from 3.13.0 to 3.15.0

    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 committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    023b6cc View commit details
    Browse the repository at this point in the history