#13585: valgrind-3.16.0
-------------------------+-----------------------
 Reporter:  renodr       |       Owner:  renodr
     Type:  enhancement  |      Status:  assigned
 Priority:  normal       |   Milestone:  9.2
Component:  BOOK         |     Version:  SVN
 Severity:  normal       |  Resolution:
 Keywords:               |
-------------------------+-----------------------

Comment (by renodr):

 {{{
 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)
 }}}

--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/13585#comment:2>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to