]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
9 years agoAdd nightly gcc114 arm64 builder.
Mark Wielaard [Sun, 3 Apr 2016 13:56:51 +0000 (13:56 +0000)] 
Add nightly gcc114 arm64 builder.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15843

9 years agodrd/tests/std_thread[2].cpp rename execute_native_thread_routine.
Mark Wielaard [Sat, 2 Apr 2016 22:07:59 +0000 (22:07 +0000)] 
drd/tests/std_thread[2].cpp rename execute_native_thread_routine.

Both tests define a execute_native_thread_routine function that we
took from libstdc++. Unfortunately because of a bug this function
is not local in some versions of libstdc++ and so our similar named
function will clash when trying to link.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70476#c2

Simply rename our version to work around this.

Since we don't build this part of the test code for gcc >= 6, this
issue only happens if the buggy libstdc++ thread code is used together
with gcc 5. This is the case with for example devtoolset-4-gcc-5.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15842

9 years agoPower PC Add test suite support for ISA 3.0, part 1, fixes to memcheck
Carl Love [Wed, 30 Mar 2016 20:09:26 +0000 (20:09 +0000)] 
Power PC Add test suite support for ISA 3.0, part 1, fixes to memcheck

This is a fix for memchech/mc_machine.c found by the nightly regression
test.  The fix is for valgrind commit 15837

valgrind bugzilla 359767

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15841

9 years agoRun __gnu_cxx::__freeres() cleanup function available
Ivo Raisr [Wed, 30 Mar 2016 17:53:03 +0000 (17:53 +0000)] 
Run __gnu_cxx::__freeres() cleanup function available
from libstdc++ when available, similar to existing __libc_freeres().
New option --run-cxx-freeres=<yes|no> can be used to change whether
this cleanup function is called or not.

Note that __gnu_cxx::__freeres() is currently available
only in gcc 6. It is not yet decided what to do about
libstdc++ from gcc 5.
Tracked under https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69945
for libstdc++.

Fixes BZ#345307 (partially).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15840

9 years agoFix bug 324227 also on Solaris.
Ivo Raisr [Wed, 30 Mar 2016 17:36:03 +0000 (17:36 +0000)] 
Fix bug 324227 also on Solaris.
We somehow overlooked this commit during development work on Solaris port
before it landed in the official repository.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15839

9 years agoPower PC Add test suite support for ISA 3.0, part 1
Carl Love [Tue, 29 Mar 2016 21:47:00 +0000 (21:47 +0000)] 
Power PC Add test suite support for ISA 3.0, part 1

The test suite support for the Power PC ISA 3.0 support is added in this commit.  The
following files were added:

   none/tests/ppc64/ppc64_helpers.h
   none/tests/ppc64/test_isa_3_0.c
   none/tests/ppc64/test_isa_3_0_altivec.stderr.exp
   none/tests/ppc64/test_isa_3_0_altivec.stdout.exp
   none/tests/ppc64/test_isa_3_0_altivec.vgtest
   none/tests/ppc64/test_isa_3_0_other.stderr.exp
   none/tests/ppc64/test_isa_3_0_other.stdout.exp
   none/tests/ppc64/test_isa_3_0_other.vgtest

The following file was modified:
   none/tests/ppc64/Makefile.am

Note, the NEWS file was not updated as the ISA 3.0 support is not complete yet. This is the
first of five sets of commits needed to add all of the ISA 3.0 support.

valgrind bugzilla 359767

Corresponding Valgrind support added in:
  VEX commit 3214
  valgrind commit 15837

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15838

9 years agoPower PC Add support for ISA 3.0, part 1
Carl Love [Tue, 29 Mar 2016 21:28:43 +0000 (21:28 +0000)] 
Power PC Add support for ISA 3.0, part 1

The Floating-point condition code bits FPCC is bits[15:12] of the FPSCR.
The instructions fcmpu, fcmpo, dcmpu, dcmpq, dtstdc, dtstdcq, xscmpodq
and xscmpudq set the FPCC bits in addition to the BE field of the CC
register.  This support is needed by the ISA 3.0 instructions to be added.

Added support to emulate the modsw, moduw, modsd, modud, extswsli,
maddld, maddhd, maaddhdu, xxperm, xxpermr, vabsdub, vabsduh, vabsduw,
mtvsrws, xxextractuw, xxinsertw, xxspltib, xxbrh, xxbrw, xxbrd, xxbrq,
vpermr, vextractub, vextractuh, vextractuw, vextractd, vinsertb, vinserth,
vinsertw, vinsertd, lxvwsx, stxvb16x, stxvx, lxvb16x, lxvh8x, lxvx
instructions.

valgrind bugzilla 359767
VEX commit 3214

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15837

9 years agoMC_(helperc_MAKE_STACK_UNINIT): make the #if 0'd bits of code actually
Julian Seward [Fri, 25 Mar 2016 14:27:20 +0000 (14:27 +0000)] 
MC_(helperc_MAKE_STACK_UNINIT): make the #if 0'd bits of code actually
compile.  This is clearly pointless but is done for a cleanliness
point of view.  No functional change.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15836

9 years agoRaise the number of reserved fds in m_main.c from 10 to 12.
Ivo Raisr [Thu, 24 Mar 2016 06:24:12 +0000 (06:24 +0000)] 
Raise the number of reserved fds in m_main.c from 10 to 12.
Fixes BZ#360752.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15835

9 years agoIgnore generated stuff under memcheck/tests/arm64-linux.
Ivo Raisr [Wed, 23 Mar 2016 18:31:05 +0000 (18:31 +0000)] 
Ignore generated stuff under memcheck/tests/arm64-linux.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15834

9 years agoVG_(discard_translations):
Julian Seward [Mon, 21 Mar 2016 20:04:05 +0000 (20:04 +0000)] 
VG_(discard_translations):

* fix off-by-one error that forced use of the slow case unnecessarily

* change ECLASS_SHIFT from 11 to 13 so that ranges up to 8KB can fall
  within an equivalence class, and increase ECLASS_WIDTH by 1 so as to
    double the number of hash buckets (effectively).

These measures noticably improve the performance of modern Firefoxes,
since they do a lot of 4KB and 8KB discards as a result of mprotect
trickery used to implement W^X protection on JIT code pages.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15833

9 years ago[mips] update stderr exp file for tc19_shadowmem
Petar Jovanovic [Mon, 21 Mar 2016 14:05:23 +0000 (14:05 +0000)] 
[mips] update stderr exp file for tc19_shadowmem

A few changes have had impact on expected output of tc19_shadowmem recently.
These are:
- r14175 (added extra "Block was alloc'd by thread #x" output)
- r13983 (removed "pthread_create_WRK (hg_intercepts.c:" output)
- r13965 (a few empty lines removed)

However, expected stderr file for mips32 has not been updated accordingly.
Update it now. This fixes helgrind/tests/tc19_shadowmem failure on mips32.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15832

9 years agoAdd support for repository cache protocol version 31
Ivo Raisr [Wed, 16 Mar 2016 15:08:42 +0000 (15:08 +0000)] 
Add support for repository cache protocol version 31
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15831

9 years agoBug #360425 - arm64 unsupported instruction ldpsw tests.
Mark Wielaard [Tue, 15 Mar 2016 15:08:01 +0000 (15:08 +0000)] 
Bug #360425 - arm64 unsupported instruction ldpsw tests.

Add tests for ldpsw implementation VEX svn r3212.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15830

9 years agoBug #360519 none/tests/arm64/memory.vgtest might fail with newer gcc
Mark Wielaard [Tue, 15 Mar 2016 13:56:19 +0000 (13:56 +0000)] 
Bug #360519 none/tests/arm64/memory.vgtest might fail with newer gcc

The LDR (literal, int reg) testcase takes a code label and compares the
instructions around the label with known instructions in the code stream.
There were only fixed insns on either side of the checking instruction
which isn't enough given that offsets of +/-8 are used, instructions are
only 4 wide and the values loaded are 64bit. Newer gcc versions would
generate different code around the label and cause the tests to fail.

Add enough nops around the actual instruction to really give known
expected constant values to check against.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15829

9 years agoSmall optimisation : use preprocessor for cache stats
Philippe Waroquiers [Sat, 12 Mar 2016 21:38:22 +0000 (21:38 +0000)] 
Small optimisation : use preprocessor for cache stats
as the compiler does not remove the access to the not useful static vars

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15828

9 years agoAdd arm64-linux to tests/platform_test.
Mark Wielaard [Thu, 10 Mar 2016 07:59:33 +0000 (07:59 +0000)] 
Add arm64-linux to tests/platform_test.

Prevent executing arm64-linux specific tests on other arches.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15827

9 years agoBug 359503 - Add missing syscalls for aarch64 (arm64)
Mark Wielaard [Wed, 9 Mar 2016 16:18:37 +0000 (16:18 +0000)] 
Bug 359503 - Add missing syscalls for aarch64 (arm64)

Enable more arm64 syscalls. ioprio_set, ioprio_get, preadv, pwritev,
vmsplice, splice, tee, waitid, clock_nanosleep and perf_event_open.
Reported and patch (mostly) by Marcin Juszkiewicz.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15826

9 years agoAdd arm64 scalar test. Enable tested syscalls.
Mark Wielaard [Wed, 9 Mar 2016 16:18:36 +0000 (16:18 +0000)] 
Add arm64 scalar test. Enable tested syscalls.

The new memcheck/tests/arm64-linux/scalar test is based on the
memcheck/tests/x86-linux/scalar test and contains all syscalls
that are also available on arm64. To make comparison of exp results
easier the order of the tested syscalls is the same as on x86.
This enables a couple extra arm64 syscalls. Part of the fix for
bug #359503 - Add missing syscalls for aarch64 (arm64).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15825

9 years agoUse correct syscall numbers on arm64. Fix rename, dup2 and getpgrp.
Mark Wielaard [Wed, 9 Mar 2016 16:18:34 +0000 (16:18 +0000)] 
Use correct syscall numbers on arm64. Fix rename, dup2 and getpgrp.

We were using some wrong syscall numbers in vki-scnums-arm64-linux.h
arm64 doesn't implement a couple of old deprecated system calls like
rename, dup2, getpgrp and fork. Adjust m_libcfile.c rename and dup2
functions to use renameat (also on tilegx) and dup3 (with fcntl fallback
for bad oldfd). And in m_libcproc.c implement getpgrp as getpgid(0).
Also don't compile the fork syswrap on arm64 (it only supports clone).

In practice this only affected callgrind which was unable to rename
dump files in some cases and ELF core dumps might have contained some
bogus prstatus fields.

Related to bug #359503 - Add missing syscalls for aarch64 (arm64)
Reported by Marcin Juszkiewicz who also posted a nice overview
of system calls on different linux architectures:
https://marcin.juszkiewicz.com.pl/2016/03/05/from-a-diary-of-aarch64-porter-system-calls/

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15824

9 years agoSanitize signal mask in ppoll and pselect syscalls
Ivo Raisr [Tue, 8 Mar 2016 09:04:48 +0000 (09:04 +0000)] 
Sanitize signal mask in ppoll and pselect syscalls
Reported and Linux patch contributed by Steven Smith <sos22@archy.org.uk>
Fixes BZ#359871

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15823

9 years agomips32: minor improvements to vfp test
Petar Jovanovic [Mon, 7 Mar 2016 14:31:48 +0000 (14:31 +0000)] 
mips32: minor improvements to vfp test

Remove wrong use of early-clobber constraints.
Some formatting/codestyle changes added too.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15822

9 years agoUnbreak build of several regression tests on Solaris 12 with gcc 5.3
Ivo Raisr [Fri, 4 Mar 2016 20:49:35 +0000 (20:49 +0000)] 
Unbreak build of several regression tests on Solaris 12 with gcc 5.3
We need to move _XOPEN_SOURCE from 500 to 600 which
comes with '-std=c99'.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15821

9 years agoSolaris door: Restrict availability of REP_PROTOCOL_ENTITY_FMRI to certain repcache...
Ivo Raisr [Tue, 1 Mar 2016 12:13:24 +0000 (12:13 +0000)] 
Solaris door: Restrict availability of REP_PROTOCOL_ENTITY_FMRI to certain repcache versions only
Follow-up for r15819.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15820

9 years agoSolaris door: Add support for REP_PROTOCOL_ENTITY_FMRI
Ivo Raisr [Mon, 29 Feb 2016 20:20:36 +0000 (20:20 +0000)] 
Solaris door: Add support for REP_PROTOCOL_ENTITY_FMRI
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15819

9 years agoFix memcheck/tests/memalign_test expected output.
Mark Wielaard [Sun, 28 Feb 2016 10:37:55 +0000 (10:37 +0000)] 
Fix memcheck/tests/memalign_test expected output.

r15815 "Allow 8k and 32k page sizes" added an extra line in memalign_test.c.
This changed the line numbers in the output compared to the .exp file.
Just put everything on one (long) line to match expectations again.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15818

9 years agomips: acquire exact page size using sysconf for unit_libcbase
Petar Jovanovic [Sat, 27 Feb 2016 00:38:38 +0000 (00:38 +0000)] 
mips: acquire exact page size using sysconf for unit_libcbase

Set exact value of VKI_PAGE_SIZE by calling sysconf(_SC_PAGESIZE).
This should set a correct value to this variable on MIPS systems with
different page sizes.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15817

9 years agoPower PPC test case test_isa_2_07 steps out of array bounds.
Carl Love [Fri, 26 Feb 2016 17:38:47 +0000 (17:38 +0000)] 
Power PPC test case test_isa_2_07 steps out of array bounds.

The test none/tests/ppc64/test_isa_2_07.c steps beyond the data array in a
number of places. The issue is the array is declared to be of size N. The for
loop is: for (i=0; i<N; i=i+2). In the body of the loop the array elements
A[i] and A[i+1] are accessed. On the last iteration i=N-1 and the second array
access becomes A[N-1+1] which accesses one element past the declared array
size.

This commit fixes the array bounds by making the for loop read:

   for (i=0; i<N-1; i=i+2)

The expected output files

none/tests/ppc64/jm_int_isa_2_07.stdout.exp
none/tests/ppc64/jm_vec_isa_2_07.stdout.exp

are updated with the new expected results.

Valgrind Bugzilla 359829

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15816

9 years agoAllow 8k and 32k page sizes
Petar Jovanovic [Fri, 26 Feb 2016 16:05:29 +0000 (16:05 +0000)] 
Allow 8k and 32k page sizes

Allow 8k and 32k page sizes in memalign and other memory related tests.
This fixes crashes in the tests on systems with 8k or 32k pagesize.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15815

9 years agomips: update README.mips
Petar Jovanovic [Fri, 26 Feb 2016 15:39:49 +0000 (15:39 +0000)] 
mips: update README.mips

Remove information on now obsolete "--with-pagesize" option.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15814

9 years agomips: determine page size at runtime
Petar Jovanovic [Fri, 26 Feb 2016 15:30:53 +0000 (15:30 +0000)] 
mips: determine page size at runtime

Instead of passing an option to the configure script, use runtime detection
of the page size. Remove the "--with-pagesize" parameter from the configure
script.
Also accept 8k and 32k as valid page sizes.

Patch by Maran Pakkirisamy

It fixes BZ#342356.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15813

9 years agoBug 359733 amd64 implement ld.so strchr/index override like x86
Mark Wielaard [Wed, 24 Feb 2016 11:12:01 +0000 (11:12 +0000)] 
Bug 359733 amd64 implement ld.so strchr/index override like x86

The suppression and redirection for ld.so strchr/index isn't needed for
x86. When testing a newer glibc or calling the ld.so through an alternative
path neither the suppression (doesn't match path/name) nor the redirection
(triggers too late) works. Since there is already an hardwire override for
strlen in amd64 ld.so anyway it makes sense to also hardware index (it is
always called when ld.so loads the preload images).

This was also explained in the easy hacks Fosdem session.
See https://bugs.kde.org/show_bug.cgi?id=359733 for a pointer.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15812

9 years agoFix expected output of coredump generating test cases
Ivo Raisr [Wed, 24 Feb 2016 03:20:17 +0000 (03:20 +0000)] 
Fix expected output of coredump generating test cases
after SVN r15810.

Now that we have AT_ENTRY in the client auxv, mdb does not
print binary name before function designation.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15811

9 years agoEnable remote debugging for position independent executables
Ivo Raisr [Tue, 23 Feb 2016 21:48:13 +0000 (21:48 +0000)] 
Enable remote debugging for position independent executables
on Solaris. With gcc 5.3, PIEs can be produced on Solaris 12.

gdb on Solaris requires AT_ENTRY to correctly work with those.
See very long comment before function svr4_exec_displacement().
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15810

9 years agoBug 359724 getsockname might crash - deref_UInt should call safe_to_deref
Mark Wielaard [Tue, 23 Feb 2016 21:27:19 +0000 (21:27 +0000)] 
Bug 359724 getsockname might crash - deref_UInt should call safe_to_deref

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15809

9 years agorollback revision 15807, find segment is to be called anyway
Philippe Waroquiers [Tue, 23 Feb 2016 21:12:38 +0000 (21:12 +0000)] 
rollback revision 15807, find segment is to be called anyway

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15808

9 years agoNo need to call VG_(am_find_nsegment) if the stack is found in the stack cache.
Philippe Waroquiers [Tue, 23 Feb 2016 21:09:59 +0000 (21:09 +0000)] 
No need to call VG_(am_find_nsegment) if the stack is found in the stack cache.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15807

9 years agoAdd bug 359703 s390: wire up separate socketcalls system calls to NEWS.
Mark Wielaard [Tue, 23 Feb 2016 20:13:28 +0000 (20:13 +0000)] 
Add bug 359703 s390: wire up separate socketcalls system calls to NEWS.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15806

9 years agomips32: minor modification to MoveIns test
Petar Jovanovic [Tue, 23 Feb 2016 17:39:04 +0000 (17:39 +0000)] 
mips32: minor modification to MoveIns test

While no issues have been reported with this test example, it was
misusing early-clobber constraints and missing some real constraints
on the other side. Fixing it now.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15805

9 years agoAdd big_debuginfo_symbol to svn ignore list
Petar Jovanovic [Tue, 23 Feb 2016 16:04:35 +0000 (16:04 +0000)] 
Add big_debuginfo_symbol to svn ignore list

Update the svn ignore list in memcheck/tests.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15804

9 years agomips32: add two missing exp files in EXTRA_DIST
Petar Jovanovic [Tue, 23 Feb 2016 15:41:38 +0000 (15:41 +0000)] 
mips32: add two missing exp files in EXTRA_DIST

MoveIns.stdout.exp-mips32r2-BE and MoveIns.stdout.exp-mips32r2-LE have not
been included in EXTRA_DIST. Adding it now.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15803

9 years agoBug 359703 s390: wire up separate socketcalls system calls
Mark Wielaard [Tue, 23 Feb 2016 15:19:49 +0000 (15:19 +0000)] 
Bug 359703 s390: wire up separate socketcalls system calls

The linux 4.3 s390 kernel has separate system calls that were originally
hidden behind the socketcall multiplexer system call. Newer glibc versions
will use these direct system calls instead of socketcall when available.
Causing several regtest failures.

This fix simply wires up the split out system calls directly to the
existing syswrap handlers for s390.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15802

9 years agomips32: add tests for mfhc1 and mthc1 instructions
Petar Jovanovic [Mon, 22 Feb 2016 16:29:40 +0000 (16:29 +0000)] 
mips32: add tests for mfhc1 and mthc1 instructions

Add tests for mfhc1 and mthc1 instructions and (two) new exp files.
Also, minor formatting changes throughout the test file.

This is related to VEX change r3211.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15801

9 years agoFix typo in Makefile.am : remove the second _
Philippe Waroquiers [Thu, 18 Feb 2016 21:41:01 +0000 (21:41 +0000)] 
Fix typo in Makefile.am : remove the second _

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15800

9 years agoAdd a test for bug 359133 Assertion 'eltSzB <= ddpa->poolSzB' failed
Philippe Waroquiers [Thu, 18 Feb 2016 21:32:46 +0000 (21:32 +0000)] 
Add a test for bug 359133 Assertion 'eltSzB <= ddpa->poolSzB' failed
Test case provided by David Hallas

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15799

9 years agoFix compiler warning about using uninitialized variable 'arr'.
Ivo Raisr [Thu, 18 Feb 2016 18:10:05 +0000 (18:10 +0000)] 
Fix compiler warning about using uninitialized variable 'arr'.
Reported by gcc 5.3. The test outcome remains unchanged.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15798

9 years agoFix some compiler errors about accessing static variables
Ivo Raisr [Thu, 18 Feb 2016 17:15:45 +0000 (17:15 +0000)] 
Fix some compiler errors about accessing static variables
from non-static inline functions reported by gcc 5.3:
warning: "locf" is static but declared in inline function "fun_f" which is not static

While at it, silence also compiler warning about uninitialized
variable "result" when calling fun_a().

n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15797

9 years agoPower PPC 128bit modulo and carry instruction fix
Carl Love [Thu, 18 Feb 2016 16:31:55 +0000 (16:31 +0000)] 
Power PPC 128bit modulo and carry instruction fix

VEX commit 3209 fixed: an issue with caculating the carry to the next 32-bit
chunk for the Power PPC 128-bit add and subract instructions: vaddcuq, vadduqm,
vsubcuq, vsubuqm, vaddecuq, vaddeuqm, vsubecuq, vsubeuqm

The corresponding test case didn't catch the issue.  The valgrind commit
15790 adds data values to the test that verify the issue is fixed.

This commit is to update the NEWS file.

Valgrind Bugzilla 359472

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15796

9 years agoBug 359201 followup. futex skips argument 5 if op is FUTEX_WAIT_BITSET.
Mark Wielaard [Thu, 18 Feb 2016 11:14:47 +0000 (11:14 +0000)] 
Bug 359201 followup. futex skips argument 5 if op is FUTEX_WAIT_BITSET.

The original fix in svn r15793 read argument 6 separately by using PRA6
unconditionally. This is wrong. We need to first check whether a
track_pre_reg_read callback is registered (only memcheck does).
The PRE_REG_READX macro already had this check. Just add the same
before calling PRA6. Thanks to Tom Hughes for noticing. Without this
helgrind/tests/cond_timedwait_test and drd/tests/pth_inconsistent_cond_wait
regtests would fail.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15795

9 years agoFix incorrect (or infinite loop) unwind on RHEL7 amd64 64 bits.
Philippe Waroquiers [Wed, 17 Feb 2016 22:41:14 +0000 (22:41 +0000)] 
Fix incorrect (or infinite loop) unwind on RHEL7 amd64 64 bits.

Same kind of problems as explained and fixed in revision 15720:
In some cases, unwinding always retrieves the same pc/sp/bp.

Fix for 64 bits is similar: stop unwinding if the previous sp is >= new sp

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15794

9 years agoBug 359201 futex syscall skips argument 5 if op is FUTEX_WAIT_BITSET
Mark Wielaard [Wed, 17 Feb 2016 20:53:34 +0000 (20:53 +0000)] 
Bug 359201 futex syscall skips argument 5 if op is FUTEX_WAIT_BITSET

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15793

9 years agos390: Fix BZ #359289, adding support for popcnt insn.
Florian Krohm [Wed, 17 Feb 2016 20:00:59 +0000 (20:00 +0000)] 
s390: Fix BZ #359289, adding support for popcnt insn.
Companion patch is VEX r3210.
Patch by Andreas Arnez (arnez@linux.vnet.ibm.com).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15792

9 years agoSolaris syscall: commands A_GETSTAT and A_SETSTAT
Ivo Raisr [Wed, 17 Feb 2016 18:11:32 +0000 (18:11 +0000)] 
Solaris syscall: commands A_GETSTAT and A_SETSTAT
for auditon(2) subcode of the auditsys() syscall
were removed in Solaris 12.
However they stay for Solaris 11 and illumos.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15791

9 years agoPower PPC 128bit modulo and carry instruction fix
Carl Love [Tue, 16 Feb 2016 21:23:52 +0000 (21:23 +0000)] 
Power PPC 128bit modulo and carry instruction fix

VEX commit 3209 fixed: an issue with caculating the carry to the next 32-bit
chunk for the Power PPC 128-bit add and subract instructions: vaddcuq, vadduqm,
vsubcuq, vsubuqm, vaddecuq, vaddeuqm, vsubecuq, vsubeuqm

The corresponding test case didn't catch the issue.  This commit adds data
values to the test that verify the issue is fixed.

Valgrind Bugzilla 359472

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15790

9 years agos390: Recognise machine model z13s (2965).
Florian Krohm [Tue, 16 Feb 2016 21:15:32 +0000 (21:15 +0000)] 
s390: Recognise machine model z13s (2965).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15789

9 years agoSpeed up vgdb in standalone mode by using noack mode
Philippe Waroquiers [Mon, 15 Feb 2016 22:53:45 +0000 (22:53 +0000)] 
Speed up vgdb in standalone mode by using noack mode

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15788

9 years agoFix Bug 359133 - m_deduppoolalloc.c:258 (vgPlain_allocEltDedupPA): Assertion 'eltSzB...
Philippe Waroquiers [Sun, 14 Feb 2016 22:14:19 +0000 (22:14 +0000)] 
Fix Bug 359133 - m_deduppoolalloc.c:258 (vgPlain_allocEltDedupPA): Assertion 'eltSzB <= ddpa->poolSzB' failed.

When the elt to allocate is bigger than the pool size, allocate
a specific pool only for this element.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15787

9 years agoFix scalar test case for llseek on x86/Solaris.
Ivo Raisr [Fri, 12 Feb 2016 13:57:50 +0000 (13:57 +0000)] 
Fix scalar test case for llseek on x86/Solaris.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15786

9 years agoNew gcc versions (4.9, 5.3) provided by Solaris enable
Ivo Raisr [Fri, 12 Feb 2016 13:43:59 +0000 (13:43 +0000)] 
New gcc versions (4.9, 5.3) provided by Solaris enable
largefile support by default. This gets in the way what
Valgrind core expects (vki, various m_libc modules).
Therefore disable largefile support if it is enabled.
Anyway, support for 32-bit applications is going away in Solaris 12.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15785

9 years agoExclude 'threading model' information from Solaris coredump_many_threads test as...
Ivo Raisr [Mon, 8 Feb 2016 08:26:17 +0000 (08:26 +0000)] 
Exclude 'threading model' information from Solaris coredump_many_threads test as well
See previous SVN r15783 for details.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15784

9 years agoExclude 'threading model' information from Solaris coredump tests
Ivo Raisr [Sun, 7 Feb 2016 23:59:41 +0000 (23:59 +0000)] 
Exclude 'threading model' information from Solaris coredump tests

Solaris 12 transitioned to public libproc and mdb now prints
'raw lwps' instead of 'native threads' for the threading model.
This information is irrelevant for coredump generation and analysis;
therefore leave it out.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15783

9 years agoSolaris syscall: Add support for getrandom(143).
Ivo Raisr [Fri, 5 Feb 2016 22:57:42 +0000 (22:57 +0000)] 
Solaris syscall: Add support for getrandom(143).
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15782

9 years agoExplicitly test command -v host output before trying host command.
Mark Wielaard [Thu, 4 Feb 2016 22:38:06 +0000 (22:38 +0000)] 
Explicitly test command -v host output before trying host command.

We have to explicitly test command -v host worked otherwise on systems
that do not have 'host' installed will return error code 127 and stop
testing. This is because vg_regtest uses '/bin/sh -c' to execute the
prereq command. Found by Petar Jovanovic.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15781

9 years agoSome more fixes for Bug 348345 - Assertion fails for negative lineno
Philippe Waroquiers [Wed, 3 Feb 2016 22:12:56 +0000 (22:12 +0000)] 
Some more fixes for Bug 348345 - Assertion fails for negative lineno

* Complain instead of asserting when negative line nr in inline info
* use a macro to factorise the complain once logic about lineno limits

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15780

9 years agoAdd tests for FCOM/FCOMP instructions. BZ#212352.
Tom Hughes [Wed, 3 Feb 2016 10:15:56 +0000 (10:15 +0000)] 
Add tests for FCOM/FCOMP instructions. BZ#212352.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15779

9 years agomips64: use getdents() if getdents64() is not available
Petar Jovanovic [Fri, 29 Jan 2016 17:47:43 +0000 (17:47 +0000)] 
mips64: use getdents() if getdents64() is not available

The MIPS64 getdents64() system call is only present in 3.10+ kernels.
If the getdents64() system call is not available fall back to using
getdents() and modify the result to be compatible with getdents64().
This matters only when --track-fds=yes is set.

This change fixes none/tests/fdleak* failures on MIPS64 platforms with
kernel versions older than 3.10.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15778

9 years agoUpdate list of bugs.
Julian Seward [Thu, 28 Jan 2016 12:20:42 +0000 (12:20 +0000)] 
Update list of bugs.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15777

9 years agoFix misplaced closing parenthesis in various VG_(....) calls
Philippe Waroquiers [Wed, 27 Jan 2016 22:35:14 +0000 (22:35 +0000)] 
Fix misplaced closing parenthesis in various VG_(....) calls
At many places, we have:
   VG_(fun(a,b,c))
instead of
   VG_(fun)(a,b,c)
So, fix these cases, found using:
grep -n -i -e 'VG_([a-z][a-z0-9_]*[^a-z0-9_)]' *.c */*.c */*/*.c

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15776

9 years agoFix expected output of test memcheck/tests/leak_cpp_interior on Solaris 12.
Ivo Raisr [Tue, 26 Jan 2016 10:34:16 +0000 (10:34 +0000)] 
Fix expected output of test memcheck/tests/leak_cpp_interior on Solaris 12.
C++ allocator from Solaris Studio allocates for std::string
57 bytes instead of former 40 bytes on 64-bit, and 45 bytes instead of 28 on 32-bit.
Confirmed with truss and --trace-alloc=yes.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15775

9 years agoFix compilation error on Solaris.
Ivo Raisr [Tue, 26 Jan 2016 04:31:04 +0000 (04:31 +0000)] 
Fix compilation error on Solaris.
Include <sys/segments.h> only on x86/amd64 architecture.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15774

9 years agoconfigure.ac: Port to gcc 5
Bart Van Assche [Mon, 25 Jan 2016 04:27:25 +0000 (04:27 +0000)] 
configure.ac: Port to gcc 5

Apparently gcc 5 behaves as follows:
$ gcc -dumpversion
5

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15773

9 years agoFix tinycc.c misleading indentation as pointed out by GCC6.
Mark Wielaard [Sun, 24 Jan 2016 13:39:10 +0000 (13:39 +0000)] 
Fix tinycc.c misleading indentation as pointed out by GCC6.

tinycc.c: In function ‘expr_eq’:
tinycc.c:13368:21: warning: statement is indented as if it were guarded by... [-Wmisleading-indentation]
                     gv(rc);
                     ^~

tinycc.c:13366:17: note: ...this ‘else’ clause, but it is not
                 else
                 ^~~~

Two statements are indeed misleadingly indented. Fixed by unindenting them.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15772

9 years agoChange tests using --fullpath-after so as to work with ccache caching compiler
Philippe Waroquiers [Fri, 22 Jan 2016 22:06:02 +0000 (22:06 +0000)] 
Change tests using --fullpath-after so as to work with ccache caching compiler

ccache sometimes causes the source file absolute name to be another
full path (not $PWD).
This means that the badfree3 and varinfo5 tests can fail due to
the full path after not being match on $PWD.
So, rather ask full path after a part of the path that is stable
even when ccache decides to reuse a already compiled object from
another directory.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15771

9 years agoImplement support for 'catch syscall' in gdbserver.
Philippe Waroquiers [Fri, 22 Jan 2016 21:06:23 +0000 (21:06 +0000)] 
Implement support for 'catch syscall' in gdbserver.
Note that catch syscall implies to use the soon to be released
gdb 7.11 version.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15770

9 years agoSquash GCC warning in none/tests/arm/v6media.c
Mark Wielaard [Fri, 22 Jan 2016 15:14:16 +0000 (15:14 +0000)] 
Squash GCC warning in none/tests/arm/v6media.c

v6media.c: In function ‘gen_cin’:
v6media.c:10:12: warning: type of ‘cin’ defaults to ‘int’ [-Wimplicit-int]
 static int gen_cin(cin)

Just make the argument an int.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15769

9 years agoSquash glibc warning about _BSD_SOURCE being deprecated tests.
Mark Wielaard [Fri, 22 Jan 2016 13:49:22 +0000 (13:49 +0000)] 
Squash glibc warning about _BSD_SOURCE being deprecated tests.

glibc 2.20 deprecated _BSD_SOURCE and _SVID_SOURCE and now requires
_DEFAULT_SOURCE to be defined instead. Add _DEFAULT_SOURCE define to
prevent warnings like:

In file included from /usr/include/stdio.h:27:0,
                 from stack_switch.c:5:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^

See https://sourceware.org/glibc/wiki/Release/2.20#Packaging_Changes

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15768

9 years agoSquash deprecation warnings from GCC in mpi wrapper code.
Mark Wielaard [Fri, 22 Jan 2016 13:42:47 +0000 (13:42 +0000)] 
Squash deprecation warnings from GCC in mpi wrapper code.

We wrap some deprecated things in libmpiwrap. Since we do want to keep
wrapping those add -Wno-deprecated-declarations to squash warnings like:

libmpiwrap.c:281:4: warning: ‘ompi_mpi_ub’ is deprecated: MPI_UB is deprecated in MPI-2.0 [-Wdeprecated-declarations]

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15767

9 years agoBug #357833 Setting RLIMIT_DATA to zero breaks with linux 4.5+
Mark Wielaard [Thu, 21 Jan 2016 11:37:43 +0000 (11:37 +0000)] 
Bug #357833 Setting RLIMIT_DATA to zero breaks with linux 4.5+

We used to set the process datasize rlimit to zero to prevent
any internal use of brk() from having any effect. But later
linux kernels redefine RLIMIT_DATA as the size of any data
areas, including some dynamic mmap memory allocations.

See bug #357833 for the commit that went into linux 4.5
changing the definition of RLIMIT_DATA. So don't mess with
RLIMIT_DATA anymore. Just remember it for use in the syscall
wrappers.

This also cleans up some hacks around the execv and spawn wrappers.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15766

9 years agoUse command -v instead of which in res_search.vgtest prereq.
Mark Wielaard [Wed, 20 Jan 2016 23:15:04 +0000 (23:15 +0000)] 
Use command -v instead of which in res_search.vgtest prereq.

"command -v" is a (POSIX) shell builtin that should work everywhere.
"which" might be an external command that might not be installed in
which case the shell might just error out.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15765

9 years agoBug #358030 Support direct socket calls on x86 32bit (new in linux 4.3)
Mark Wielaard [Wed, 20 Jan 2016 22:24:43 +0000 (22:24 +0000)] 
Bug #358030 Support direct socket calls on x86 32bit (new in linux 4.3)

Patch by ronald.wahl@raritan.com.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15764

9 years agoFollowup to r15762. Add missing type in cast expression.
Florian Krohm [Sun, 17 Jan 2016 20:34:53 +0000 (20:34 +0000)] 
Followup to r15762. Add missing type in cast expression.
Do not use C++ comments. They are not allowed in this file.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15763

9 years agoAvoid an MSVC compiler warning about an unused function parameter.
Florian Krohm [Sun, 17 Jan 2016 16:20:14 +0000 (16:20 +0000)] 
Avoid an MSVC compiler warning about an unused function parameter.
Fixes BZ #356817

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15762

9 years agoIn ML_(am_allocate_segname) do not set the reference count of the
Florian Krohm [Sat, 16 Jan 2016 21:44:31 +0000 (21:44 +0000)] 
In ML_(am_allocate_segname) do not set the reference count of the
slot to 1. Rather do that in add_segment which is where the segment
refering to that name actually comes into existence.
Properly handle the case in add_segment where the to-be-added segment
and one (or more) of the segments it replaces have the same name
This may occur when doing a mremap.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15761

9 years agoRemove code that has no effect. Looks like a leftover from early
Florian Krohm [Sat, 16 Jan 2016 21:12:57 +0000 (21:12 +0000)] 
Remove code that has no effect. Looks like a leftover from early
debugging days.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15760

9 years agofix n-i-bz false positive leaks due to aspacemgr merging non heap segments with heap...
Philippe Waroquiers [Thu, 14 Jan 2016 20:23:11 +0000 (20:23 +0000)] 
fix n-i-bz false positive leaks due to aspacemgr merging non heap segments with heap segments.

aspace mgr provides VG_(am_mmap_client_heap) that mmaps memory and
marks it as being client heap memory. Marking superblock segments used
for malloc/free as heap is critical for correct leak search: segments
mmap-ed for malloc/free cannot be considered as part of the root set.
On the other hand, other mmap-ed segments cannot be marked as client
heap, otherwise these segments will not be part of the root set, and
will not be scanned.

aspacemgr merges adjacent segments when they have the same characteristics
e.g. kind, RWX and isCH (is client heap) must be the same (see function
maybe_merge_nsegments).

However, VG_(am_mmap_client_heap) has a bug:
  * it first mmaps a normal segment (not marked as heap) using
     VG_(am_mmap_anon_float_client)
  * it then searches the segment that contains the just mmap-ed address and
    marks it as heap.

The problem is that VG_(am_mmap_anon_float_client) has already
possibly merged the new segment with a neighbour segment, without
taking the to be marked isCH into account, as the newly allocated memory
has not yet been marked as Client Heap.  So, this results in some memory being
marked as client heap, while it in fact is not client heap. This
memory will then not be scanned by the leak search.

The fix consists in having VG_(am_mmap_anon_float_client) and
VG_(am_mmap_client_heap) calling a new function
am_mmap_anon_float_client, which will mark (or not) the new segment as
client heap *before* trying to merge it with neighbouring segments.
Then the new (heap) segment will only be merged with neighbours that are also
client heap segments.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15759

9 years agoFix expected output of helgrind/tests/tc20_verifywrap on Solaris.
Ivo Raisr [Wed, 13 Jan 2016 05:37:36 +0000 (05:37 +0000)] 
Fix expected output of helgrind/tests/tc20_verifywrap on Solaris.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15758

9 years agoAnnounce properly fix of:
Ivo Raisr [Tue, 12 Jan 2016 20:32:31 +0000 (20:32 +0000)] 
Announce properly fix of:
357871 - pthread_spin_destroy not properly wrapped

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15757

9 years agoFix typo in Helgrind's wrapper of pthread_spin_destroy().
Ivo Raisr [Tue, 12 Jan 2016 20:31:15 +0000 (20:31 +0000)] 
Fix typo in Helgrind's wrapper of pthread_spin_destroy().
Patch provided by: Jason Dillaman <dillaman@redhat.com>.
Fixes BZ #357871.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15756

9 years agoVG_(fclose) ought to close the file, you silly. Fixes BZ #357887.
Florian Krohm [Tue, 12 Jan 2016 14:32:05 +0000 (14:32 +0000)] 
VG_(fclose) ought to close the file, you silly. Fixes BZ #357887.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15755

9 years agomips: remove link script exception for MIPS arch
Petar Jovanovic [Tue, 29 Dec 2015 19:14:37 +0000 (19:14 +0000)] 
mips: remove link script exception for MIPS arch

Current toolchains on MIPS targets that we care about are reasonably
modern and we do not need this link script exception for MIPS anymore.

This should fix issues with newer toolchain versions and .MIPS.abiflags
section.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15754

9 years agoFix 353660 XML in auxwhat tag not escaping reserved symbols properly
Philippe Waroquiers [Mon, 28 Dec 2015 22:02:18 +0000 (22:02 +0000)] 
Fix 353660  XML in auxwhat tag not escaping reserved symbols properly

Changed a few %s or %pS into %ps in m_addrinfo.c
(based on code reading matching the pattern given in the bug report,
as there was no reproducer).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15753

9 years agomips: update exp files for helgrind/tests/tc20_verifywrap
Petar Jovanovic [Wed, 23 Dec 2015 18:48:18 +0000 (18:48 +0000)] 
mips: update exp files for helgrind/tests/tc20_verifywrap

Some recent changes, starting from r15426, have modified the test and
its expected output. The exp files have been only partially updated for
MIPS. We complete that with this change.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15752

9 years agomips: update expected output for helgrind/tests/tc18_semabuse
Petar Jovanovic [Tue, 22 Dec 2015 16:06:07 +0000 (16:06 +0000)] 
mips: update expected output for helgrind/tests/tc18_semabuse

r15620 changed the test and the expected output for tc18_semabuse,
r15630 fixed the expected output file for other architectures but not
for mips.
Now we update it for mips as well.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15751

9 years agoFix expected stderr on Solaris for memcheck/tests/gone_abrt_xml.
Ivo Raisr [Tue, 15 Dec 2015 10:43:25 +0000 (10:43 +0000)] 
Fix expected stderr on Solaris for memcheck/tests/gone_abrt_xml.
On Solaris, the stack frame looks like:
  <stack>
    <frame>
      <ip>0x........</ip>
      <obj>/lib/amd64/libc.so.1</obj>
      <fn>kill</fn>
    </frame>
    <frame>
      <ip>0x........</ip>
      <obj>.../gdbserver_tests/gone</obj>
      <fn>(below main)</fn>
    </frame>
  </stack>

because Solaris libc does not currently contain DWARF CFI and
stack unwinder gets only return address from _start().

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15750

9 years agoFix expected output of massif/tests/mmapunmap on Solaris.
Ivo Raisr [Mon, 14 Dec 2015 20:14:44 +0000 (20:14 +0000)] 
Fix expected output of massif/tests/mmapunmap on Solaris.

On Solaris and Linux, mmap() is an optimized function without
prologue and epilogue. However, Solaris libc does not currently
bear any DWARF CFI. Therefore stack chain unwinder grabs only
two entries: IP inside mmap() and return address from the previous
frame which points inside _start(), right after where main()
is invoked. By introducing an intermediate function f(), main()
is now visible in the stack trace even on Solaris.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15749

9 years agoFix the bug description in NEWS
Philippe Waroquiers [Sun, 13 Dec 2015 16:54:34 +0000 (16:54 +0000)] 
Fix the bug description in NEWS

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15748

9 years agoFix 191069 Exiting due to signal not reported in XML output
Philippe Waroquiers [Sun, 13 Dec 2015 16:53:46 +0000 (16:53 +0000)] 
Fix 191069   Exiting due to signal not reported in XML output

Patch from  Matthias Schwarzott (slightly modified)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15747

9 years agoRemove a temporary file after massif/tests/mmapunmap test run.
Ivo Raisr [Sat, 12 Dec 2015 19:58:40 +0000 (19:58 +0000)] 
Remove a temporary file after massif/tests/mmapunmap test run.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15746

9 years agoFix massif --pages-as-heap=yes does not report peak caused by mmap+munmap
Philippe Waroquiers [Thu, 10 Dec 2015 22:37:59 +0000 (22:37 +0000)] 
Fix massif --pages-as-heap=yes does not report peak caused by mmap+munmap

ms_unrecord_page_mem was wrongly taking the (possible) peak snapshot
when unrecording the last block.
But the peak snapshot will be detected when unrecording the first block
of an munmap, not when unrecording the last block.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15745

9 years agoaddLoc: only merge the new entry with the previous one if the resulting
Philippe Waroquiers [Sun, 6 Dec 2015 22:11:21 +0000 (22:11 +0000)] 
addLoc: only merge the new entry with the previous one if the resulting
size does not exceed the max allowed.

Also improve the tracing.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15744