]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
9 years agoSolaris ioctl: Add wrapper for I_FIND.
Ivo Raisr [Mon, 16 May 2016 06:12:27 +0000 (06:12 +0000)] 
Solaris ioctl: Add wrapper for I_FIND.

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

9 years agomips32: raise the limit for sizeof(TTEntryC)
Petar Jovanovic [Fri, 6 May 2016 17:34:55 +0000 (17:34 +0000)] 
mips32: raise the limit for sizeof(TTEntryC)

Raise limit for sizeof(TTEntryC) due to 8-byte alignement requirement for
ULong on mips32 platforms. It is a follow up to the same change on ppc32
(see r15875), and it un-breaks mips32-linux (broken with r15784).

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

9 years agoUn-break ppc32-linux following r15784. It appears that ppc32-ELF
Julian Seward [Thu, 28 Apr 2016 15:52:01 +0000 (15:52 +0000)] 
Un-break ppc32-linux following r15784.  It appears that ppc32-ELF
layout constraints are different from x86-ELF and so the assertion on
the sizeof(TTEntryC) fails on ppc32-linux.

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

9 years agoSplit the structure TTEntry into hot (small) and cold (large) parts,
Julian Seward [Wed, 27 Apr 2016 16:46:04 +0000 (16:46 +0000)] 
Split the structure TTEntry into hot (small) and cold (large) parts,
TTEntryH and TTEntryC.  TTEntryH is a VexGuestExtents plus one more
field.  For scenarios involving a lot of code discarding, when the
fast-path discard mechanism does not apply, this change reduces
significantly the number of LLC misses, because such discarding
involves sequentially searching the arrays of TTEntryH's.  For recent
Firefoxes the miss rate in a 6MB L3 cache is reduced by about 1/3, as
measured by /usr/bin/perf.

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

9 years agoFix indentation that gcc-6 -Wmisleading-indentation rightfully complaints about.
Julian Seward [Wed, 27 Apr 2016 08:19:52 +0000 (08:19 +0000)] 
Fix indentation that gcc-6 -Wmisleading-indentation rightfully complaints about.

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

9 years agoPower PC Fix V bit error in 128-bit BCD add and subtract instructions
Carl Love [Tue, 26 Apr 2016 20:05:13 +0000 (20:05 +0000)] 
Power PC  Fix V bit error in 128-bit BCD add and subtract instructions

Update the NEWS file for this bug

VEX commit       3218
Valgrind commit 15871

Bugzilla 360035

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

9 years agoPower PC Fix V bit error in 128-bit BCD add and subtract instructions
Carl Love [Tue, 26 Apr 2016 19:53:56 +0000 (19:53 +0000)] 
Power PC  Fix V bit error in 128-bit BCD add and subtract instructions

The original code was using the bcdadd / bcdsub instruction on the operand
shadow bits to calculate the shadow bits for the result.  This introduced
non-zero bits shadow bits in the result.   The shadow bits for these
instructions should be set to all valid or all invalid.  If one of the
argument shadow bits was one, then all of the shadow bits of the result should
be one.  Otherwise the result shadow bits should be zero.

This patch fixes the above bug in memcheck/mc_translate.c

Fixing the above bug broke the v-bit test.  The issue is the v-bit tester
assumes the shadow bits for the operands of a given Iop can be set to one
for testing purposes.  The implementation of the bcdadd and bcdsub was passing
a constant value for the variable ps.  The ps value is an argument to the
instruction that specifies how to set the sign code of the result.  The
implementation of the instructions was changed to issue the instruction with
ps=0.  Then the result of the instruction is updated in the VEX code if ps=1.
This changed also results in cleaning up the vbit test code.

This patch also fixes the issues with the v-bit test program.

Valgrind commit 3218

Bugzilla 360035

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

9 years agoPower PC Add test suite support for ISA 3.0, part 2
Carl Love [Tue, 26 Apr 2016 17:37:05 +0000 (17:37 +0000)] 
Power PC Add test suite support for ISA 3.0, part 2

The test suite support for the Power PC ISA 3.0 instructions added in
VEX commit 3217 is added in this commit.

Note, this is part 2 of 5.  The NEWS file will be updated when the ISA 3.0
support is complete.

valgrind bugzilla 359767

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

9 years agoFix compilation breakage on platforms that do already have a definition
Julian Seward [Sun, 24 Apr 2016 17:11:44 +0000 (17:11 +0000)] 
Fix compilation breakage on platforms that do already have a definition
for Elf{32,64}_Chdr.  This is fallout from r15868.  That commit provided
a configure test, but the resulting config.h was not included here, causing
the test results to be ignored.

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

9 years agoValgrind is able to read compressed debuginfo sections in two formats:
Ivo Raisr [Sat, 23 Apr 2016 20:28:27 +0000 (20:28 +0000)] 
Valgrind is able to read compressed debuginfo sections in two formats:
  - zlib ELF gABI format with SHF_COMPRESSED flag (gcc option -gz=zlib)
  - zlib GNU format with .zdebug sections (gcc option -gz=zlib-gnu)

Patch by: Aleksandar Rikalo <aleksandar.rikalo@imgtec.com>
Fixes BZ#303877

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

9 years agoFix Valgrind coredump when VG_(unimplemented)() is called
Ivo Raisr [Sat, 23 Apr 2016 19:35:11 +0000 (19:35 +0000)] 
Fix Valgrind coredump when VG_(unimplemented)() is called
early during main initialization, before the threads are
created and scheduler is initialized.
Fixes BZ#362009

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

9 years agoPPC64, Valgrind with GDB does not display 64-bit and 128-bit registers
Carl Love [Fri, 22 Apr 2016 15:03:46 +0000 (15:03 +0000)] 
PPC64, Valgrind with GDB does not display 64-bit and 128-bit registers
correctly

Forgot to add the new files to the previous commit 15864.

coregrind/m_gdbserver/power64-core2-valgrind-s1.xml
coregrind/m_gdbserver/power64-core2-valgrind-s2.xml
coregrind/m_gdbserver/power-vsx-valgrind-s1.xml
coregrind/m_gdbserver/power-vsx-valgrind-s2.xml
coregrind/m_gdbserver/power-vsx.xml

Bugzilla 360008 was opened for this issue.

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

9 years agoUpdate NEWS file for Bugzilla 360008 which has been fixed.
Carl Love [Thu, 21 Apr 2016 19:56:12 +0000 (19:56 +0000)] 
Update NEWS file for Bugzilla 360008 which has been fixed.
valgrind commit 15864

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

9 years agoPPC64, Valgrind with GDB does not display 64-bit and 128-bit registers
Carl Love [Thu, 21 Apr 2016 18:21:26 +0000 (18:21 +0000)] 
PPC64, Valgrind with GDB does not display 64-bit and 128-bit registers
correctly

1)  Fix Endianess issue that was missed in the BE to LE port.  GDB was
    not displaying the contents of the 64-bit and 128-bit registers
    correctly due to an Endianess issue.

2)  Fix displaying the shadow registers for the 64-bit and 128-bit
    registers.

Bugzilla 360008 was opened for this issue.

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

9 years agoPrint arguments of DWARF extension DW_CFA_ORCL_arg_loc.
Ivo Raisr [Wed, 20 Apr 2016 00:21:50 +0000 (00:21 +0000)] 
Print arguments of DWARF extension DW_CFA_ORCL_arg_loc.
n-i-bz

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

9 years agoSolaris: Add syscall wrapper for sysfs(84)
Ivo Raisr [Tue, 19 Apr 2016 15:57:13 +0000 (15:57 +0000)] 
Solaris: Add syscall wrapper for sysfs(84)
Fixes BZ#361926

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

9 years agoClean up after none/tests/solaris/stack-overflow.
Ivo Raisr [Mon, 18 Apr 2016 19:10:01 +0000 (19:10 +0000)] 
Clean up after none/tests/solaris/stack-overflow.
n-i-bz

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

9 years agoClean up properly Valgrind coredump after tests
Ivo Raisr [Mon, 18 Apr 2016 10:28:53 +0000 (10:28 +0000)] 
Clean up properly Valgrind coredump after tests
none/tests/solaris/reserve_sysstat_addr and reserve_sysstat_zone_addr.
The coredump is expected there as the test cases trigger unsupported
functionality.
n-i-bz

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

9 years agoFix compiler warning about implicit declaration of function "ioctl" on Solaris.
Ivo Raisr [Sun, 17 Apr 2016 20:21:24 +0000 (20:21 +0000)] 
Fix compiler warning about implicit declaration of function "ioctl" on Solaris.
It is required to #include <unistd.h> as well.
n-i-bz

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

9 years agoFix compiler warnings on Solaris 12 about assigning a function pointer
Ivo Raisr [Sun, 17 Apr 2016 19:28:04 +0000 (19:28 +0000)] 
Fix compiler warnings on Solaris 12 about assigning a function pointer
of an incompatible type to signal handler.
Untyped function pointer sa_handler() is no longer available
so we leverage sa_sigaction(int, siginfo_t *, void *) instead.
n-i-bz

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

9 years agoFix build on newer illumos distributions which streamlined inclusion of sys/regset.h.
Ivo Raisr [Sun, 17 Apr 2016 15:57:11 +0000 (15:57 +0000)] 
Fix build on newer illumos distributions which streamlined inclusion of sys/regset.h.
This means that sys/regset.h needs to be included explicitly now.
n-i-bz

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

9 years agoFix build on newer illumos distributions where struct fpchip_state
Ivo Raisr [Sun, 17 Apr 2016 10:05:29 +0000 (10:05 +0000)] 
Fix build on newer illumos distributions where struct fpchip_state
was renamed to _fpchip_state.
n-i-z

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

9 years agoSolaris specific fixes to nightly report.
Ivo Raisr [Sat, 9 Apr 2016 19:49:37 +0000 (19:49 +0000)] 
Solaris specific fixes to nightly report.
Solaris libc is always tied to the Solaris release.
n-i-bz

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

9 years agoFollow up to bug 345307.
Ivo Raisr [Fri, 8 Apr 2016 21:29:15 +0000 (21:29 +0000)] 
Follow up to bug 345307.
Passing parameter on x86 architecture was wrong in final_tidyup().

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

9 years agoKludge for multiple .rodata sections on Solaris introduced by BZ#353802
Ivo Raisr [Fri, 8 Apr 2016 20:38:30 +0000 (20:38 +0000)] 
Kludge for multiple .rodata sections on Solaris introduced by BZ#353802
is no longer needed. The situation with multiple ".rodata" sections existed
only between dozens of builds of Solaris 12.
Fixes BZ#360749

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

9 years agoBug 361226 valgrind part: s390x: risbgn (EC59) not implemented
Christian Borntraeger [Thu, 7 Apr 2016 18:55:25 +0000 (18:55 +0000)] 
Bug 361226 valgrind part:  s390x: risbgn (EC59) not implemented

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

9 years agoFix ppoll_alarm exclusion on OS X. n-i-bz.
Rhys Kidd [Thu, 7 Apr 2016 03:48:59 +0000 (03:48 +0000)] 
Fix ppoll_alarm exclusion on OS X. n-i-bz.

ppoll() is not POSIX, and accordingly we should ignore the lack
of support for this on OS X.

Exclude the ppoll_alarm regression test on that platform, as
introduced in r15823.

Regression test output on OS X 10.11

Before:

n/a

After:

== 602 tests, 223 stderr failures, 13 stdout failures, 0 stderrB failures, 0 stdoutB failures, 31 post failures ==

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

9 years agoImprove performance of helperc_MAKE_STACK_UNINIT, especially for the
Julian Seward [Wed, 6 Apr 2016 09:52:17 +0000 (09:52 +0000)] 
Improve performance of helperc_MAKE_STACK_UNINIT, especially for the
amd64-{linux,darwin} cases.  n-i-bz.

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

9 years agoLimit gcc114-arm64 test results mail to 2250 lines.
Mark Wielaard [Mon, 4 Apr 2016 18:22:15 +0000 (18:22 +0000)] 
Limit gcc114-arm64 test results mail to 2250 lines.

The arm64 results (diffs) are too big for the mailinglist.
Only email the first 2250 lines to the list.

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

9 years agomemset replacement: unroll vectorised loops.
Julian Seward [Mon, 4 Apr 2016 12:33:35 +0000 (12:33 +0000)] 
memset replacement: unroll vectorised loops.

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

9 years agoFix expected output of massif/tests/{new-cpp,overloaded-new}
Ivo Raisr [Mon, 4 Apr 2016 02:25:40 +0000 (02:25 +0000)] 
Fix expected output of massif/tests/{new-cpp,overloaded-new}
for libstdc++ from gcc5.
Even with fix for bug 345307 we still see allocations for
the emergency pool in libstdc++ which skew the expected results.

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

9 years agoFollow up to SVN commit r15844.
Ivo Raisr [Mon, 4 Apr 2016 02:13:59 +0000 (02:13 +0000)] 
Follow up to SVN commit r15844.
Fix expected output of gdbserver_tests also for Solaris.

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

9 years agoBug 361354 ppc64[le]: wire up separate socketcalls system calls
Mark Wielaard [Sun, 3 Apr 2016 20:33:11 +0000 (20:33 +0000)] 
Bug 361354 ppc64[le]: wire up separate socketcalls system calls

Newer glibc will use separate socket related syscalls instead of using
the multiplexing socketcall systemcall. On Fedora rawhide this causes
several tests to fail.

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

9 years agoUpdate gdbserver_tests filter for newer GDB version.
Mark Wielaard [Sun, 3 Apr 2016 15:24:20 +0000 (15:24 +0000)] 
Update gdbserver_tests filter for newer GDB version.

- Newer gdb say Thread .... hit Breakpoint, we expect just Breakpoint.
- We expect "Program received" instead of "Thread .... received"
- Ordering of '  Thread .... (tid .' might differ between gdb version,
  so remove all such lines except the "current" one (starts with '*').

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

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