Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#13585 closed enhancement (fixed)

valgrind-3.16.0

Reported by: Douglas R. Reno Owned by: Douglas R. Reno
Priority: normal Milestone: 10.0
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

New minor version

Change History (5)

comment:1 by Douglas R. Reno, 4 years ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:2 by Douglas R. Reno, 4 years ago

Release 3.16.0 (22 May 2020)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.16.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 and nanoMIPS/Linux.

* ==================== 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 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
  to the valgrind gdbserver.
  Your program can also change the dynamically changeable options using
  the client request VALGRIND_CLO_CHANGE(option).

* ================== PLATFORM CHANGES =================

* MIPS: preliminary support for nanoMIPS instruction set has been added.

* ==================== TOOL CHANGES ====================

* DHAT:

  - The implicit memcpy done by each call to realloc now counts towards the
    read and write counts of resized heap blocks, making those counts higher
    and more accurate.

* Cachegrind:

  - cg_annotate's --auto and --show-percs options now default to 'yes', because
    they are usually wanted.

* Callgrind:

  - callgrind_annotate's --auto and --show-percs options now default to 'yes',
    because they are usually wanted.

  - The command option --collect-systime has been enhanced to specify
    the unit used to record the elapsed time spent during system calls.
    The command option now accepts the values no|yes|msec|usec|nsec,
    where yes is a synonym of msec.  When giving the value nsec, the
    system cpu time of system calls is also recorded.

* Memcheck:

  - Several memcheck options are now dynamically changeable.
    Use  valgrind --help-dyn-options  to list them.

  - The release 3.15 introduced a backward incompatible change for
    some suppression entries related to preadv and pwritev syscalls.
    When reading a suppression entry using the unsupported 3.14 format,
    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
    stack and global array overruns is using the AddressSanitizer (ASAN)
    facility of the GCC and Clang compilers, which require you to rebuild
    your code with -fsanitize=address.

* ==================== OTHER CHANGES ====================

* New and modified GDB server monitor features:

  - Option -T tells vgdb to output a timestamp in the vgdb information messages.

  - The gdbserver monitor commands that require an address and an optional
    length argument now accepts the alternate 'C like' syntax "address[length]".
    For example, the memcheck command "monitor who_points_at 0x12345678 120"
    can now also be given as "monitor who_points_at 0x12345678[120]".

* ==================== FIXED BUGS ====================

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 (https://bugs.kde.org/enter_bug.cgi?product=valgrind) 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.

343099  Linux setns syscall wrapper missing, unhandled syscall: 308
        == 368923 WARNING: unhandled arm64-linux syscall: 268 (setns)
        == 369031 WARNING: unhandled amd64-linux syscall: 308 (setns)
385386  Assertion failed "szB >= CACHE_ENTRY_SIZE" at m_debuginfo/image.c:517
400162  Patch: Guard against __GLIBC_PREREQ for musl libc
400593  In Coregrind, use statx for some internal syscalls if [f]stat[64] fail
400872  Add nanoMIPS support to Valgrind
403212  drd/tests/trylock hangs on FreeBSD
404406  s390x: z14 miscellaneous instructions not implemented
405201  Incorrect size of struct vki_siginfo on 64-bit Linux architectures
406561  mcinfcallWSRU gdbserver_test fails on ppc64
406824  Unsupported baseline
407218  Add support for the copy_file_range syscall
407307  Intercept stpcpy also in ld.so for arm64
407376  Update Xen support to 4.12 (4.13, actually) and add more coverage
        == 390553
407764  drd cond_post_wait gets wrong (?) condition on s390x z13 system
408009  Expose rdrand and f16c even on avx if host cpu supports them
408091  Missing pkey syscalls
408414  Add support for missing for preadv2 and pwritev2 syscalls
409141  Valgrind hangs when SIGKILLed
409206  Support for Linux PPS and PTP ioctls
409367  exit_group() after signal to thread waiting in futex() causes hangs
409429  amd64: recognize 'cmpeq' variants as a dependency breaking idiom
409780  References to non-existent configure.in
410556  Add support for BLKIO{MIN,OPT} and BLKALIGNOFF ioctls
410599  Non-deterministic behaviour of pth_self_kill_15_other test
410757  discrepancy for preadv2/pwritev2 syscalls across different versions
411134  Allow the user to change a set of command line options during execution
411451  amd64->IR of bt/btc/bts/btr with immediate clears zero flag
412344  Problem setting mips flags with specific paths
412408  unhandled arm-linux syscall: 124 - adjtime - on arm-linux
413119  Ioctl wrapper for DRM_IOCTL_I915_GEM_MMAP
413330  avx-1 test fails on AMD EPYC 7401P 24-Core Processor
413603  callgrind_annotate/cg_annotate truncate function names at '#'
414565  Specific use case bug found in SysRes VG_(do_sys_sigprocmask)
415136  ARMv8.1 Compare-and-Swap instructions are not supported
415757  vex x86->IR: 0x66 0xF 0xCE 0x4F (bswapw)
416239  valgrind crashes when handling clock_adjtime
416285  Use prlimit64 in VG_(getrlimit) and VG_(setrlimit)
416286  DRD reports "conflicting load" error on std::mutex::lock()
416301  s390x: "compare and signal" not supported
416387  finit_module and bpf syscalls are unhandled on arm64
416464  Fix false reports for uninitialized memory for PR_CAPBSET_READ/DROP
416667  gcc10 ppc64le impossible constraint in 'asm' in test_isa.
416753  new 32bit time syscalls for 2038+
417075  pwritev(vector[...]) suppression ignored
        417075 is not fixed, but incompatible supp entries are detected
        and a warning is produced for these.
417187  [MIPS] Conditional branch problem since 'grail' changes
417238  Test memcheck/tests/vbit-test fails on mips64 BE
417266  Make memcheck/tests/linux/sigqueue usable with musl
417281  s390x: /bin/true segfaults with "grail" enabled
417427  commit to fix vki_siginfo_t definition created numerous regression
        errors on ppc64
417452  s390_insn_store_emit: dst->tag for HRcVec128
417578  Add suppressions for glibc DTV leaks
417906  clone with CLONE_VFORK and no CLONE_VM fails
418004  Grail code additions break ppc64.
418435  s390x: spurious "Conditional jump or move depends on uninitialised [..]"
418997  s390x: Support Iex_ITE for float and vector types
419503  s390x: Avoid modifying registers returned from isel functions
421321  gcc10 arm64 build needs __getauxval for linking with libgcc
421570  std_mutex fails on Arm v8.1 h/w
n-i-bz  Fix minor one time leaks in dhat.
n-i-bz  Add --run-cxx-freeres=no in outer args to avoid inner crashes.
n-i-bz  Add support for the Linux io_uring system calls
n-i-bz  sys_statx: don't complain if both |filename| and |buf| are NULL.
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)

comment:3 by Douglas R. Reno, 4 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r23211

comment:4 by Bruce Dubbs, 4 years ago

Milestone: 9.210,0

Milestone renamed

comment:5 by Bruce Dubbs, 4 years ago

Milestone: 10,010.0

Milestone renamed

Note: See TracTickets for help on using tickets.