]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
8 years agoUpdate version numbers for 3.13.
Julian Seward [Thu, 1 Jun 2017 15:44:29 +0000 (15:44 +0000)] 
Update version numbers for 3.13.

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

8 years agoFinalise for 3.13.
Julian Seward [Thu, 1 Jun 2017 15:28:45 +0000 (15:28 +0000)] 
Finalise for 3.13.

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

8 years agoBack out r16414 (Enable fair scheduling by default on Linux.) following
Julian Seward [Thu, 1 Jun 2017 05:46:54 +0000 (05:46 +0000)] 
Back out r16414 (Enable fair scheduling by default on Linux.) following
further investigations showing large performance losses in some case, and no
obvious way to fix the problem.

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

8 years agoIgnore sim hint "no-nptl-pthread-stackcache"
Ivo Raisr [Wed, 31 May 2017 13:47:57 +0000 (13:47 +0000)] 
Ignore sim hint "no-nptl-pthread-stackcache"
on Solaris and Mac OS X. Do not produce a warning
message when it is given.
n-i-bz

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

8 years agoConnect also 32-bit cet_nops tests.
Ivo Raisr [Wed, 31 May 2017 12:36:26 +0000 (12:36 +0000)] 
Connect also 32-bit cet_nops tests.
Pertains to BZ#379525.

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

8 years agoConnect cet_nops test cases with other OSes:
Ivo Raisr [Wed, 31 May 2017 11:22:06 +0000 (11:22 +0000)] 
Connect cet_nops test cases with other OSes:
- with fs prefix for Solaris
- with gs prefix for OS X (Darwin)
Pertains to BZ#379525.

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

8 years agoSplit test cases from none/tests/amd64/cet_nops
Ivo Raisr [Wed, 31 May 2017 06:19:50 +0000 (06:19 +0000)] 
Split test cases from none/tests/amd64/cet_nops
into three different files with regards to using
fs prefix, gs prefix or no fs/gs prefix.
Pertains to BZ#379525.

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

8 years agoForce removal of include/vgversion.h.tmp in make_or_upd_vgversion_h.
Mark Wielaard [Wed, 24 May 2017 15:59:53 +0000 (15:59 +0000)] 
Force removal of include/vgversion.h.tmp in make_or_upd_vgversion_h.

When someone created a read only src dir and builds in a separate build
dir then the original read only vgversion.h is copied from the src dir
into the build dir as vgversion.h.tmp (also read only). It could then
not be removed again in the auxprogs/make_or_upd_vgversion_h script.

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

8 years agoFinal update before creating the 3_13 branch.
Julian Seward [Wed, 24 May 2017 15:25:27 +0000 (15:25 +0000)] 
Final update before creating the 3_13 branch.

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

8 years agoUpdate doc building notes for Fedora 25.
Julian Seward [Wed, 24 May 2017 15:24:16 +0000 (15:24 +0000)] 
Update doc building notes for Fedora 25.

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

8 years agoAdd test cases for x86 CET nops. Pertains to #379525.
Julian Seward [Wed, 24 May 2017 14:29:41 +0000 (14:29 +0000)] 
Add test cases for x86 CET nops.  Pertains to #379525.
Test case from tatyana.a.mineeva@intel.com.

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

8 years agoEnable fair scheduling by default on Linux. n-i-bz.
Julian Seward [Wed, 24 May 2017 14:07:49 +0000 (14:07 +0000)] 
Enable fair scheduling by default on Linux.  n-i-bz.

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

8 years agoUpdate.
Julian Seward [Wed, 24 May 2017 13:43:08 +0000 (13:43 +0000)] 
Update.

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

8 years agoWhen a thread hints that it is in a spin-wait loop (eg, x86 REP NOP insn),
Julian Seward [Wed, 24 May 2017 13:42:33 +0000 (13:42 +0000)] 
When a thread hints that it is in a spin-wait loop (eg, x86 REP NOP insn),
deschedule the thread much sooner (300 evchecks) than previously (1000
evchecks).  Once the thread is spinning, there's absolutely no point in
continuing with it, since only a different thread can get it out of the loop,
so we need to drop the current thread ASAP.

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

8 years agoPort changes from r16407 to Solaris OS.
Ivo Raisr [Tue, 23 May 2017 21:37:50 +0000 (21:37 +0000)] 
Port changes from r16407 to Solaris OS.
n-i-bz

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

8 years agoFix expected output of brk tests after r16407.
Ivo Raisr [Tue, 23 May 2017 21:22:31 +0000 (21:22 +0000)] 
Fix expected output of brk tests after r16407.
n-i-bz

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

8 years agoFix expected output of none/tests/cmdline{1,2}.
Ivo Raisr [Tue, 23 May 2017 09:13:31 +0000 (09:13 +0000)] 
Fix expected output of none/tests/cmdline{1,2}.
Follow up to r16406.

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

8 years agoEnable reading of inlined unwind info for exp-dhat. n-i-bz.
Julian Seward [Mon, 22 May 2017 08:53:37 +0000 (08:53 +0000)] 
Enable reading of inlined unwind info for exp-dhat.  n-i-bz.

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

8 years agoMake the message "brk segment overflow in thread #%u: can't grow to %#lx"
Julian Seward [Mon, 22 May 2017 08:50:07 +0000 (08:50 +0000)] 
Make the message "brk segment overflow in thread #%u: can't grow to %#lx"
be printed only once, rather than every time it happens.  Also make it
not be printed in silent mode (-q).

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

8 years agoIncrease the size of the translation cache to keep up with the demands
Julian Seward [Mon, 22 May 2017 08:47:24 +0000 (08:47 +0000)] 
Increase the size of the translation cache to keep up with the demands
of running modern large applications:

* the maximum number of sectors is increased from 24 to 48

* the default number of sectors is increased from 16 to 32 on all targets
  except Android

* the default number of sectors is increased from 6 to 12 on Android targets

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

8 years agoFix order of strings in a warning message, that has always been wrong.
Julian Seward [Mon, 22 May 2017 08:41:07 +0000 (08:41 +0000)] 
Fix order of strings in a warning message, that has always been wrong.
n-i-bz.

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

8 years agoDocuments --sim-hints=fallback-llsc. Pertains to bug 369459.
Julian Seward [Mon, 22 May 2017 08:29:58 +0000 (08:29 +0000)] 
Documents --sim-hints=fallback-llsc.  Pertains to bug 369459.

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

8 years agoBug 379966 - WARNING: unhandled amd64-linux syscall: 313 (finit_module).
Julian Seward [Mon, 22 May 2017 07:53:04 +0000 (07:53 +0000)] 
Bug 379966 - WARNING: unhandled amd64-linux syscall: 313 (finit_module).
Patch from Bartosz Golaszewski (bartekgola@gmail.com).

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

8 years agoRemoves a useless part of a condition, as discussed in bug 375415
Philippe Waroquiers [Sat, 20 May 2017 16:13:33 +0000 (16:13 +0000)] 
Removes a useless part of a condition, as discussed in bug 375415

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

8 years agoCompile fb_test_amd64 only if adx instructions can be compiled
Philippe Waroquiers [Sat, 20 May 2017 14:59:54 +0000 (14:59 +0000)] 
Compile fb_test_amd64 only if adx instructions can be compiled

Note: this just unbreaks the build on avx + non_adx capable systems
(such as gcc farm gcc20).

adx capable system should probably be better handled:
  * ./tests/x86_amd64_features cannot check for adx flag
    (so fb_test_amd64 is run if compiled and system is avx capable, which
     might give problems if gcc/as can compile the test, but the cpu
     cannot execute adx instructions)
  * on an adx capable system, a native run of cpuid tells it is adx capable
    but under valgrind, cpuid reports the valgrind synthetic cpu is not adx
    capable.

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

8 years agomips32: remove assembler warning in memcheck/leak* tests
Petar Jovanovic [Fri, 19 May 2017 13:51:02 +0000 (13:51 +0000)] 
mips32: remove assembler warning in memcheck/leak* tests

Use .set noat directive to prevent assembler from complaining about
subsequent instructions that use register $at.

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

8 years agomips32: fix wrong register use
Petar Jovanovic [Fri, 19 May 2017 13:25:41 +0000 (13:25 +0000)] 
mips32: fix wrong register use

Fix wrong register use in none/tests/mips32/MoveIns.c.

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

8 years agoProtect vgversion.h in a tarball from getting deleted by make clean
Mark Wielaard [Thu, 18 May 2017 08:39:21 +0000 (08:39 +0000)] 
Protect vgversion.h in a tarball from getting deleted by make clean

Create a file vgversion_dist.h in the tarball.
This file is not deleted by make clean
Change auxprogs/make_or_upd_vgversion_h to use vgversion_dist.h if it is
available.
Add some missing quotes to auxprogs/make_or_upd_vgversion_h

Patch by Matthias Schwarzott <zzam@gentoo.org>

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

8 years agoFix vgversion.h generation for builddir != srcdir.
Mark Wielaard [Wed, 17 May 2017 20:38:18 +0000 (20:38 +0000)] 
Fix vgversion.h generation for builddir != srcdir.

Make sure to include the builddir include directory to find the
generated vgversion.h. Make include/vgversion.h a .PHONY target
so it always gets regenerated even if the file is already there.
Make sure to run svnversion in the srcdir.

Patch by Matthias Schwarzott <zzam@gentoo.org>

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

8 years agoPPC64, ISA 3.0 fixes
Carl Love [Wed, 17 May 2017 20:11:32 +0000 (20:11 +0000)] 
PPC64, ISA 3.0 fixes

- Fix mffs instruction, FPSCR, C_FPCC field access is not
  working correctly.
- Fix xscmpexpdp again still had a bug.
- Remove duplicate tests from test_isa_3_0.c
- Comment out he tests for the new ISA 3.0B instructions.  There
  seem to be some issues between the simulator and early HW that
  need to be sorted out.

Bugzilla 379925, VEX commit 3375

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

8 years agomips32: update clobbers in none/mips32/LoadStore tests
Petar Jovanovic [Wed, 17 May 2017 15:35:48 +0000 (15:35 +0000)] 
mips32: update clobbers in none/mips32/LoadStore tests

Add missing registers to clobbers.

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

8 years agomips32: minor update to the branches test
Petar Jovanovic [Wed, 17 May 2017 14:51:13 +0000 (14:51 +0000)] 
mips32: minor update to the branches test

Update inline assembly with .set noreorder.
This prevents assembler from reordering the instructions.

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

8 years agoFix test fb_test_amd64.
Ivo Raisr [Wed, 17 May 2017 11:06:53 +0000 (11:06 +0000)] 
Fix test fb_test_amd64.
Follow up to r16372.

The test is now built if the compiler understands AVX
instructions. The test is executed if the host speaks AVX
is well. Finally bogus printf format flags were fixed as
they caused the output to be inconsistent on Linux and Solaris.

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

8 years agoPOST syscall wrapper for clock_gettime was not properly hooked up on Solaris.
Ivo Raisr [Wed, 17 May 2017 04:36:06 +0000 (04:36 +0000)] 
POST syscall wrapper for clock_gettime was not properly hooked up on Solaris.
This resulted in false positive undefined warnings.
Fixes BZ#379895.

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

8 years agoPower PC ISA 3.0 fixes:
Carl Love [Tue, 16 May 2017 20:38:35 +0000 (20:38 +0000)] 
Power PC ISA 3.0 fixes:
  Fix for stxvx instruction.
  Add LE support for stxv instruction
  Fix for the xscmpexpdp instruction

Bugzilla: 379703

VEX commit: 3374

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

8 years agomips64: add a workaround for Cavium CPUs to support mips32r1-r2-mips64r1
Petar Jovanovic [Tue, 16 May 2017 16:31:16 +0000 (16:31 +0000)] 
mips64: add a workaround for Cavium CPUs to support mips32r1-r2-mips64r1

Linux kernel incorrectly shows that MIPS Cavium CPUs do not support mips32r1,
mips32r2 and mips64r1. This is due to incorrect defines in

arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h

that affect show_cpuinfo() function.

Until that is changed in Linux kernel, we need a workaround in Valgrind, so
all supported ISAs can be executed correctly.

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

8 years agoAdd include/vgversion.h to clean-local.
Mark Wielaard [Tue, 16 May 2017 15:17:13 +0000 (15:17 +0000)] 
Add include/vgversion.h to clean-local.

It is a generated file that needs to be cleaned up.

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

8 years agoAdd dlopen_lib.h to drd/tests/Makefile.am noinst_HEADERS.
Mark Wielaard [Tue, 16 May 2017 15:17:12 +0000 (15:17 +0000)] 
Add dlopen_lib.h to drd/tests/Makefile.am noinst_HEADERS.

It is used in drd/tests/dlopen_lib.c and drd/tests/dlopen_main.c.

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

8 years agoCall $(top_srcdir)/auxprogs/make_or_upd_vgversion_h.
Mark Wielaard [Tue, 16 May 2017 15:17:10 +0000 (15:17 +0000)] 
Call $(top_srcdir)/auxprogs/make_or_upd_vgversion_h.

Fixes srcdir != builddir builds.

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

8 years agoRedo rev 16384 to use the "house" conditionalisation scheme. Pertains to
Julian Seward [Tue, 16 May 2017 09:30:50 +0000 (09:30 +0000)] 
Redo rev 16384 to use the "house" conditionalisation scheme.  Pertains to
BZ#368529.

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

8 years agoMore bug squashing! Yay!
Ivo Raisr [Tue, 16 May 2017 08:54:31 +0000 (08:54 +0000)] 
More bug squashing! Yay!

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

8 years agoImplement required stubs for Android on arm when built with clang/llvm.
Ivo Raisr [Tue, 16 May 2017 08:50:48 +0000 (08:50 +0000)] 
Implement required stubs for Android on arm when built with clang/llvm.
Fixes BZ#368529
Slightly modified patch by: Elliott Hughes <enh@google.com>

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

8 years agoIncrease Valgrind's load address to prevent mmap failure.
Ivo Raisr [Tue, 16 May 2017 08:22:51 +0000 (08:22 +0000)] 
Increase Valgrind's load address to prevent mmap failure.
Fixes BZ#374963.

Previously Valgrind failed to start when the executable contained
large text, data or bss segments. The load address was increased
for almost all platforms to 0x58000000 (from 0x38000000),
giving another 512 MB for the executable.

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

8 years agoFixes for BZ#370028 are now finished.
Ivo Raisr [Tue, 16 May 2017 08:03:10 +0000 (08:03 +0000)] 
Fixes for BZ#370028 are now finished.

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

8 years agoBug 368507 - valgrind throws std::bad_alloc on memory allocations larger than 3425542...
Julian Seward [Tue, 16 May 2017 06:20:26 +0000 (06:20 +0000)] 
Bug 368507 - valgrind throws std::bad_alloc on memory allocations larger than 34255421416 bytes.
Increase the amount of usable memory from 64GB to 128GB on Linux and Solaris.
(Solaris bits from Ivo Raisr.)  OSX is so far unchanged.

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

8 years agoarm64-linux: detect Cavium CPUs (implementer = 0x43) and enable the
Julian Seward [Tue, 16 May 2017 05:35:23 +0000 (05:35 +0000)] 
arm64-linux: detect Cavium CPUs (implementer = 0x43) and enable the
fallback LLSC implementation in that case.  Pertains to bug #369459.

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

8 years agoFix 2 errors found by PVS studio
Philippe Waroquiers [Mon, 15 May 2017 21:00:16 +0000 (21:00 +0000)] 
Fix 2 errors found by PVS studio
(see  https://www.viva64.com/en/b/0504/ and bug 379502)

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

8 years agomips: implement set/long_jmp instead of builtins
Petar Jovanovic [Mon, 15 May 2017 14:56:22 +0000 (14:56 +0000)] 
mips: implement set/long_jmp instead of builtins

- VG_MINIMAL_SETJMP and VG_MINIMAL_LONGJMP for VGP_mips64_linux are defined.
- Implementation of VG_MINIMAL_SETJMP and VG_MINIMAL_LONGJMP for mips32 is
  improved by rescuing FP registers.

This should unbreak mips64/clang build.

Patch by Aleksandar Rikalo.

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

8 years agoFix a build problem introduced by SVN commit r16365.
Ivo Raisr [Mon, 15 May 2017 11:01:28 +0000 (11:01 +0000)] 
Fix a build problem introduced by SVN commit r16365.
Fixes BZ#370028
Patch by: Tamara Vlahovic <tamara.vlahovic@imgtec.com>

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

8 years agoMore bug squashing updates.
Ivo Raisr [Mon, 15 May 2017 08:33:16 +0000 (08:33 +0000)] 
More bug squashing updates.

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

8 years agoAnnounce fix of bug 379838.
Ivo Raisr [Mon, 15 May 2017 08:16:36 +0000 (08:16 +0000)] 
Announce fix of bug 379838.
VEX SVN commit r3370.

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

8 years agoAdd none/tests/amd64/ build artifacts to svn ignore list. n-i-bz.
Rhys Kidd [Sun, 14 May 2017 22:05:51 +0000 (22:05 +0000)] 
Add none/tests/amd64/ build artifacts to svn ignore list. n-i-bz.

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

8 years agoUpdate.
Julian Seward [Sun, 14 May 2017 14:32:15 +0000 (14:32 +0000)] 
Update.

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

8 years agoAdd a test for amd64 basic instructions, with particular emphasis on testing
Julian Seward [Sun, 14 May 2017 07:56:41 +0000 (07:56 +0000)] 
Add a test for amd64 basic instructions, with particular emphasis on testing
condition codes.  This is originally by Fabrice Bellard (GPL2+'d), with MD5
support from Alexander Peslyak (public domain) and has been extended to cover
ADOX and ADCX as per bug #360415.

The program generates more than 800MB of output, which it MD5 sums, so the final
MD5 sum serves as the pass/fail check.  It takes roughly a minute to run.

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

8 years agoUpdate.
Julian Seward [Sat, 13 May 2017 16:56:52 +0000 (16:56 +0000)] 
Update.

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

8 years agoAdd a test case for flag handling for BT/BTC/BTS/BTR. Pertains to #367543.
Julian Seward [Sat, 13 May 2017 16:52:33 +0000 (16:52 +0000)] 
Add a test case for flag handling for BT/BTC/BTS/BTR.  Pertains to #367543.

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

8 years agoFix mempool2 test
Philippe Waroquiers [Sat, 13 May 2017 10:19:16 +0000 (10:19 +0000)] 
Fix mempool2 test
mempool2 test was using a wrong address for the pool arguments
in the client requests VALGRIND_MEMPOOL_FREE.
So, instead of testing what it was supposed to test (e.g. reading
memory from a freed mempool block), this was all causing
an illegal memory pool address.
So, fix the calls, and add a specific test to verify the illegal
mempool address.

(detected while looking at bug 375415)

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

8 years agoReduce the number of compiler warnings on MIPS platforms in coregrind/m_mallocfree.c
Ivo Raisr [Fri, 12 May 2017 17:18:05 +0000 (17:18 +0000)] 
Reduce the number of compiler warnings on MIPS platforms in coregrind/m_mallocfree.c
Fixes BZ#370028
Patch by: Tamara Vlahovic <tamara.vlahovic@imgtec.com>

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

8 years agoAdd test cases for PCMPxSTRx variant $0x10. Pertains to #371288.
Julian Seward [Fri, 12 May 2017 14:11:03 +0000 (14:11 +0000)] 
Add test cases for PCMPxSTRx variant $0x10.  Pertains to #371288.

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

8 years agoFix build problems on Solaris and OS X.
Ivo Raisr [Fri, 12 May 2017 01:37:33 +0000 (01:37 +0000)] 
Fix build problems on Solaris and OS X.
Follow up to SVN r16364.

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

8 years agoReduce the number of compiler warnings on MIPS platforms in coregrind/launcher-linux.c
Ivo Raisr [Fri, 12 May 2017 01:16:01 +0000 (01:16 +0000)] 
Reduce the number of compiler warnings on MIPS platforms in coregrind/launcher-linux.c
Fixes BZ#370028
Patch by: Tamara Vlahovic <tamara.vlahovic@imgtec.com>

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

8 years agoFix a problem when reading .valgrindrc and it is a directory instead of a file.
Ivo Raisr [Thu, 11 May 2017 17:00:17 +0000 (17:00 +0000)] 
Fix a problem when reading .valgrindrc and it is a directory instead of a file.
Fixes BZ#362223.

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

8 years agomips32: improve none/tests/mips32/MIPS32int
Petar Jovanovic [Thu, 11 May 2017 16:59:33 +0000 (16:59 +0000)] 
mips32: improve none/tests/mips32/MIPS32int

- Invalid memory access fixed;
- Inappropriate immediate value on ROTR test changed;
- Stricter tests for LWL/LWR instructions.

Patch by Aleksandar Rikalo.

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

8 years agoMinor update.
Julian Seward [Thu, 11 May 2017 14:21:08 +0000 (14:21 +0000)] 
Minor update.

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

8 years agonone/tests/amd64/bug132918.c: Mark f64 as an output parameter
Bart Van Assche [Thu, 11 May 2017 03:07:49 +0000 (03:07 +0000)] 
none/tests/amd64/bug132918.c: Mark f64 as an output parameter

This change avoids that gcc 7 complains that f64 is used uninitialized
in this source file.

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

8 years agotests: Remove exception specifications
Bart Van Assche [Thu, 11 May 2017 03:07:11 +0000 (03:07 +0000)] 
tests: Remove exception specifications

Exception specifications are a deprecated feature in C++11 and gcc 7
complains about these specifications. Hence remove these specifications.
This patch avoids that gcc reports the following:

  warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]

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

8 years agodrd: Update suppressions file
Bart Van Assche [Thu, 11 May 2017 03:05:53 +0000 (03:05 +0000)] 
drd: Update suppressions file

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

8 years agoAdd Linux specific ioctl wrapper for CDROMREADMODE1
Ivo Raisr [Wed, 10 May 2017 23:14:31 +0000 (23:14 +0000)] 
Add Linux specific ioctl wrapper for CDROMREADMODE1
Fixes BZ#360429
Original patch by: Vasantha Ganesh K <vasanthaganesh.k@tuta.io>

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

8 years agoUpdate list of ignored files in drd/tests.
Ivo Raisr [Wed, 10 May 2017 18:09:36 +0000 (18:09 +0000)] 
Update list of ignored files in drd/tests.
Follow up to r16343.

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

8 years agoUpdated 3_12_BUGSTATUS.txt.
Ivo Raisr [Wed, 10 May 2017 18:06:56 +0000 (18:06 +0000)] 
Updated 3_12_BUGSTATUS.txt.

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

8 years agoImplement additional Xen hypercalls
Ivo Raisr [Wed, 10 May 2017 18:04:17 +0000 (18:04 +0000)] 
Implement additional Xen hypercalls
Fixes BZ#373086
Patch by: Mihai DONȚU <mihai.dontu@gmail.com>

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

8 years agoUpdate Xen 4.6 domctl wrappers
Ivo Raisr [Wed, 10 May 2017 17:37:35 +0000 (17:37 +0000)] 
Update Xen 4.6 domctl wrappers
Fixes BZ#377891
Patch by: Antony Saba <awsaba@gmail.com>

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

8 years agomips64: finetune cvm_atomic_thread test
Petar Jovanovic [Wed, 10 May 2017 16:18:12 +0000 (16:18 +0000)] 
mips64: finetune cvm_atomic_thread test

Remove unnecessary logs from the expected output.

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

8 years agoReduce the number of compiler warnings on MIPS platforms.
Ivo Raisr [Wed, 10 May 2017 12:52:40 +0000 (12:52 +0000)] 
Reduce the number of compiler warnings on MIPS platforms.
Patch by: Tamara Vlahovic <tamara.vlahovic@imgtec.com>
Partially fixes BZ#370028.

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

8 years agoEven more bug list updates, to catch up with recently reported bugs.
Julian Seward [Wed, 10 May 2017 09:12:01 +0000 (09:12 +0000)] 
Even more bug list updates, to catch up with recently reported bugs.

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

8 years agoUpdate and prioritise fix-list for 3.13.
Julian Seward [Wed, 10 May 2017 06:59:34 +0000 (06:59 +0000)] 
Update and prioritise fix-list for 3.13.

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

8 years agoFix compilation problems with some unit tests on Ubuntu 16.10+.
Ivo Raisr [Wed, 10 May 2017 05:43:03 +0000 (05:43 +0000)] 
Fix compilation problems with some unit tests on Ubuntu 16.10+.
Compiler produces position independent executables (PIE) by default
which gets in the way of some unit tests.
Fixes BZ#377066.

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

8 years agoReduce the number of compiler warnings on MIPS platforms.
Ivo Raisr [Wed, 10 May 2017 05:38:57 +0000 (05:38 +0000)] 
Reduce the number of compiler warnings on MIPS platforms.
Patch by: Aleksandar Rikalo <aleksandar.rikalo@imgtec.com>
Partially fixes BZ#370028.

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

8 years agoFix typo
Philippe Waroquiers [Tue, 9 May 2017 18:08:16 +0000 (18:08 +0000)] 
Fix typo

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

8 years agoFirst pass triage of remaining untriaged bugs.
Julian Seward [Tue, 9 May 2017 16:23:36 +0000 (16:23 +0000)] 
First pass triage of remaining untriaged bugs.

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

8 years agomips: reduce compiler warnings
Petar Jovanovic [Tue, 9 May 2017 15:57:59 +0000 (15:57 +0000)] 
mips: reduce compiler warnings

Compiler complained about

warning: implicit declaration of function ‘vgPlain_prctl’

in coregrind/m_machine.c.

Also, it complained about

warning: no previous prototype for ‘vgSysWrap_mips_linux_sys_ptrace_before’
[-Wmissing-prototypes]
warning: no previous prototype for ‘vgSysWrap_mips_linux_sys_ptrace_after’
[-Wmissing-prototypes]

in coregrind/m_syswrap/syswrap-mips32-linux.c

This change fixes those issues.

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

8 years agodrd/tests/Makefile.am: Add dlopen.stdout.exp to EXTRA_DIST
Bart Van Assche [Tue, 9 May 2017 05:13:40 +0000 (05:13 +0000)] 
drd/tests/Makefile.am: Add dlopen.stdout.exp to EXTRA_DIST

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

8 years agodrd/tests: Add the "dlopen" test program
Bart Van Assche [Tue, 9 May 2017 04:46:20 +0000 (04:46 +0000)] 
drd/tests: Add the "dlopen" test program

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

8 years agodrd: Add support for calling pthread_create() from inside a shared library - bug...
Bart Van Assche [Tue, 9 May 2017 04:45:30 +0000 (04:45 +0000)] 
drd: Add support for calling pthread_create() from inside a shared library - bug #356374

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

8 years agodrd: Rename a function
Bart Van Assche [Tue, 9 May 2017 04:44:25 +0000 (04:44 +0000)] 
drd: Rename a function

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

8 years agoRemove TileGX/Linux port.
Ivo Raisr [Mon, 8 May 2017 17:21:59 +0000 (17:21 +0000)] 
Remove TileGX/Linux port.
Fixes BZ#379504.

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

8 years agoUpdate NEWS with the latest fix
Petar Jovanovic [Mon, 8 May 2017 15:38:24 +0000 (15:38 +0000)] 
Update NEWS with the latest fix

KDE #379473 has been fixed with VEX r3362.

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

8 years agoSome bug squashing before 3.13 release
Ivo Raisr [Mon, 8 May 2017 14:57:58 +0000 (14:57 +0000)] 
Some bug squashing before 3.13 release

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

8 years agoUpdate.
Julian Seward [Mon, 8 May 2017 14:50:42 +0000 (14:50 +0000)] 
Update.

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

8 years agoFix some spelling mistakes.
Ivo Raisr [Fri, 5 May 2017 22:13:20 +0000 (22:13 +0000)] 
Fix some spelling mistakes.
Fixes BZ#374719
Patch by: klemens <ka7@la-evento.com>

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

8 years agomips32: remove false warnings on Android
Petar Jovanovic [Fri, 5 May 2017 14:36:46 +0000 (14:36 +0000)] 
mips32: remove false warnings on Android

Remove false warnings for strlen and strchr on Android.

Patch by Tamara Vlahovic.

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

8 years agoFix Valgrind internal error when dereferencing memory supplied by a client
Ivo Raisr [Fri, 5 May 2017 13:20:15 +0000 (13:20 +0000)] 
Fix Valgrind internal error when dereferencing memory supplied by a client
in ptrace(getregset) and ptrace(setregset) syscall wrappers.
n-i-bz

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

8 years agoUpdate copyright end year to 2017 in preparation for 3.13 release.
Ivo Raisr [Thu, 4 May 2017 15:09:39 +0000 (15:09 +0000)] 
Update copyright end year to 2017 in preparation for 3.13 release.
n-i-bz

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

8 years agoRemove list of potential trunk->3.12.1 merges as it is no longer needed with the...
Ivo Raisr [Thu, 4 May 2017 10:25:26 +0000 (10:25 +0000)] 
Remove list of potential trunk->3.12.1 merges as it is no longer needed with the upcoming 3.13

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

8 years agoUpdate.
Julian Seward [Thu, 4 May 2017 10:21:17 +0000 (10:21 +0000)] 
Update.

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

8 years agoUpdated PPC64 ISA 3.0B, add support for the additional instructions: addex, mffscdrn,
Carl Love [Wed, 3 May 2017 18:15:01 +0000 (18:15 +0000)] 
Updated  PPC64 ISA 3.0B, add support for the additional instructions: addex, mffscdrn,
mffscdrni, mffsce, mffscrn, mffscrni, mffsl. vmsumudm.

Forgot to add the new files.

Vex commit 3359  Has the source code changes for the instruction and OV32, CS32
support

Valgrind commit 16329 updated the existing files

This commit adds all the new files.

Valgrind bugzilla 378931

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

8 years agoPPC64 ISA 3.0B, add support for the additional instructions: addex, mffscdrn,
Carl Love [Wed, 3 May 2017 17:28:35 +0000 (17:28 +0000)] 
PPC64 ISA 3.0B, add support for the additional instructions: addex, mffscdrn,
mffscdrni, mffsce, mffscrn, mffscrni, mffsl. vmsumudm.

Additionally, the OV32 and CA32 bits were introduced in ISA 3.0 but
Valgrind add support for setting these bits for ISA 3.0.  The OV32 and CA32
bits must now be set on a number of pre ISA 3.0 instructions.  So now the
instructions produce different results in the XER register.  Thus we need pre
and post ISA 3.0 expect files.  Command line options were added to thee
pre ISA test cases so instructions that didn't change could be run with one
set of command line args.  The instructions that have different XER results
are run using a different set of command line args.  The tests were split into
two, one for instructions that didn't change on for instructions that do
change under ISA 3.0.  We then create ISA3.0 expect files only for the tests
that run differently.  By doing this we minimized the size of the expect files
needed.

Vex commit 3359  Has the source code changes for the instruction and OV32, CS32
support

This commit is all the test case changes, adding the new test case files.

Valgrind bugzilla 378931

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

8 years agomacos: Fix UNKNOWN task message [id 3447, to mach_task_self(), reply 0x603] (task_reg...
Rhys Kidd [Mon, 1 May 2017 01:44:01 +0000 (01:44 +0000)] 
macos: Fix UNKNOWN task message [id 3447, to mach_task_self(), reply 0x603] (task_register_dyld_shared_cache_image_info). bz#379372

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

8 years agomacos: Fix UNKNOWN task message [id 3444, to mach_task_self(), reply 0x603] (task_reg...
Rhys Kidd [Mon, 1 May 2017 00:41:40 +0000 (00:41 +0000)] 
macos: Fix UNKNOWN task message [id 3444, to mach_task_self(), reply 0x603] (task_register_dyld_image_infos). bz#379371

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

8 years agomacos: Fix unhandled syscall: mach:70 (host_create_mach_voucher_trap). bz#379390
Rhys Kidd [Sun, 30 Apr 2017 21:52:33 +0000 (21:52 +0000)] 
macos: Fix unhandled syscall: mach:70 (host_create_mach_voucher_trap). bz#379390

Based upon a patch from Louis Brunner.

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