]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
13 years agomips32-linux port: add missing (empty) stderr.exp files.
Julian Seward [Thu, 7 Jun 2012 11:38:40 +0000 (11:38 +0000)] 
mips32-linux port: add missing (empty) stderr.exp files.

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

13 years agoMerge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
Julian Seward [Thu, 7 Jun 2012 09:32:40 +0000 (09:32 +0000)] 
Merge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
mips-valgrind@rt-rk.com, Bug 270777.

Valgrind: new non-test files for mips32-linux.

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

13 years agoMerge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
Julian Seward [Thu, 7 Jun 2012 09:23:23 +0000 (09:23 +0000)] 
Merge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
mips-valgrind@rt-rk.com, Bug 270777.

Valgrind: new non-test files for mips32-linux.

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

13 years agoMerge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
Julian Seward [Thu, 7 Jun 2012 09:13:21 +0000 (09:13 +0000)] 
Merge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
mips-valgrind@rt-rk.com, Bug 270777.

Valgrind: changes to existing files.

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

13 years agoSupport "compare double ansd swap" insns: CDS, CDSY, and CDSG
Florian Krohm [Wed, 6 Jun 2012 02:27:51 +0000 (02:27 +0000)] 
Support "compare double ansd swap" insns: CDS, CDSY, and CDSG
valgrind bits for fixing bugzilla #291865. See also VEX r2372.

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

13 years agoFixes for 'make dist'.
Julian Seward [Tue, 5 Jun 2012 11:10:19 +0000 (11:10 +0000)] 
Fixes for 'make dist'.

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

13 years agoAdd macros I_REPLACE_SONAME_FNNAME_Z{U,Z} for general end-user use.
Julian Seward [Tue, 5 Jun 2012 07:12:15 +0000 (07:12 +0000)] 
Add macros I_REPLACE_SONAME_FNNAME_Z{U,Z} for general end-user use.
The I_WRAP_SONAME_FNNAME_Z{U,Z} equivalents have been present for
years.  Seems inconsistent for the REPLACE versions to be missing.

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

13 years agoUpdate.
Julian Seward [Tue, 5 Jun 2012 00:32:51 +0000 (00:32 +0000)] 
Update.

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

13 years agoConvert avx-1 into a proper regression test.
Julian Seward [Tue, 5 Jun 2012 00:31:49 +0000 (00:31 +0000)] 
Convert avx-1 into a proper regression test.

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

13 years agoFix breakage I introduced in r12609, sigh.
Julian Seward [Tue, 5 Jun 2012 00:30:24 +0000 (00:30 +0000)] 
Fix breakage I introduced in r12609, sigh.

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

13 years agoAdd feature testing for AVX. Also make the return values into named
Julian Seward [Mon, 4 Jun 2012 07:39:30 +0000 (07:39 +0000)] 
Add feature testing for AVX.  Also make the return values into named
constants.

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

13 years agoUpdate.
Julian Seward [Sun, 3 Jun 2012 23:14:23 +0000 (23:14 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 3 Jun 2012 23:13:08 +0000 (23:13 +0000)] 
Update.

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

13 years agoIf we are doing cache simulation, refuse to start at all if the minimum
Julian Seward [Sun, 3 Jun 2012 23:10:55 +0000 (23:10 +0000)] 
If we are doing cache simulation, refuse to start at all if the minimum
cache line size is smaller than the maximum guest register size.

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

13 years agom_machine: add new function VG_(machine_get_size_of_largest_guest_register)
Julian Seward [Sun, 3 Jun 2012 22:40:07 +0000 (22:40 +0000)] 
m_machine: add new function VG_(machine_get_size_of_largest_guest_register)
cachegrind: use the new function to abort startup if the minumum line
  size is smaller than the size of the largest guest register.
Partially derived from a patch by Josef Weidendorfer.

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

13 years agoTweak testcase. Invalidate cc, making sure it is set later.
Florian Krohm [Sun, 3 Jun 2012 22:37:15 +0000 (22:37 +0000)] 
Tweak testcase. Invalidate cc, making sure it is set later.

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

13 years agoPOWER Processor decimal FP support, part 5. (Valgrind side). Bug #299694.
Julian Seward [Sat, 2 Jun 2012 23:48:06 +0000 (23:48 +0000)] 
POWER Processor decimal FP support, part 5.  (Valgrind side).  Bug #299694.
(Carl Love, carll@us.ibm.com and Maynard Johnson, maynardj@us.ibm.com)

This patch adds support for Power Decimal Floating Point (DFP) . This
is the fifth patch set in the series of five to add the DFP
instruction support to Valgrind.  Adds support for the ddedpd,
ddedpdq, denbcd, denbcdq, dtstsf, and dtstsfq instructions.

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

13 years agoRippled from VEX r2366. Part of reducing size of IRExpr.
Florian Krohm [Sat, 2 Jun 2012 20:30:41 +0000 (20:30 +0000)] 
Rippled from VEX r2366. Part of reducing size of IRExpr.
These are the valgrind bits.

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

13 years agoUpdate.
Julian Seward [Sat, 2 Jun 2012 11:55:52 +0000 (11:55 +0000)] 
Update.

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

13 years agoUpdate ignored files.
Florian Krohm [Sat, 2 Jun 2012 02:39:54 +0000 (02:39 +0000)] 
Update ignored files.

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

13 years agoRipple from VEX r2363. Part of reducing size of IRExpr.
Florian Krohm [Fri, 1 Jun 2012 20:43:03 +0000 (20:43 +0000)] 
Ripple from VEX r2363. Part of reducing size of IRExpr.

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

13 years agoTrack the change to IRDirty guest state effect annotations introduced
Julian Seward [Fri, 1 Jun 2012 16:11:41 +0000 (16:11 +0000)] 
Track the change to IRDirty guest state effect annotations introduced
in vex r2362.

mc_translate.c: also do PCast 64->32 a bit more efficiently.

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

13 years agoAdd missing .exp files.
Florian Krohm [Fri, 1 Jun 2012 03:20:47 +0000 (03:20 +0000)] 
Add missing .exp files.

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

13 years agoReduce size of an IRStmt from 40 bytes to 32 bytes on LP64
Florian Krohm [Thu, 31 May 2012 15:48:13 +0000 (15:48 +0000)] 
Reduce size of an IRStmt from 40 bytes to 32 bytes on LP64
by allocating the details of a PutI statement into a struct
of its own and link to that (as is being done for Dirty and CAS).

These are the valgrind bits (see also VEX r2361).

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

13 years agoAdd testcases for "compare and swap".
Florian Krohm [Wed, 30 May 2012 20:46:58 +0000 (20:46 +0000)] 
Add testcases for "compare and swap".

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

13 years agoFix MacOS passsigalrm.c compilation error due to SIGRTMIN not existing on MacOS
Philippe Waroquiers [Tue, 29 May 2012 17:04:13 +0000 (17:04 +0000)] 
Fix MacOS passsigalrm.c compilation error due to SIGRTMIN not existing on MacOS
The test will very probably fail on MacOS (as gdb output will contain SIGUSR1
rather than signal SIGRTMIN, but at least it should compile).
(not tested on MacOS; just tested that it still works on linux)

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

13 years agoFix machine detection on s390 to not bail out the regression
Christian Borntraeger [Tue, 29 May 2012 11:02:28 +0000 (11:02 +0000)] 
Fix machine detection on s390 to not bail out the regression
test on unknown systems.

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

13 years agoDocument the register(s) used for thread pointer
Philippe Waroquiers [Mon, 28 May 2012 16:55:35 +0000 (16:55 +0000)] 
Document the register(s) used for thread pointer

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

13 years agoLet valgrind check the tls argument if the appropriate flag is set
Christian Borntraeger [Mon, 28 May 2012 11:51:50 +0000 (11:51 +0000)] 
Let valgrind check the tls argument if the appropriate flag is set

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

13 years agoImprove cross referencing of gdbserver monitor commands
Philippe Waroquiers [Mon, 28 May 2012 08:56:24 +0000 (08:56 +0000)] 
Improve cross referencing of gdbserver monitor commands

Based on a suggestion and patch from Marc Bessieres
(marc.bessieres@gmail.com)

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

13 years agofix the warning introduced by fixing SETTLS clone flag PRE_READ logic
Philippe Waroquiers [Sun, 27 May 2012 20:21:02 +0000 (20:21 +0000)] 
fix the warning introduced by fixing SETTLS clone flag PRE_READ logic

on amd64, vki_modify_ldt_t was defined as void (not very clear why).
sizeof (void) cannot be taken (or more precisely can be taken,
but nobody knows what that means and what gcc does).
So, uncommended the (supposedly) correct definition of the type.
Note that I checked the definition on debian 6.0, kernel 2.6.32
and the structure is still ok.

Still needed to look at the other platforms not properly
handling the *SETTID and the SETTLS flags in clone PRE_READ
logic and/or not defining the type vki_modify_ldt_t

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

13 years agoAdd more test cases for VCMPSS, and reenable disabled tests for VCMPSD
Julian Seward [Sun, 27 May 2012 13:52:54 +0000 (13:52 +0000)] 
Add more test cases for VCMPSS, and reenable disabled tests for VCMPSD
and VEXTRACTF128, now that the implementation has been fixed.  Current
status that all so-far implemented AVX instructions are tested by this
file, and none have any detectable failures.

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

13 years agoAdd tests for all AVX instructions implemented so far.
Julian Seward [Sun, 27 May 2012 08:26:49 +0000 (08:26 +0000)] 
Add tests for all AVX instructions implemented so far.

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

13 years agoFix false positive in sys_clone on amd64 when optional args are not given (e.g. child...
Philippe Waroquiers [Sat, 26 May 2012 23:08:41 +0000 (23:08 +0000)] 
Fix false positive in sys_clone on amd64 when optional args are not given (e.g. child_tidptr)

rev 10493 fixed bug 117564 in syswrap-x86-linux.c.
This commit fixes the same problem in syswrap-amd64-linux.c.
The problem makes memcheck/tests/linux/stack_switch fails (at least on gcc20)
with unexpected
   ==802== Syscall param clone(child_tidptr) contains uninitialised byte(s)
The problem originates from always checking 3 optional args PRE_read,
while these should be checked only if the corresponding flags are set.

syswrap-{arm,ppc32,ppc64}-linux.c seems to have the same problem
(but no visible effect) : VKI_CLONE_PARENT_SETTID,VKI_CLONE_CHILD_SETTID
and VKI_CLONE_SETTLS not properly handled in the PRE part.

syswrap-s390x-linux.c seems to have the VKI_CLONE_SETTLS part wrong,
but VKI_CLONE_PARENT_SETTID and VKI_CLONE_CHILD_SETTID correct.

Commiting a fix just for amd64 for now.
We probably better make some common code in syswrap-generic.c
to regroup all similar platforms.

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

13 years agoAdd missing gdbserver xml files for shadow registers for ppc32
Philippe Waroquiers [Fri, 25 May 2012 23:22:39 +0000 (23:22 +0000)] 
Add missing gdbserver xml files for shadow registers for ppc32

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

13 years agoas vgdb not activated by default on android, need to fix the example
Philippe Waroquiers [Fri, 25 May 2012 22:36:01 +0000 (22:36 +0000)] 
as vgdb not activated by default on android, need to fix the example

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

13 years agoUpdate.
Julian Seward [Fri, 25 May 2012 15:53:37 +0000 (15:53 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Fri, 25 May 2012 13:51:33 +0000 (13:51 +0000)] 
Update.

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

13 years agogdbserver: introduce support to show the AVX registers.
Philippe Waroquiers [Thu, 24 May 2012 21:33:17 +0000 (21:33 +0000)] 
gdbserver: introduce support to show the AVX registers.

This implies to change the interface between the
arch independent gdbserver files and the arch dependent files
as AVX implies a choice of xml files at run time.

In valgrind-low-amd64.c, the xml files and the nr of registers
are different depending on AVX support or not.

Other platforms still have a fully static nr of registers.

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

13 years agoUpdate.
Julian Seward [Thu, 24 May 2012 21:07:16 +0000 (21:07 +0000)] 
Update.

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

13 years agoPrepare for AVX support : restructure gdbsrv/target/valgrind-low/arch low
Philippe Waroquiers [Wed, 23 May 2012 21:50:36 +0000 (21:50 +0000)] 
Prepare for AVX support : restructure gdbsrv/target/valgrind-low/arch low

AVX support implies to have target xml files which are selected
according to the machine hwcaps.
This change improves the structure of the gdbserver software layering
to prepare for this.

Basically, the protocol files (e.g. server.c) are now calling directly
the valgrind target operations which are now defined in target.h/target.c
(before, there was a level of indirection inheritated from the GDB
structure which was useless for valgrind gdbserver).
+ clarified some comments

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

13 years agoadd some intial kvm ioctls (low hanging fruits). This gets rid of some valgrind
Christian Borntraeger [Wed, 23 May 2012 15:59:40 +0000 (15:59 +0000)] 
add some intial kvm ioctls (low hanging fruits). This gets rid of some valgrind
warnings regarding KVM ioctl without a length/direction specifier.

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

13 years agoUpdate.
Julian Seward [Wed, 23 May 2012 11:40:03 +0000 (11:40 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Tue, 22 May 2012 10:50:19 +0000 (10:50 +0000)] 
Update.

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

13 years agoAdd comments from Julian as to why mc_main.c and mc_replace_strmem.c
Florian Krohm [Tue, 22 May 2012 01:41:48 +0000 (01:41 +0000)] 
Add comments from Julian as to why mc_main.c and mc_replace_strmem.c
deserve special compilation treatment.

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

13 years agoFix fallout from recent AVX commit (guest_XMMn no longer exist;
Julian Seward [Mon, 21 May 2012 22:53:06 +0000 (22:53 +0000)] 
Fix fallout from recent AVX commit (guest_XMMn no longer exist;
use guest_YMMn instead)

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

13 years agoFix VALGRIND_MINOR/VALGRIND_MAJOR symbols. This got forgotten about
Julian Seward [Mon, 21 May 2012 21:57:05 +0000 (21:57 +0000)] 
Fix VALGRIND_MINOR/VALGRIND_MAJOR symbols.  This got forgotten about
in 3.7.0 (oops).

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

13 years agoAdd -fomit-frame-pointer for s390. The GCC maintainer was telling me that
Florian Krohm [Mon, 21 May 2012 16:18:23 +0000 (16:18 +0000)] 
Add -fomit-frame-pointer for s390. The GCC maintainer was telling me that
this has been the preferred way to compile for quite a while. So let's follow
suit. The perf bucket did not reveal any measurable difference.

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

13 years agoHandle 32-byte loads/stores, as created by recently added AVX support.
Julian Seward [Mon, 21 May 2012 13:44:54 +0000 (13:44 +0000)] 
Handle 32-byte loads/stores, as created by recently added AVX support.

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

13 years agoHandle increase in ppc64 guest state size resulting from r2331.
Julian Seward [Mon, 21 May 2012 11:01:35 +0000 (11:01 +0000)] 
Handle increase in ppc64 guest state size resulting from r2331.

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

13 years agoAdd initial support for Intel AVX instructions (Valgrind side).
Julian Seward [Mon, 21 May 2012 10:18:10 +0000 (10:18 +0000)] 
Add initial support for Intel AVX instructions (Valgrind side).
Tracker bug is #273475.

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

13 years agodefine AM_COND_IF if not yet defined (needed to build with automake 1.10)
Philippe Waroquiers [Fri, 18 May 2012 16:48:20 +0000 (16:48 +0000)] 
define AM_COND_IF if not yet defined (needed to build with automake 1.10)

Patch from Dave Goodell

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

13 years agoFix 274078 improved configure logic for mpicc
Philippe Waroquiers [Thu, 17 May 2012 15:32:54 +0000 (15:32 +0000)] 
Fix 274078  improved configure logic for mpicc

Patch from Dave Goodell.
See bug 274078 for detailed patch description.

Tested on deb6/amd64 with a static MPI (now it will be ignored
rather than make the Valgrind build failing), with a shared MPI,
and with no MPI.

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

13 years agoname_of_sched_event was missing some values and returning "??UNKNOWN??" instead.
Philippe Waroquiers [Thu, 17 May 2012 14:31:13 +0000 (14:31 +0000)] 
name_of_sched_event was missing some values and returning "??UNKNOWN??" instead.
* re-ordered the values to match the declaration order in
  libvex_trc_values.h and pub_core_dispatch_asm.h
* added missing values

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

13 years agoNEWS entry for revision 12564 (bypass gcc 4.4/gcc 4.5 bug)
Philippe Waroquiers [Tue, 15 May 2012 21:16:28 +0000 (21:16 +0000)] 
NEWS entry for revision 12564 (bypass gcc 4.4/gcc 4.5 bug)

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

13 years agoBypass gcc 4.4/4.5 compilation bug by moving -fomit-frame-pointer to Makefile.all.am
Philippe Waroquiers [Tue, 15 May 2012 21:04:31 +0000 (21:04 +0000)] 
Bypass gcc 4.4/4.5 compilation bug by moving -fomit-frame-pointer to Makefile.all.am
gcc 4.4 and 4.5 has a bug which causes miscompilation of mc_main.c:
 args are not correctly given to VG_(am_munmap_valgrind).
This causes the secondary map entries to not be unmapped
(which can cause unlimited memory growth)
and/or causes the assert on VG_(am_munmap_valgrind) result to fail.

Removing the pragma optimize from mc_main.c and inserting it instead
in Makefile.all.am for x86 solves the gcc bug.

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

13 years agoAdd assertion that the munmap of the secmap succeeds.
Philippe Waroquiers [Sun, 13 May 2012 22:58:09 +0000 (22:58 +0000)] 
Add assertion that the munmap of the secmap succeeds.
It is suspected that there is a bug in the call to VG_(am_munmap_valgrind).

At first sight, it looks like a bug in gcc version 4.4.5 (Debian 4.4.5-8)
which seems to pass wrong arguments from mc_main.c to aspace mgr function.
Some tests are failing on gcc20 with this assert a.o.
  ./vg-in-place ./perf/bz2 x
gives an assert.
The bug does not happen if Valgrind is compiled with gcc 4.7.0.

On gcc20, the new tests failing with this assert are:
memcheck/tests/linux/lsframe1            (stderr)
memcheck/tests/linux/lsframe2            (stderr)
memcheck/tests/linux/stack_switch        (stderr)
memcheck/tests/origin5-bz2               (stdout)
memcheck/tests/vcpu_bz2                  (stdout)
memcheck/tests/vcpu_bz2                  (stderr)

The assert is committed so as to see other platforms
where this is failing.

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

13 years agoMove registration of mc_pre_reg_read to mc_post_clo_init.
Florian Krohm [Sat, 12 May 2012 18:06:35 +0000 (18:06 +0000)] 
Move registration of mc_pre_reg_read to mc_post_clo_init.
This fixes the regtest failure for memcheck/tests/clireq_nofill on s390x.

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

13 years agoAdd a few testcases that exercise the s390_calculate_icc helper.
Florian Krohm [Sat, 12 May 2012 00:05:14 +0000 (00:05 +0000)] 
Add a few testcases that exercise the s390_calculate_icc helper.

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

13 years agofix 299756 (for symmetry, --free-fill must be ignored for MEMPOOL_FREE and FREELIKE...
Philippe Waroquiers [Fri, 11 May 2012 22:10:39 +0000 (22:10 +0000)] 
fix 299756 (for symmetry, --free-fill must be ignored for MEMPOOL_FREE and FREELIKE client requests).

Test program from goodell@mcs.anl.gov

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

13 years agofix 219156 support static malloc or alternate malloc lib (e.g. tcmalloc) with new...
Philippe Waroquiers [Fri, 11 May 2012 19:33:46 +0000 (19:33 +0000)] 
fix 219156 support static malloc or alternate malloc lib (e.g. tcmalloc) with new option --soname-synonyms

* pub_tool_redir.h : define the prefix to be used for "soname synonym"
  place holder
* vg_replace_malloc.c : define synonym place holder for malloc related
  functions
* m_redir.c : when detecting a soname synonym place holder redir spec, search
  in clo_soname_synonyms if there is a synonym pattern.
  If yes, replace the soname pattern. If not, ignore the redir spec.
* various files: implement or document the new clo --soname-synonyms
* new test memcheck/tests/static_malloc.vgtest

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

13 years agoSupport DWARF version 4 DW_AT_high_pc constant form. #299053.
Julian Seward [Wed, 9 May 2012 23:09:05 +0000 (23:09 +0000)] 
Support DWARF version 4 DW_AT_high_pc constant form.  #299053.
(Mark Wielaard, mjw@redhat.com)

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

13 years agofix typo in README_DEVELOPERS
Philippe Waroquiers [Sun, 6 May 2012 21:29:59 +0000 (21:29 +0000)] 
fix typo in README_DEVELOPERS

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

13 years agoAvoid regtest failures on x86_64 and ppc64 when toolchains for the
Florian Krohm [Sun, 6 May 2012 03:51:00 +0000 (03:51 +0000)] 
Avoid regtest failures on x86_64 and ppc64 when toolchains for the
seconday platform (x86 and ppc32, respectively) is not available.
Add -DVGA_SEC_xxxxx and -DVGP_SEC_... to the GCC command line
indicating that a seconday platform is supported. Make arch_test.c
recognise those flags.
Fixes bugzilla #296983.

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

13 years agoRequire automake-1.10 for proper handling of include file dependencies
Florian Krohm [Sun, 6 May 2012 03:37:25 +0000 (03:37 +0000)] 
Require automake-1.10 for proper handling of include file dependencies
in .S files. Also included here is some cleanup, including a reversion
of r10378. Fixes bugzilla #197914.

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

13 years agoAvoid duplicate primary names when merging identical symbol table entries.
Philippe Waroquiers [Sat, 5 May 2012 22:18:24 +0000 (22:18 +0000)] 
Avoid duplicate primary names when merging identical symbol table entries.
--trace-redir=yes shows that there are duplicated redir entries e.g.
--32537--    TOPSPECS of soname NONE filename /home/philippe/valgrind/m_redir_trace/memcheck/vgpreload_memcheck-amd64-linux.so
--32537--      libc.so*                  strcasecmp_l                   R-> (2014.0) 0x04c28bf0
--32537--      libc.so*                  strcasecmp_l                   R-> (2014.0) 0x04c28bf0
--32537--      libc.so*                  __GI_strcasecmp_l              R-> (2014.0) 0x04c28b70
--32537--      libc.so*                  __GI_strcasecmp_l              R-> (2014.0) 0x04c28b70

These are caused by the merging of identical debug entries always
adding the two primary names, even if the entries are exactly the same.

This patch avoids duplicated names in debug info if the entry to merge
has only one name identical to the entry name to which we are merging.

This avoids the useless duplicated redir entries, and slightly decreases
the "dinfo" memory usage.

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

13 years agoFix svn:ignore on ppc test buckets
Florian Krohm [Sat, 5 May 2012 19:22:41 +0000 (19:22 +0000)] 
Fix svn:ignore on ppc test buckets

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

13 years agoImprove m_redir.c debug trace by adding filename.
Philippe Waroquiers [Thu, 3 May 2012 21:09:51 +0000 (21:09 +0000)] 
Improve m_redir.c debug trace by adding filename.
Many objects (shared or non shared) have no soname.
In such case, showing the filename clarifies where the
redir spec is coming from.

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

13 years agoUpdated for s390.
Florian Krohm [Thu, 3 May 2012 01:39:45 +0000 (01:39 +0000)] 
Updated for s390.

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

13 years agoAdd ETF3 facility (valgrind bits). Part of fixing Bugzilla #289839.
Florian Krohm [Thu, 3 May 2012 01:31:24 +0000 (01:31 +0000)] 
Add ETF3 facility (valgrind bits). Part of fixing Bugzilla #289839.
Patch by Divya Vyas (divyvyas@linux.vnet.ibm.com)

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

13 years agoRemove unused variable in massif/tests/pages_as_heap.c (revision 12548)
Philippe Waroquiers [Tue, 1 May 2012 20:21:30 +0000 (20:21 +0000)] 
Remove unused variable in massif/tests/pages_as_heap.c (revision 12548)

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

13 years agofix 298943 massif asserts with --pages-as-heap=yes when brk is changing by value...
Philippe Waroquiers [Tue, 1 May 2012 20:02:30 +0000 (20:02 +0000)] 
fix 298943  massif asserts with --pages-as-heap=yes when brk is changing by value different of page size

* add a massif test to (somewhat) validate --pages-as-heap=yes
  with calls to brk not being a multiple of a page size

* fix the assert:
   only record new pages or unrecord old pages if at least one new
   full page (or one full old page) is added/removed.

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

13 years agoAdd DFP test cases that accidentally missed in r12546.
Julian Seward [Tue, 1 May 2012 19:51:07 +0000 (19:51 +0000)] 
Add DFP test cases that accidentally missed in r12546.

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

13 years agoTest cases for POWER Power Decimal Floating Point (DFP) test class,
Julian Seward [Sun, 29 Apr 2012 20:20:16 +0000 (20:20 +0000)] 
Test cases for POWER Power Decimal Floating Point (DFP) test class,
test group and test exponent instructions dtstdc, dtstdcq, dtstdg,
dtstdgq, dtstex and dtstexq.  Bug #298862.  (Carl Love,
carll@us.ibm.com and Maynard Johnson, maynardj@us.ibm.com)

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

13 years agoCorrectly parse DW_FORM_ref_addr -- its format is different in Dwarf2
Julian Seward [Sun, 29 Apr 2012 11:35:37 +0000 (11:35 +0000)] 
Correctly parse DW_FORM_ref_addr -- its format is different in Dwarf2
vs Dwarf3 and later.  Fixes #298864.  (Tom Tromey, tromey@redhat.com)

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

13 years agoadd optional arg [aspacemgr] to v.info memory to show aspacemgr segments.
Philippe Waroquiers [Fri, 27 Apr 2012 22:59:43 +0000 (22:59 +0000)] 
add optional arg [aspacemgr] to v.info memory to show aspacemgr segments.

When investigating Valgrind out of memory situation,
it is useful to be able to output the list of segments of the
aspacemgr at any moment.
The GDB monitor command "v.info memory" has now an optional
argument allowing to output this list of segments

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

13 years agoAdd feature detection for amd64.avx, and (potentially) FMA.
Julian Seward [Thu, 26 Apr 2012 14:17:50 +0000 (14:17 +0000)] 
Add feature detection for amd64.avx, and (potentially) FMA.

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

13 years agoFor --profile-flags=, weight the counts by the number of guest insns
Julian Seward [Tue, 24 Apr 2012 11:50:49 +0000 (11:50 +0000)] 
For --profile-flags=, weight the counts by the number of guest insns
in each IRSB, rather than considering each IRSB to have a weight of 1.
This probably gives more representative profiles, especially post
t-chain merge, which made inter-SB transitions more or less free
compared to what they were before.

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

13 years agoPOWER Processor decimal floating point instruction support, part 3 --
Julian Seward [Mon, 23 Apr 2012 11:22:05 +0000 (11:22 +0000)] 
POWER Processor decimal floating point instruction support, part 3 --
test cases.  (Carl Love, carll@us.ibm.com).  Bug 298080.

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

13 years agoUpdate.
Julian Seward [Mon, 23 Apr 2012 09:53:36 +0000 (09:53 +0000)] 
Update.

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

13 years agoDisable debug printing w.r.t. sector unlinking.
Julian Seward [Mon, 23 Apr 2012 09:53:20 +0000 (09:53 +0000)] 
Disable debug printing w.r.t. sector unlinking.

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

13 years agoFix makefile to allow compilation with gcc -g3.
Florian Krohm [Sun, 22 Apr 2012 19:27:44 +0000 (19:27 +0000)] 
Fix makefile to allow compilation with gcc -g3.
Fixes bugzilla #297993 (together with VEX r2310).
Patch by  Daniel Richard G. (skunk@iskunk.org).

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

13 years agotchain optimisation for s390 (valgrind bits)
Florian Krohm [Sun, 22 Apr 2012 17:39:37 +0000 (17:39 +0000)] 
tchain optimisation for s390 (valgrind bits)
Companion of VEX r2308
Move address arithmetic to recover place to patch into VEX.

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

13 years agoFollowup to r12527. Use 32-bit arithmetic to increment xindir
Florian Krohm [Sun, 22 Apr 2012 15:37:15 +0000 (15:37 +0000)] 
Followup to r12527. Use 32-bit arithmetic to increment xindir
performance counters. Remove #ifdef'ery.

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

13 years agoAnnounce fix.
Florian Krohm [Sun, 22 Apr 2012 03:53:40 +0000 (03:53 +0000)] 
Announce fix.

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

13 years agoBe lenient if the machine model could not be determined. Assume it's
Florian Krohm [Sun, 22 Apr 2012 03:50:20 +0000 (03:50 +0000)] 
Be lenient if the machine model could not be determined. Assume it's
a new machine as opposed to a too old machine.
Patch by Christian Borntraeger (borntraeger@de.ibm.com) with additional
commentary. Fixes 298394.

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

13 years agoUpdate s390 status
Florian Krohm [Sun, 22 Apr 2012 02:58:49 +0000 (02:58 +0000)] 
Update s390 status

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

13 years agoConsolidate and update information about dependencies of
Florian Krohm [Sun, 22 Apr 2012 02:48:20 +0000 (02:48 +0000)] 
Consolidate and update information about dependencies of
VG_(machine_get_hwcaps) for all architectures in pub_core_machine.h
and avoid double maintenance.

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

13 years agoUpdate.
Julian Seward [Sat, 21 Apr 2012 23:53:07 +0000 (23:53 +0000)] 
Update.

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

13 years agoUse 32-bit XIndir counter incs, instead of 64-bit, as per r12527.
Julian Seward [Sat, 21 Apr 2012 23:37:16 +0000 (23:37 +0000)] 
Use 32-bit XIndir counter incs, instead of 64-bit, as per r12527.

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

13 years agoUse 32-bit XIndir counter incs, instead of 64-bit, as per r12527.
Julian Seward [Sat, 21 Apr 2012 23:28:34 +0000 (23:28 +0000)] 
Use 32-bit XIndir counter incs, instead of 64-bit, as per r12527.

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

13 years agoUse 32-bit XIndir counter incs, instead of 64-bit, as per r12527.
Julian Seward [Sat, 21 Apr 2012 23:12:07 +0000 (23:12 +0000)] 
Use 32-bit XIndir counter incs, instead of 64-bit, as per r12527.

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

13 years agoLast optimisation for the day: change VG_(stats__n_xindirs) in such a
Julian Seward [Sat, 21 Apr 2012 23:05:57 +0000 (23:05 +0000)] 
Last optimisation for the day: change VG_(stats__n_xindirs) in such a
way that the fast-path through VG_(disp_cp_xindir) only has to
increment a 32 bit counter, saving memory bandwidth on 32 bit
platforms compared to a 64-bit inc.  The overall numbers of XIndirs
can still be 64 bit though.

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

13 years agoKludge around a compiler warning, and add explanatory comment.
Julian Seward [Sat, 21 Apr 2012 22:33:44 +0000 (22:33 +0000)] 
Kludge around a compiler warning, and add explanatory comment.

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

13 years agoSet VEX_HWCAPS_S390X_STFLE if available.
Florian Krohm [Sat, 21 Apr 2012 15:43:25 +0000 (15:43 +0000)] 
Set VEX_HWCAPS_S390X_STFLE if available.
This should have been part of r12335.

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

13 years ago(post-tchain-merge cleanup): fix call to handle_syscall on x86-darwin.
Julian Seward [Sat, 21 Apr 2012 15:35:12 +0000 (15:35 +0000)] 
(post-tchain-merge cleanup): fix call to handle_syscall on x86-darwin.

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

13 years agoFix assertion failure on x86-darwin following r12504 (pread fix)
Julian Seward [Sat, 21 Apr 2012 15:33:26 +0000 (15:33 +0000)] 
Fix assertion failure on x86-darwin following r12504 (pread fix)

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

13 years ago(post-tchain-merge cleanup): un-break the build on OSX by fixing up
Julian Seward [Sat, 21 Apr 2012 13:55:28 +0000 (13:55 +0000)] 
(post-tchain-merge cleanup): un-break the build on OSX by fixing up
the dispatcher code accordingly.

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

13 years agoUpdate.
Julian Seward [Sat, 21 Apr 2012 08:18:33 +0000 (08:18 +0000)] 
Update.

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

13 years agoComment update (was moved to t-chaining-notes.txt)
Julian Seward [Sat, 21 Apr 2012 07:37:21 +0000 (07:37 +0000)] 
Comment update (was moved to t-chaining-notes.txt)

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