]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Resync these (copy from) the trunk.
authorJulian Seward <jseward@acm.org>
Thu, 20 Oct 2016 08:31:08 +0000 (08:31 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 20 Oct 2016 08:31:08 +0000 (08:31 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_12_BRANCH@16093

NEWS
docs/internals/3_11_BUGSTATUS.txt

diff --git a/NEWS b/NEWS
index 955dd609ced664e2ffc5eb62e356021d6d140d5a..f153c027b030e8002497baea9a207d1757924363 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,39 @@
-Release 3.12.0 (?? ????????? 201?)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Release 3.12.0 is under development, not yet released.
+
+Release 3.12.0 (20 October 2016)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+3.12.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, X86/MacOSX
+10.10 and AMD64/MacOSX 10.10.  There is also preliminary support for
+X86/MacOSX 10.11/12, AMD64/MacOSX 10.11/12 and TILEGX/Linux.
 
 * ================== PLATFORM CHANGES =================
 
-* Preliminary support for macOS 10.12 (Sierra) has been added.
+* POWER: Support for ISA 3.0 has been added
+
+* mips: support for O32 FPXX ABI has been added.
+* mips: improved recognition of different processors
+* mips: determination of page size now done at run time
+
+* amd64: Partial support for AMD FMA4 instructions.
+
+* arm, arm64: Support for v8 crypto and CRC instructions.
+
+* Improvements and robustification of the Solaris port.
+
+* Preliminary support for MacOS 10.12 (Sierra) has been added.
+
+Whilst 3.12.0 continues to support the 32-bit x86 instruction set, we
+would prefer users to migrate to 64-bit x86 (a.k.a amd64 or x86_64)
+where possible.  Valgrind's support for 32-bit x86 has stagnated in
+recent years and has fallen far behind that for 64-bit x86
+instructions.  By contrast 64-bit x86 is well supported, up to and
+including AVX2.
 
 * ==================== TOOL CHANGES ====================
 
@@ -15,33 +44,39 @@ Release 3.12.0 is under development, not yet released.
        objects in the pool
      - Uses itself to allocate other memory blocks
 
-* Helgrind:
-
-* Callgrind:
+  - New flag --ignore-range-below-sp to ignore memory accesses below
+    the stack pointer, if you really have to.  The related flag
+    --workaround-gcc296-bugs=yes is now deprecated.  Use
+    --ignore-range-below-sp=1024-1 as a replacement.
 
 * DRD:
-n-i-bz Improved thread startup time significantly on non-Linux platforms.
+
+  - Improved thread startup time significantly on non-Linux platforms.
+
+* DHAT
+
+  - Added collection of the metric "tot-blocks-allocd"
 
 * ==================== OTHER CHANGES ====================
 
 * Replacement/wrapping of malloc/new related functions is now done not just
   for system libraries by default, but for any globally defined malloc/new
-  related function (both in shared libraries and staticly linked alternative
-  malloc implementations). Dynamic (runtime) linker is excluded, though.
+  related function (both in shared libraries and statically linked alternative
+  malloc implementations).  The dynamic (runtime) linker is excluded, though.
   To only intercept malloc/new related functions in
   system libraries use --soname-synonyms=somalloc=nouserintercepts (where
   "nouserintercepts" can be any non-existing library name).
-  This new functionality is not implemented for darwin/macosx.
+  This new functionality is not implemented for MacOS X.
 
 * The maximum number of callers in a suppression entry is now equal to
   the maximum size for --num-callers (500).
-  Note that --gen-suppressions=yes|all similarly generate suppression
+  Note that --gen-suppressions=yes|all similarly generates suppressions
   containing up to --num-callers frames.
 
 * New and modified GDB server monitor features:
 
   - Valgrind's gdbserver now accepts the command 'catch syscall'.
-    Note that you must have GDB >= 7.11 to use 'catch syscall' with
+    Note that you must have GDB >= 7.11 to use 'catch syscall' with
     gdbserver.
 
 * New option --run-cxx-freeres=<yes|no> can be used to change whether
@@ -56,6 +91,13 @@ n-i-bz Improved thread startup time significantly on non-Linux platforms.
   for the most common use case (x86_64-linux, Memcheck) has been
   reduced by 10%-15%.
 
+* Improved performance for programs that do a lot of discarding of
+  instruction address ranges of 8KB or less.
+
+* The C++ symbol demangler has been updated.
+
+* More robustness against invalid syscall parameters on Linux.
+
 * ==================== FIXED BUGS ====================
 
 The following bugs have been fixed or resolved.  Note that "n-i-bz"
@@ -70,13 +112,17 @@ To see details of a given bug, visit
 where XXXXXX is the bug number as listed below.
 
 191069  Exiting due to signal not reported in XML output
-199468  Suppressions: stack size limited to 25 while --num-callers allows more frames
+199468  Suppressions: stack size limited to 25
+        while --num-callers allows more frames
 212352  vex amd64 unhandled opc_aux = 0x 2, first_opcode == 0xDC (FCOM)
 278744  cvtps2pd with redundant RexW
 303877  valgrind doesn't support compressed debuginfo sections.
 345307  Warning about "still reachable" memory when using libstdc++ from gcc 5
 348345  Assertion fails for negative lineno
+351282  V 3.10.1 MIPS softfloat build broken with GCC 4.9.3 / binutils 2.25.1
+351692  Dumps created by valgrind are not readable by gdb (mips32 specific)
 351804  Crash on generating suppressions for "printf" call on OS X 10.10
+352197  mips: mmap2() not wrapped correctly for page size > 4096
 353083  arm64 doesn't implement various xattr system calls
 353084  arm64 doesn't support sigpending system call
 353137  www: update info for Supported Platforms
@@ -93,6 +139,7 @@ where XXXXXX is the bug number as listed below.
 353891  Assert 'bad_scanned_addr < VG_ROUNDDN(start+len, sizeof(Addr))' failed
 353917  unhandled amd64-solaris syscall fchdir(120)
 353920  unhandled amd64-solaris syscall: 170
+354274  arm: unhandled instruction: 0xEBAD 0x0AC1 (sub.w sl, sp, r1, lsl #3)
 354392  unhandled amd64-solaris syscall: 171
 354797  Vbit test does not include Iops for Power 8 instruction support
 354883  tst->os_state.pthread - magic_delta assertion failure on OSX 10.11
@@ -104,16 +151,21 @@ where XXXXXX is the bug number as listed below.
 355454  do not intercept malloc related symbols from the runtime linker
 355455  stderr.exp of test cases wrapmalloc and wrapmallocstatic overconstrained
 356044  Dwarf line info reader misinterprets is_stmt register
+356112  mips: replace addi with addiu
 356393  valgrind (vex) crashes because isZeroU happened
         == 363497
         == 364497
 356676  arm64-linux: unhandled syscalls 125, 126 (sched_get_priority_max/min)
 356678  arm64-linux: unhandled syscall 232 (mincore)
 356817  valgrind.h triggers compiler errors on MSVC when defining NVALGRIND
+356823  Unsupported ARM instruction: stlex
+357059  x86/amd64: SSE cvtpi2ps with memory source does transition to MMX state
 357338  Unhandled instruction for SHA instructions libcrypto Boring SSL
+357673  crash if I try to run valgrind with a binary link with libcurl
 357833  Setting RLIMIT_DATA to zero breaks with linux 4.5+
 357871  pthread_spin_destroy not properly wrapped
 357887  Calls to VG_(fclose) do not close the file descriptor
+357932  amd64->IR: accept redundant REX prefixes for {minsd,maxsd} m128, xmm.
 358030  support direct socket calls on x86 32bit (new in linux 4.3)
 358478  drd/tests/std_thread.cpp doesn't build with GCC6
 359133  Assertion 'eltSzB <= ddpa->poolSzB' failed
@@ -122,10 +174,11 @@ where XXXXXX is the bug number as listed below.
 359289  s390x: popcnt (B9E1) not implemented
 359472  The Power PC vsubuqm instruction doesn't always give the correct result
 359503  Add missing syscalls for aarch64 (arm64)
+359645  "You need libc6-dbg" help message could be more helpful
 359703  s390: wire up separate socketcalls system calls
 359724  getsockname might crash - deref_UInt should call safe_to_deref
 359733  amd64 implement ld.so strchr/index override like x86
-359767  Valgrind does not support the IBM POWER ISA 3.0 instructions
+359767  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 1/5
 359829  Power PC test suite none/tests/ppc64/test_isa_2_07.c uses
         uninitialized data
 359838  arm64: Unhandled instruction 0xD5033F5F (clrex)
@@ -139,46 +192,44 @@ where XXXXXX is the bug number as listed below.
 360425  arm64 unsupported instruction ldpsw
         == 364435
 360519  none/tests/arm64/memory.vgtest might fail with newer gcc
+360571  Error about the Android Runtime reading below the stack pointer on ARM
 360574  Wrong parameter type for an ashmem ioctl() call on Android and ARM64
 360749  kludge for multiple .rodata sections on Solaris no longer needed
 360752  raise the number of reserved fds in m_main.c from 10 to 12
-361207  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 2
+361207  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 2/5
 361226  s390x: risbgn (EC59) not implemented
+361253  [s390x] ex_clone.c:42: undefined reference to `pthread_create'
 361354  ppc64[le]: wire up separate socketcalls system calls
 361615  Inconsistent termination for multithreaded process terminated by signal
 361926  Unhandled Solaris syscall: sysfs(84)
-362009  Valgrind dumps core on unimplemented functionality before threads are created
-362329  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 3
+362009  V dumps core on unimplemented functionality before threads are created
+362329  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 3/5
 362894  missing (broken) support for wbit field on mtfsfi instruction (ppc64)
 362935  [AsusWRT] Assertion 'sizeof(TTEntryC) <= 88' failed
+362953  Request for an update to the Valgrind Developers page
 363680  add renameat2() support
 363705  arm64 missing syscall name_to_handle_at and open_by_handle_at
 363714  ppc64 missing syscalls sync, waitid and name_to/open_by_handle_at
-363858  Add IBM ISA 3.0 support, patch set 4
+363858  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 4/5
 364058  clarify in manual limitations of array overruns detections
 364413  pselect sycallwrapper mishandles NULL sigmask
 364728  Power PC, missing support for several HW registers in
         get_otrack_shadow_offset_wrk()
-365273  Invalid write to stack location reported after signal handler runs
-365912  ppc64BE segfault during jm-insns test (RELRO)
-366344  Multiple unhandled instruction for Aarch64
-359767  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 1/5
-361207  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 2/5
-362329  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 3/5
-363858  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 4/5
 364948  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 5/5
+365273  Invalid write to stack location reported after signal handler runs
 365912  ppc64BE segfault during jm-insns test (RELRO)
+366079  FPXX Support for MIPS32 Valgrind
 366138  Fix configure errors out when using Xcode 8 (clang 8.0.0)
 366344  Multiple unhandled instruction for Aarch64
         (0x0EE0E020, 0x1AC15800, 0x4E284801, 0x5E040023, 0x5E056060)
 367995  Integration of memcheck with custom memory allocator
+368120  x86_linux asm _start functions do not keep 16-byte aligned stack pointer
 368412  False positive result for altivec capability check
-368461  mmapunmap test fails on ppc64
 368416  Add tc06_two_races_xml.exp output for ppc64
-368412  False positive result for altivec capability check
+368419  Perf Events ioctls not implemented
 368461  mmapunmap test fails on ppc64
+368823  run_a_thread_NORETURN assembly code typo for VGP_arm64_linux target
 369000  AMD64 fma4 instructions unsupported.
-361253  [s390x] ex_clone.c:42: undefined reference to `pthread_create'
 369169  ppc64 fails jm_int_isa_2_07 test
 369175  jm_vec_isa_2_07 test crashes on ppc64
 369209  valgrind loops and eats up all memory if cwd doesn't exist.
@@ -192,20 +243,25 @@ where XXXXXX is the bug number as listed below.
 369441  bad lvec argument crashes process_vm_readv/writev syscall wrappers
 369446  valgrind crashes on unknown fcntl command
 369439  S390x: Unhandled insns RISBLG/RISBHG and LDE/LDER 
-369468  Remove quadratic metapool alg. using VG_(HT_remove_at_Iter)
-        (VgHashTable *table)
+369468  Remove quadratic metapool algorithm using VG_(HT_remove_at_Iter)
 370265  ISA 3.0 HW cap stuff needs updating
 371128  BCD add and subtract instructions on Power BE in 32-bit mode do not work
+n-i-bz  Fix incorrect (or infinite loop) unwind on RHEL7 x86 and amd64
+n-i-bz  massif --pages-as-heap=yes does not report peak caused by mmap+munmap
+n-i-bz  false positive leaks due to aspacemgr merging heap & non heap segments
+n-i-bz  Fix ppoll_alarm exclusion on OS X
+n-i-bz  Document brk segment limitation, reference manual in limit reached msg.
+n-i-bz  Fix clobber list in none/tests/amd64/xacq_xrel.c [valgrind r15737]
+n-i-bz  Bump allowed shift value for "add.w reg, sp, reg, lsl #N" [vex r3206]
+n-i-bz  amd64: memcheck false positive with shr %edx
+n-i-bz  arm3: Allow early writeback of SP base register in "strd rD, [sp, #-16]"
+n-i-bz  ppc: Fix two cases of PPCAvFpOp vs PPCFpOp enum confusion
+n-i-bz  arm: Fix incorrect register-number constraint check for LDAEX{,B,H,D}
+n-i-bz  DHAT: added collection of the metric "tot-blocks-allocd" 
+
+(3.12.0.RC1:  20 October 2016, vex r3282, valgrind r16092)
+
 
-n-i-bz Fix incorrect (or infinite loop) unwind on RHEL7 x86 and amd64
-n-i-bz massif --pages-as-heap=yes does not report peak caused by mmap+munmap
-n-i-bz false positive leaks due to aspacemgr merging non heap segments
-       with heap segments.
-n-i-bz Fix ppoll_alarm exclusion on OS X
-n-i-bz Document brk segment limitation, reference manual in limit reached msg.
-n-i-bz Fix clobber list in none/tests/amd64/xacq_xrel.c [valgrind r15737]
-n-i-bz Bump allowed shift value for "add.w reg, sp, reg, lsl #N" [vex r3206]
-n-i-bz amd64: memcheck false positive with shr %edx
 
 Release 3.11.0 (22 September 2015)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
index e415ac1677e7782ff07f78d3d16b1f7453205094..d27e471e79ad70797d6cae2aee28701f2652e166 100644 (file)
@@ -8,11 +8,6 @@ of 3.11.0 go in here.  Bugs that didn't get fixed in 3.11.0 remain in
 356715  vex amd64->IR: 0xC4 0xE2 0x7D 0x13 0x4 0x4A 0xC5 0xFC
         vcvtph2ps (%rdx,%rcx,2),%ymm0
 
-357932  vex amd64->IR: 0xF2 0x49 0xF 0x5D  and 0xF2 0x49 0xF 0x5F
-        rex.WB minsd (%r8),%xmm0
-        rex.WB maxsd (%r8),%xmm0
-        redundant rex prefixes
-
 360415  amd64 instructions ADCX and ADOX are not implemented in VEX
         [has patch, could possibly take it, but needs cleanup/verification]
 
@@ -31,29 +26,23 @@ AMD XOP-prefixed insns:
 === VEX/arm ============================================================
 
 352630  valgrind: Unrecognised instruction at address 0x4fc4d33.
-354274  arm: unhandled instruction: 0xEBAD 0x0AC1 (sub.w   sl, sp, r1, lsl #3)
+        [what insn is this?]
+
 355526  disInstr(arm): unhandled instruction: 0x1823E91
+        [what insn is this?]
+
 n-i-bz  Remove limit on strd's negative immediates
         [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land]
-356823  Unsupported ARM instruction: stlex
-357673  crash if I try to run valgrind with a binary link with libcurl
-        [IR sanity check failure]
+
 362934  [AsusWRT] Arm v7 illegal instruction
+        [unclear what this is; a SIGILL on generated code]
 
 === VEX/arm64 ==========================================================
 
 === VEX/x86 ============================================================
 
-355231  Unhandled Instruction Bytes (SSE4, vmovdqu, "0xC5 0xFA 0x6F 0x2")
-357059  x86: SSE cvtpi2ps with memory source does transition to MMX state
-        [Also relevant for amd64.  Not sure this is really a bug.]
-358856  unhandled instruction bytes: 0xC4 0xE2 0x7B 0xF7
-
 === VEX/mips ===========================================================
 
-356112  mips: replace addi with addiu
-366079  FPXX Support for MIPS32 Valgrind
-
 === VEX/ppc ============================================================
 
 361405  disInstr(ppc): unhandled instruction: 0xFF81010C
@@ -61,6 +50,7 @@ n-i-bz  Remove limit on strd's negative immediates
 === VEX/s390x ==========================================================
 
 366413  s390x: New z13 instructions not implemented
+        [Per cborntraeger, is not important for 3.12.0]
 
 === VEX general ========================================================
 
@@ -80,8 +70,7 @@ n-i-bz  Remove limit on strd's negative immediates
 359705  memcheck causes segfault on a dynamically-linked test from
         rustlang's test suite on i686
 360429  Warning: noted but unhandled ioctl 0x530d with no size/direction hints.
-361615  Inconsistent termination when an instrumented multithreaded process
-        is terminated by signal
+        (has patch, should take)
 361726  WARNING:unhandled syscall on ppc64
 361770  Missing F_ADD_SEALS
 362892  test apk in android5.0.2,after fix the bug 344802,android log
@@ -92,8 +81,8 @@ n-i-bz  Remove limit on strd's negative immediates
         [initimg problems on Android]
 364359  Valgrind crashes on fcntl(F_SETFL, O_NONBLOCK, fd)
 367942  Segfault vgPlain_do_sys_sigaction (m_signals.c:1138)
-368419  Perf Events ioctls not implemented
 368791  unhandled syscall: 167 (swapon, amd64-linux)
+        (should fix this for 3.12.1)
 
 === Syscalls/ioctls on OSX =============================================
 
@@ -105,8 +94,11 @@ n-i-bz  Remove limit on strd's negative immediates
 === Debuginfo reader ===================================================
 
 353192  Debug info/data section not detected on AMD64
+        [To do with rwx, combined code+data sections]
+
 355197  Too strong assert in variable debug info code
-359181  Buffer Overflow during Demangling
+        [Still relevant?]
+
 365750  Valgrind fails on binary with .text section not in default place
         [Horrible hack to do with relocating .text section]
 
@@ -120,8 +112,8 @@ n-i-bz  Remove limit on strd's negative immediates
 364279  False "Uninitialized" on atomic_compare_exchange
 366035  valgrind misses buffer overflow, segfaults in malloc in localtime
 366817  VALGRIND_MEMPOOL_CHANGE has a performance bug
-367995  Integration of memcheck with custom memory allocator
 368507  valgrind throws std::bad_alloc on memory allocations larger than 34255421416 bytes
+        (increase usable address space post release, on trunk)
 
 === Tools/DRD ==========================================================
 
@@ -152,14 +144,8 @@ n-i-bz  Remove limit on strd's negative immediates
 
 === other/x86 ==========================================================
 
-368120  x86_linux asm _start functions do not keep 16-byte aligned stack pointer
-
 === other/mips =========================================================
 
-351282  valgrind 3.10.1 MIPS softfloat build broken with GCC 4.9.3 /
-        binutils 2.25.1
-352197  mips: mmap2() not wrapped correctly for page size > 4096
-
 === other/ppc ==========================================================
 
 365208  valgrind stuck after redirecting "memcpy"
@@ -170,15 +156,12 @@ n-i-bz  Remove limit on strd's negative immediates
         core, : at 0x4000E7C: ??? (in /lib/ld-uClibc.so.0)
 
 368529  Android arm target link error, missing atexit and pthread_atfork
+        (should take patch)
 
 === other/arm64 ========================================================
 
-368823  run_a_thread_NORETURN assembly code typo for VGP_arm64_linux target
-
 === other/s390 =========================================================
 
-361253  [s390x] ex_clone.c:42: undefined reference to `pthread_create'
-
 === other/tilegx =======================================================
 
 === other/Android ======================================================
@@ -216,24 +199,18 @@ n-i-bz  Remove limit on strd's negative immediates
 352395  Please provide SVN revision info in --version
 358569  Unhandled instructions cause creation of "orphan" stack traces
         in XML output
-359645  [patch] "You need libc6-dbg" help message could be more helpful
-        with 32-bit target on-64-bit arch
 
 === MPI ================================================================
 
 === Documentation ======================================================
 
-362953  Request for an update to the Valgrind Developers page
-
 === Uncategorised/run ==================================================
 
-351692  Dumps created by valgrind are not readable by gdb
 356457  valgrind: m_mallocfree.c:2042 (vgPlain_arena_free):
         Assertion 'blockSane(a, b)' failed.
         [Possible V memory corruption?]
 359249  valgrind unable to load 64-bit linux executable
         linked with -mcmodel=medium
-360571  Error about the Android Runtime reading below the stack pointer on ARM
 362223  valgrind: m_commandline.c:79 (read_dot_valgrindrc):
         Assertion 'n >= 0 && n <= stat_buf.size+1' failed.
 362680  --error-exitcode not honored when file descriptor leaks are found
@@ -241,6 +218,7 @@ n-i-bz  Remove limit on strd's negative immediates
 === Uncategorised/build ================================================
 
 358697  valgrind.h: Some code remains even when defining NVALGRIND
+        (we should fix this)
 359202  Add musl libc configure/compile
 359920  Configure fails with relative DESTDIR
 362033  undeclared identifier build failures for getpid(), usleep(),
@@ -264,3 +242,191 @@ n-i-bz  Remove limit on strd's negative immediates
 ========================================================================
 
 Thu 15 Sep 12:55:21 CEST 2016
+
+368863  WARNING: unhandled arm64-linux syscall: 100
+368864  WARNING: unhandled arm64-linux syscall: 262
+368865  WARNING: unhandled arm64-linux syscall: 272
+368866  WARNING: unhandled arm64-linux syscall: 238
+368868  disInstr(arm64): unhandled instruction 0xD53BE000 = cntfrq_el0 (ARMv8)
+        (should fix this for 3.12.1)
+368873  Please add FreeBSD to supported OS list
+368913  WARNING: unhandled arm64-linux syscall: 117
+368914  WARNING: unhandled arm64-linux syscall: 142
+368916  WARNING: unhandled arm64-linux syscall: 234
+368917  WARNING: unhandled arm64-linux syscall: 218
+368918  WARNING: unhandled arm64-linux syscall: 127
+368919  WARNING: unhandled arm64-linux syscall: 274
+368920  WARNING: unhandled arm64-linux syscall: 275
+368921  WARNING: unhandled arm64-linux syscall: 162
+368922  WARNING: unhandled arm64-linux syscall: 161
+368923  WARNING: unhandled arm64-linux syscall: 268
+368924  WARNING: unhandled arm64-linux syscall: 84
+368925  WARNING: unhandled arm64-linux syscall: 130
+368926  WARNING: unhandled arm64-linux syscall: 97
+368960  WARNING: unhandled amd64-linux syscall: 163
+369026  WARNING: unhandled amd64-linux syscall: 169
+369027  WARNING: unhandled amd64-linux syscall: 216 (remap_file_pages)
+369028  WARNING: unhandled amd64-linux syscall: 314 (sched_setattr)
+369029  WARNING: unhandled amd64-linux syscall: 315 (sched_getattr)
+369030  WARNING: unhandled amd64-linux syscall: 171 (setdomainname)
+369031  WARNING: unhandled amd64-linux syscall: 308 (setns)
+369032  WARNING: unhandled amd64-linux syscall: 205 (set_thread_area)
+369033  WARNING: unhandled amd64-linux syscall: 139 (sysfs)
+369034  WARNING: unhandled amd64-linux syscall: 136 (ustat)
+369053  AMD64 fma4 instructions missing 256 bit support
+
+369409  null pointer dereference  in vgPlain_do_syscall
+        possibly a dup of (fixed) 353370
+369456  callgrind_control failed to find an active callgrind run.
+        OSX specific
+
+369459  valgrind on arm64 violates the ARMv8 spec (ldxr/stxr)
+
+369509  ARMv8.1 LSE instructions are not supported
+369723  __builtin_longjmp not supported in clang/llvm on Android arm64 target
+        Has patch
+
+369854  Valgrind reports an Invalid Read in __intel_new_memcpy
+        Should be handled by --partial-loads-ok=yes
+
+370028  Reduce the number of compiler warnings on MIPS platforms
+370635  arm64 missing syscall getcpu
+        (should fix this for 3.12.1)
+
+371065  www: add CfP for FOSDEM 2017 in valgrind.org NEWS section
+
+Wed 19 Oct 17:07:42 CEST 2016
+
+========================================================================
+========================================================================
+
+
+3_12_BRANCH: vex 3250  is a copy of trunk 3249
+             val 15963 is a copy of trunk 15962
+
+3.12.0.BETA1 is 3_12_BRANCHes at 15973/3250.
+
+MERGED (trunk -> 3_12_BRANCH unless otherwise indicated):
+
+15966 -> 15967 a missing helgrind test file
+15968 -> 15969 Add none/tests/ppc64/ppc64_helpers.h to noinst_HEADERS.
+15970 -> 15972 fix for bugzilla 361253  [s390x]
+15971 -> 15973 Add feature check for tests that use -march=armv8-a+crc.
+15975 -> 16007 Avoid unused variable warning.
+15976 -> 16071 Prelim support for macOS Sierra (10.12).
+               Partial fix for #365327.
+15977 -> 16008 ppcBE, fix the expected output file for
+               none/tests/ppc64/jm_int_isa_2_07.stdout.exp
+15978 -> 16009 Use proper compiler flags on Solaris for fma4 test.
+15979 -> 16010 Fix expected error output of drd/tests/bar_bad* on Solaris.
+15980 -> 16009 Fix none/tests/amd64/Makefile.am typo s/AM_CFKAGS/AM_CFLAGS/
+15981 -> 16016 Add ioctl wrapper for MNTIOC_GETEXTMNTENT.
+15982 -> 16011 Fix #361615 - Inconsistent termination for multithreaded process
+               terminated by signal
+15983 -> 16011 Fix warning introduced by revision 15982
+15984 -> 16012 Added meta mempool support into memcheck  Fixes BZ#367995
+15985 -> 16012 Fix test so that leaked bytes is the same in 32 and 64 bits
+15986 -> 16012 Add an optional 2nd arg to leak-autofreepool to test performance
+15987 -> 16012 mc-manual.xml: Fix some mismatched open/close tags.
+15988 -> 16013 Use AM_LDFLAGS instead of LDFLAGS in exp-bbv/tests Makefiles.
+15989 -> 16014 Don't require the current working directory to exist. #369209.
+15990 -> 16015 Fix pre_mem_read_sockaddr crash on invalid syscall arguments.
+               Bug #369356.
+15991 -> 16015 Fix crash in msghdr_foreachfield when iov_len isn't safe to
+               dereference.  #369359
+15992 -> 16015 Fix crash when old/new sigprocmask isn't safe to dereference.
+               Bug #369360.
+15993 -> 16015 Fix crash in vmsplice linux kernel wrapper when iovec is bad.
+               Bug #369361.
+15994 -> 16015 Fix crash in linux [rt_]sigaction wrapper with bad old/new
+               sigaction handler. #369362
+15995 -> 16015 Fix crash in sys_modify_ldt wrapper on bad ptr. Bug #369383.
+15996 -> 16015 linux-x86 check get/set_thread_area pointer before use.
+               Bug #369402.
+15997 -> 16015 Don't check bad iovec array in process_vm_readv/writev.
+               Bug #369441.
+15998 -> 16015 Don't crash, but warn and return EINVAL on unknown fcntl command.
+15999 -> 16017 Replace --wait-for-gdb=yes memory loop by a call to VG_(poll)
+               (5000 milliseconds)
+16000 -> 16017 Well, 5 seconds is too short for me to type a attach pid command
+               so increase to 8 seconds.
+3251  -> 3254  Fix for clean helpers on BE
+3252  -> 3255  Fix rounding mode check and instruction stxvl
+16001 -> 16019 mips32: test for syscalls prctl(GET/SET_FP_MODE)
+
+16002 Update svn:ignore list
+
+3253  -> 3256  mips64: support for fp32 mode
+16003 -> 16020 mips64: support for prctl(GET/SET_FP_MODE) syscalls
+16004 -> 16021 mips64: support for prctl(GET/SET_FP_MODE) syscalls
+
+16005 mips: update svn:ignore list
+
+16006 -> 16022 dhat: add "tot-blocks-allocd" metric
+16018 -> 16047 mips: replace use of (d)addi with (d)addiu
+3257  -> 3264  Relax the overly-restrictive implementation of (T3) SUB{S}.W Rd,
+               SP, Rm, {shift}.  #354274
+
+16023  Update 3_11_BUGSTATUS.txt
+
+16024 -> 16048 Fix n-i-bz bug in auto free pool: a block using the last byte
+               of the meta pool was not auto-freed.
+16025 -> 16049 Add a warning to the get/set_thread_area wrapper
+               for bad info pointers.
+3258  -> 3265  mips: remove support for mfc0/dmfc0
+16026 -> 16050 mips32: fix the wrong offset for mmap2()
+3259  -> 3266  s390: support RISBLG/RISBHG, MVCIN, LDE/LDER
+16027 -> 16051 s390: support RISBLG/RISBHG, MVCIN, LDE/LDER
+16028 -> 16052 s390/highword fix compile warning with some compilers
+16029 -> 16053 actually test high-word by providing the plumbing...
+16030 -> 16054 fix building the dfp testcase
+16031 -> 16055 mips32: add pselect6 to the list of supported syscalls
+
+3260  -> 3267  ISA 3.0 BE fixes for various new instructions
+16032 -> 16056 ISA 3.0 BE testsuite fixes
+16034 -> 16057 Power configure fixes.
+16035 -> 16058 Update NEWS file for bugzillas 369175 and 370265
+16037 -> 16059 Fix for missing ISA changes in HW cap stuff needs updating patch
+
+16033 -> 16060 Fix some (small) leaks found by self-hosting valgrind
+16036 -> 16061 Fix corruption introduced by revision 16033
+16044 -> 16062 Further fixes following fix of leak in 16033
+16045 -> 16063 Follow up for r16044.  Fix compilation problem on Solaris.
+
+16038 -> 16064 mips: clear fcc bits in fcsr after calling printf()
+
+3261  -> 3268  mips: allow VEX to be compiled for soft-float
+16039 -> 16065 mips: allow Valgrind to be compiled for soft-float
+
+3262  -> 3269  mips: fix incorrect implementation of luxc1/suxc1 instructions
+3263  -> 3270  mips64: fix error introduced by r3262
+16040 -> 16066 mips32: add the test cases for luxc1/suxc1 instructions
+
+16041 -> 16067 fix 369468 Remove quadratic metapool alg.
+               using VG_(HT_remove_at_Iter)(VgHashTable *table)
+16042 -> 16068 Clarify name and description/manual for meta mempool
+16043 -> 16069 Introduce leak-pool-3.* back into EXTRA_DIST as they are not
+               related to leak-autofreepool tests.  This is a follow up
+               fix for r16042.
+
+3271  -> 3277  Fix PPC BE in 32-bit mode (Iop_CmpXX64 not supported)
+16072 -> 16082 Fix PPC BE in 32-bit mode (Iop_CmpXX64 not supported)
+16073 -> 16083 Add --ignore-range-below-sp=<offset>-<offset>
+16074 -> 16084 Fix run_a_thread_NORETURN assembly code typo for VGP_arm64_linux
+16075 -> 16085 x86_linux asm _start functions do not keep 16-byte aligned %esp.
+3272  -> 3278  Fix incorrect register-number constraint check for LDAEX{,B,H,D}
+3273  -> 3279  Fix two cases of PPCAvFpOp vs PPCFpOp enum confusion.
+3274  -> 3280  Accept redundant REX prefixes for {minsd,maxsd} m128, xmm.
+3275  -> 3281  CVTPI2PS: Only switch to MMX mode if the source is a MMX reg
+16077 -> 16086 Add support for Linux perf-events ioctls.
+16078 -> 16087 "You need libc6-dbg" help message could be more helpful.
+3276  -> 3282  Allow early wback of SP base register in "strd rD, [sp, #-16]"
+16079 -> 16088 Update memcheck/tests/ppc64/power_ISA2_05.vgtest
+16080 -> 16089 mips: fix coredump creation in Valgrind
+16081 -> 16090 Add another incompatibility between illumos and Solaris kernels.
+
+(tracked up to and including 16090/3282)
+
+========================================================================
+========================================================================