]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
13 years agoImprove testing of AVX FP comparisons.
Julian Seward [Mon, 25 Jun 2012 07:52:47 +0000 (07:52 +0000)] 
Improve testing of AVX FP comparisons.

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

13 years agoAdd handling of 256-bit vector FP arithmetic ops, so as to support AVX.
Julian Seward [Mon, 25 Jun 2012 07:52:15 +0000 (07:52 +0000)] 
Add handling of 256-bit vector FP arithmetic ops, so as to support AVX.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 15:11:48 +0000 (15:11 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 14:58:08 +0000 (14:58 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 14:27:06 +0000 (14:27 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 14:00:56 +0000 (14:00 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 13:44:35 +0000 (13:44 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 13:28:04 +0000 (13:28 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 11:04:08 +0000 (11:04 +0000)] 
Update.

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

13 years agoAllow each test to be run multiple times (default is 3), rather than
Julian Seward [Sun, 24 Jun 2012 10:30:53 +0000 (10:30 +0000)] 
Allow each test to be run multiple times (default is 3), rather than
just once.

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

13 years agoUpdate.
Julian Seward [Sun, 24 Jun 2012 09:10:38 +0000 (09:10 +0000)] 
Update.

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

13 years agoFix compiler warnings for ppc test cases. Patch from Carl Love (carll@us.ibm.com...
Bart Van Assche [Sat, 23 Jun 2012 11:04:01 +0000 (11:04 +0000)] 
Fix compiler warnings for ppc test cases. Patch from Carl Love (carll@us.ibm.com). See also #302205.

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

13 years agodrd: Add yet another expected output file
Bart Van Assche [Sat, 23 Jun 2012 10:15:17 +0000 (10:15 +0000)] 
drd: Add yet another expected output file

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

13 years agoInitializing destination reg for MoveIns test for MIPS.
Petar Jovanovic [Fri, 22 Jun 2012 13:44:04 +0000 (13:44 +0000)] 
Initializing destination reg for MoveIns test for MIPS.

The test none/tests/mips32/MoveIns.c did not initialize destination register,
and that is important for movn.s and movn.d instructions. This improves the
test as we will get the same stdout with different compilers and options now.

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

13 years agoUpdate these for Linaro's pre-release build of Ubuntu 12.04, with
Julian Seward [Fri, 22 Jun 2012 09:34:58 +0000 (09:34 +0000)] 
Update these for Linaro's pre-release build of Ubuntu 12.04, with
Linaro gcc 4.6.3, running on an A9.  Not sure why these need to be
updated, but they results are same as native on said platform, so am
not worried.

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

13 years agoAdd test cases for UHADD16.
Julian Seward [Fri, 22 Jun 2012 09:28:58 +0000 (09:28 +0000)] 
Add test cases for UHADD16.

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

13 years agoCorrecting sys_shmdt wrapper for MIPS Linux.
Petar Jovanovic [Thu, 21 Jun 2012 17:33:35 +0000 (17:33 +0000)] 
Correcting sys_shmdt wrapper for MIPS Linux.

This patch fixes incorrect handling of sys_shmdt for MIPS. Linux wrappers have
been added for sys_sigprocmask, sys_timerfd_create, sys_timerfd_gettime, and
sys_timerfd_settime on MIPS.
The bug has been reported at https://bugs.kde.org/show_bug.cgi?id=270777 as
sh_mat issue, and it can be reproduced with shmat-sample.c from
https://bugs.kde.org/show_bug.cgi?id=222545.
The change also fixes sigprocmask from memcheck tests.

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

13 years agoUpdate.
Julian Seward [Wed, 20 Jun 2012 11:46:42 +0000 (11:46 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Wed, 20 Jun 2012 10:21:22 +0000 (10:21 +0000)] 
Update.

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

13 years agoAdding MIPS-specific wrapper for syscall pipe.
Petar Jovanovic [Tue, 19 Jun 2012 18:30:23 +0000 (18:30 +0000)] 
Adding MIPS-specific wrapper for syscall pipe.

Syscall pipe returns two descriptors in two registers, and thus a generic
Linux wrapper is not sufficient. This fixes none/tests/fdleak_pipe.
MIPS port is currently tracked as bug #270777.

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

13 years agoUpdate.
Julian Seward [Mon, 18 Jun 2012 23:17:46 +0000 (23:17 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Mon, 18 Jun 2012 22:10:03 +0000 (22:10 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Mon, 18 Jun 2012 16:40:05 +0000 (16:40 +0000)] 
Update.

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

13 years agodrd: Make sure that frame unwind information is generated for DRD intercepts
Bart Van Assche [Sun, 17 Jun 2012 08:46:32 +0000 (08:46 +0000)] 
drd: Make sure that frame unwind information is generated for DRD intercepts
such that pthread_cancel() works properly. See also Ulrich Drepper, Cancellation
and C++ Exceptions, 2010 (http://udrepper.livejournal.com/21541.html).

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

13 years agodrd: Add two regression test output files
Bart Van Assche [Sun, 17 Jun 2012 06:13:58 +0000 (06:13 +0000)] 
drd: Add two regression test output files

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

13 years agoRecognize clang version correctly. Closes #301984.
Bart Van Assche [Sun, 17 Jun 2012 05:53:02 +0000 (05:53 +0000)] 
Recognize clang version correctly. Closes #301984.

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

13 years agoAlign VG_(threads)[]
Bart Van Assche [Sun, 17 Jun 2012 05:51:48 +0000 (05:51 +0000)] 
Align VG_(threads)[]

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

13 years agoAdd strchr.stderr.exp3 to memcheck/tests/Makefile.am
Bart Van Assche [Sun, 17 Jun 2012 05:51:03 +0000 (05:51 +0000)] 
Add strchr.stderr.exp3 to memcheck/tests/Makefile.am

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

13 years agoNEWS: add information about post-3.7.0 DRD changes
Bart Van Assche [Sat, 16 Jun 2012 19:02:25 +0000 (19:02 +0000)] 
NEWS: add information about post-3.7.0 DRD changes

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

13 years agodrd manual: Update according to post-3.7.0 changes
Bart Van Assche [Sat, 16 Jun 2012 18:51:16 +0000 (18:51 +0000)] 
drd manual: Update according to post-3.7.0 changes

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

13 years agomemcheck/tests/strchr: Add expected output for openSUSE 12.1
Bart Van Assche [Sat, 16 Jun 2012 18:50:04 +0000 (18:50 +0000)] 
memcheck/tests/strchr: Add expected output for openSUSE 12.1

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

13 years agoFix order of % versus * in memalign2.c new checks introduced in 12642
Philippe Waroquiers [Fri, 15 Jun 2012 22:57:40 +0000 (22:57 +0000)] 
Fix order of % versus * in memalign2.c new checks introduced in 12642
(spotted by Florian eagle eyes)

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

13 years agoFix 203877 and 301229 increase to 16Mb maximum allowed alignment for memalign() and...
Philippe Waroquiers [Fri, 15 Jun 2012 22:19:59 +0000 (22:19 +0000)] 
Fix 203877 and 301229 increase to 16Mb maximum allowed alignment for memalign() and posix_memalign
Note that VG_(arena_memalign) is not used by core or tools for the moment.
We have one single maxima for both the V core/tools and the client.
Enhanced memcheck/tests/memalign2.c to test 4 Mb and 16 Mb alignments.

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

13 years agoAdd a hack (disabled by default) that attempts to unwind the stack on
Julian Seward [Fri, 15 Jun 2012 16:20:23 +0000 (16:20 +0000)] 
Add a hack (disabled by default) that attempts to unwind the stack on
ARM by simply scanning up and looking for words that look like they
might be return addresses.  Last-ditch hack for when the CFI trail
goes cold.

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

13 years agoUpdate.
Julian Seward [Fri, 15 Jun 2012 15:48:24 +0000 (15:48 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Thu, 14 Jun 2012 23:32:44 +0000 (23:32 +0000)] 
Update.

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

13 years agoHave the inner Valgrind registering the interim_stack asap.
Philippe Waroquiers [Thu, 14 Jun 2012 22:18:50 +0000 (22:18 +0000)] 
Have the inner Valgrind registering the interim_stack asap.
This is needed to have the outer valgrind able to do stack
traces of the inner Valgrind before the main thread runs.
Without this, the outer crashes (segv) when doing a stack trace.
In mtV.txt, an ugly kludge was described to avoid this crash.
This is the clean solution replacing the kludge.

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

13 years agoFix assert in gdbserver for watchpoints watching the same address
Philippe Waroquiers [Thu, 14 Jun 2012 19:56:20 +0000 (19:56 +0000)] 
Fix assert in gdbserver for watchpoints watching the same address

GDB can create watchpoints watching the same address.
This was causing assertion failures.
To handle this, hash table (with key watched address) is replaced
by an xarray of address/lengh/kind.
Fully identical watches are ignored (either not inserted, and
not causing a problem if already deleted).

gdbserver_tests/mcwatchpoint enhanced to test duplicated watchpoints

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

13 years agoUpdate.
Julian Seward [Thu, 14 Jun 2012 08:52:11 +0000 (08:52 +0000)] 
Update.

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

13 years agoUpdate with recent notes.
Julian Seward [Wed, 13 Jun 2012 11:12:49 +0000 (11:12 +0000)] 
Update with recent notes.

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

13 years agoChange the V output file name from out-V to out-VAL.
Julian Seward [Wed, 13 Jun 2012 11:12:06 +0000 (11:12 +0000)] 
Change the V output file name from out-V to out-VAL.

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

13 years agoUpdate.
Julian Seward [Wed, 13 Jun 2012 11:11:10 +0000 (11:11 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Tue, 12 Jun 2012 15:00:00 +0000 (15:00 +0000)] 
Update.

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

13 years agoUpdate.
Julian Seward [Tue, 12 Jun 2012 08:46:09 +0000 (08:46 +0000)] 
Update.

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

13 years agoAvoid unused warning for ptrace_write_memory in vgdb.c (only used on some platforms)
Philippe Waroquiers [Sun, 10 Jun 2012 12:26:26 +0000 (12:26 +0000)] 
Avoid unused warning for ptrace_write_memory in vgdb.c (only used on some platforms)

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

13 years agodrd: Don't sporadically report false positives on newly allocated memory. Fixes ...
Bart Van Assche [Sun, 10 Jun 2012 10:44:05 +0000 (10:44 +0000)] 
drd: Don't sporadically report false positives on newly allocated memory. Fixes #297147.

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

13 years agoAdd a stackframe around function call. Avoids testcase hangs
Florian Krohm [Sat, 9 Jun 2012 16:19:31 +0000 (16:19 +0000)] 
Add a stackframe around function call. Avoids testcase hangs
when compiled with -O3. Found and debugged by Christian.

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

13 years agoFix typo/merge problem (replace s390x by mips32 in target.c)
Philippe Waroquiers [Sat, 9 Jun 2012 09:31:43 +0000 (09:31 +0000)] 
Fix typo/merge problem (replace s390x by mips32 in target.c)

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

13 years agoUpdate Subversion ignore lists
Bart Van Assche [Sat, 9 Jun 2012 06:33:44 +0000 (06:33 +0000)] 
Update Subversion ignore lists

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

13 years agoAdjusting the svn:executable property on none/tests/mips32/filter_stderr.
Petar Jovanovic [Sat, 9 Jun 2012 01:56:58 +0000 (01:56 +0000)] 
Adjusting the svn:executable property on none/tests/mips32/filter_stderr.

vg_regtest failed on MIPS as filter_stderr was not an executable.
MIPS port is currently tracked as bug #270777.

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

13 years agoAmend do_shadow_Dirty and do_origins_Dirty so they no longer assert
Florian Krohm [Fri, 8 Jun 2012 16:01:19 +0000 (16:01 +0000)] 
Amend do_shadow_Dirty and do_origins_Dirty so they no longer assert
if the helper call touches an odd number of bytes in memory.

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

13 years agoavoid gcc warning regarding local/global variable shadowing in cdsg test
Christian Borntraeger [Fri, 8 Jun 2012 07:13:17 +0000 (07:13 +0000)] 
avoid gcc warning regarding local/global variable shadowing in cdsg test

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

13 years agos390: also fix the memcheck testcase for cdsg regarding alignment
Christian Borntraeger [Fri, 8 Jun 2012 06:59:33 +0000 (06:59 +0000)] 
s390: also fix the memcheck testcase for cdsg regarding alignment

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

13 years agodrd: Add a suppression pattern
Bart Van Assche [Fri, 8 Jun 2012 06:59:18 +0000 (06:59 +0000)] 
drd: Add a suppression pattern

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

13 years agoCDSG needs quad word (16 byte) aligned data structures. Since the stack
Christian Borntraeger [Fri, 8 Jun 2012 06:39:43 +0000 (06:39 +0000)] 
CDSG needs quad word (16 byte) aligned data structures. Since the stack
on s390 has only 8 byte alignment gcc cant guarantee 16 byte alignment
for local variables. As a global variable gcc can do that.

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

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