Julian Seward
080c67f88d
Avoid excessive fragmentation in m_mallocfree facility by munmapping
...
unused superblocks in some circumstances. Bug 250101 (==269884,
==275852)
(Philippe Waroquiers, philippe.waroquiers@skynet.be )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11911
2011-07-24 17:39:10 +00:00
Julian Seward
42ada29286
Add a new client request and pair of macros,
...
VALGRIND_{DISABLE,ENABLE}_ERROR_REPORTING, which allow a thread to
temporarily disable reporting of errors it makes. This is useful for
making Memcheck behave sanely in the presence of some MPI
implementations. Also mark up libmpiwrap.c accordingly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11910
2011-07-24 16:02:33 +00:00
Julian Seward
b7ff107848
Add support for IBM Power ISA 2.06 -- stage 2 (handle new
...
primops in Memcheck). Bug 276784.
(Maynard Johnson, maynardj@us.ibm.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11907
2011-07-24 14:15:54 +00:00
Julian Seward
8941601fef
Un-break the build on most platforms following r11888. Oops.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11889
2011-07-12 13:50:59 +00:00
Julian Seward
5eabf446b4
Fix up preload code so that on Android it doesn't try to call anything
...
else -- that seems to give a runtime link failure. In particular,
avoid calling _exit, getpagesize or __libc_freeres.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11887
2011-07-12 13:33:00 +00:00
Julian Seward
ed80c32ae5
Add / fix up test cases for {LD,ST}REX{,B,H,D} on ARM. Works for both
...
ARM and Thumb encodings.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11865
2011-07-11 11:46:52 +00:00
Julian Seward
97c113e7e0
valgrind and tool mon. cmds prefixes changes + doc fixes + new vgdb option
...
--cmd-time-out
* changed prefixes of Valgrind core monitor commands from vg. to v.
* removed prefixes of Tool monitor commands
* memcheck leak_check 'leakpossible' arg renamed to 'possibleleak'
* memcheck make_memory 'ifaddressabledefined' arg renamed to
'Definedifaddressable'
(with uppercase D to avoid confusion with 'defined' arg).
* vgdb options
- Some doc updates : more logical option order documentation,
specify 'standalone' for options aimed at standalone usage.
- added option --cmd-time-out for standalone vgdb
(comment of Josef Weindendorfer, needed to interface with a callgrind GUI)
* updated tests according to the above.
* updated documentation according to the above.
* some additional minor doc fixes/clarifications
(Philippe Waroquiers, philippe.waroquiers@skynet.be ). Bug 214909
comment 111.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11844
2011-06-28 08:20:39 +00:00
Julian Seward
ad7de5b336
Delete the AIX5 port. The last release this worked for is 3.4.1,
...
and then only on AIX 5.2 and 5.3.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11842
2011-06-28 07:25:29 +00:00
Julian Seward
5c1e65aa42
Memcheck:
...
* add delta leak checking functionality
* some editing of related manual sections
(Philippe Waroquiers, philippe.waroquiers@skynet.be ). Bug 214909
comment 105.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11838
2011-06-26 12:41:33 +00:00
Julian Seward
e5bd8ec4c8
Minor documentation fixes for the GDB server. (Philippe Waroquiers,
...
philippe.waroquiers@skynet.be ). Bug 214909 comment 106.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11834
2011-06-25 10:05:28 +00:00
Julian Seward
48d69a241a
Move the GDBserver documentation from the "Valgrind core" chapter
...
to the "Valgrind core: advanced topics" chapter.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11821
2011-06-17 08:31:22 +00:00
Julian Seward
25eb1856eb
Track vex r2163 (en-mass renaming of vector narrowing and widening primops)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11819
2011-06-16 11:37:21 +00:00
Julian Seward
15107e7bdb
Unbreak Altivec code following vex r2159 (renaming of
...
vector saturating narrowing primops)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11817
2011-06-15 19:07:26 +00:00
Julian Seward
0ff7a2f47e
Valgrind-side fixes and tests for PACKUSDW, to track r2160.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11816
2011-06-15 16:07:15 +00:00
Julian Seward
e3cebf5b92
Track renaming of vector saturating narrowing primops in r2159.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11814
2011-06-15 15:11:07 +00:00
Tom Hughes
af8ec0a591
Define _GNU_SOURCE for access to CLONE_XXX flags with gibc 2.14 headers.
...
Based on patch from Dmitry Djachenko <dimhen@gmail.com >.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11802
2011-06-07 22:53:21 +00:00
Bart Van Assche
64a2d66bdf
Silence compiler warnings triggered by certain regression tests programs and that we are not interested in.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11758
2011-05-15 17:06:33 +00:00
Bart Van Assche
9a36fe677e
Get rid of the remaining "set but not used" warnings reported by gcc 4.6 by
...
swapping the roles of the VALGRIND_DO_CLIENT_REQUEST() and
VALGRIND_DO_CLIENT_REQUEST_EXPR() macros. Also, many __attribute__((unused))
declarations on variables have been eliminated. Closes #269778 .
Note: so far this patch has been tested on x86/Linux, amd64/Linux and
ppc64/Linux but not yet on any other supported CPU/OS combination.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11755
2011-05-15 07:04:03 +00:00
Bart Van Assche
1a1c896c7b
memcheck: Fixed a bug in the address ranges reported in an error message. Closes #272615 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11734
2011-05-09 10:46:55 +00:00
Julian Seward
2ee9e90486
Implement a GDB server in Valgrind. See #214909 .
...
(Philippe Waroquiers, philippe.waroquiers@skynet.be )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11727
2011-05-06 21:02:55 +00:00
Julian Seward
ed9d566463
mkLazyN: fix incorrect type decl for 'mergeTy64', as spotted by IBM's
...
BEAM checker.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11726
2011-05-04 09:09:31 +00:00
Julian Seward
8dd8315914
Add support for IBM Power ISA 2.06 -- stage 1. Valgrind-side changes
...
and test cases. Bug #267630 and followup fix #270794 .
(Maynard Johnson, maynardj@us.ibm.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11697
2011-04-15 11:57:05 +00:00
Bart Van Assche
bd7dbb42d3
timerfd-syscall regression test: Allow even more scheduler variation.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11692
2011-04-12 10:28:31 +00:00
Julian Seward
c2120cadde
Add an alternative implementation of VG_MINIMAL_{SET,LONG}JMP
...
for ppc32-linux, that works for gcc >= 4.4. Related to #259977 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11688
2011-04-11 18:36:34 +00:00
Julian Seward
b3827d6c33
Create new module m_libcsetjmp, which wraps up uses of
...
__builtin_setjmp and __builtin_longjmp so that they can be selectively
replaced, on a platform by platform basis. Does not change any
functionality. Related to #259977 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11687
2011-04-11 16:17:51 +00:00
Bart Van Assche
8a3e9fdd7c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11682
2011-04-03 17:42:19 +00:00
Bart Van Assche
44a6867773
timerfd-syscall regression test: Allow even more scheduler variation.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11676
2011-03-29 10:56:32 +00:00
Julian Seward
b8a03bdc8e
Remove a bunch more warnings generated by gcc-4.6 about dead
...
assignments ("[-Wunused-but-set-variable]"), in the test suite.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11675
2011-03-28 21:19:00 +00:00
Julian Seward
9c6d0dc9c9
Fix up most but not all warnings generated by gcc-4.6 about
...
dead assignments ("[-Wunused-but-set-variable]").
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11673
2011-03-28 16:26:42 +00:00
Bart Van Assche
9df672f236
Add VALGRIND_RESIZEINPLACE_BLOCK() and hence close #267819 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11666
2011-03-25 20:07:25 +00:00
Bart Van Assche
61e5d45e0c
Replaced a Unicode character by an ASCII character in a source code comment.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11652
2011-03-17 11:00:11 +00:00
Bart Van Assche
9a8cdf03cb
Moved two Linux-specific syscalls to the linux subdirectory.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11651
2011-03-17 10:57:49 +00:00
Bart Van Assche
1ecd0141bd
Fixed a recently introduced compiler warning.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11649
2011-03-17 10:24:53 +00:00
Bart Van Assche
4a32a7d8be
Yet another attempt to make the timerfd-syscall test reliable.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11647
2011-03-17 07:45:46 +00:00
Bart Van Assche
75e3bb63ce
Avoid that small time variations make the timerfd-syscall regression test fail.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11641
2011-03-13 09:42:56 +00:00
Julian Seward
dae0b7a571
'make dist' fixes following s390x-linux merge. (Christian Borntraeger
...
<borntraeger@de.ibm.com >)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11616
2011-03-10 12:36:09 +00:00
Julian Seward
6107fd666c
Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind
...
side components. (Florian Krohm <britzel@acm.org > and Christian
Borntraeger <borntraeger@de.ibm.com >). Fixes #243404 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604
2011-03-07 16:05:35 +00:00
Bart Van Assche
f7d42d7ed5
Darwin: Re-enabled four regression tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11588
2011-03-05 12:12:04 +00:00
Bart Van Assche
11a3c9d409
Darwin: Build fixes for four regression tests by Rich Coe (see also #267488 ).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11587
2011-03-05 12:11:28 +00:00
Bart Van Assche
a228cd9df6
Skip test programs that do not build on Darwin.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11586
2011-03-05 10:11:35 +00:00
Julian Seward
47be27ff77
Fix minor documentation nits (Michael Snyder, msnyder@vmware.com)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11577
2011-02-28 10:26:42 +00:00
Julian Seward
cf593e897e
Do the -m32 vs -m64 thing correctly for these tests. Fixes some very
...
strange failures on 64-bit OSX 10.6.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11518
2011-02-02 17:08:27 +00:00
Julian Seward
30c3aef64f
x86: get_otrack_shadow_offset_wrk: handle guest_NRADDR. Fixes #257276 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11516
2011-01-28 00:53:37 +00:00
Julian Seward
da68954f7a
Somewhat reduce the amount of mempool sanity checking, so as to avoid
...
rendering the mempool machinery impossibly slow for pools containing
many blocks. Fixes #255966 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11513
2011-01-27 23:56:36 +00:00
Julian Seward
4e4990009a
Add a new mempool test resulting from work on #254420 , and update
...
expected output for an existing test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11510
2011-01-23 20:47:26 +00:00
Julian Seward
5e6c90ea75
Improve error reports for addressing errors in the presence of
...
mempools: try and relate an invalid address to known mempool
allocated blocks, and if that fails, to malloc'd blocks that
back the mempool. See #254420 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11509
2011-01-23 20:45:53 +00:00
Julian Seward
a8ee66085e
Fix up out of date documentation for VALGRIND_CREATE_BLOCK and
...
VALGRIND_DISCARD.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11508
2011-01-22 11:21:58 +00:00
Julian Seward
70d8c1d1de
Expand this test so as to cover FXSAVE and FXRSTOR, both REX.W and
...
non-REX.W variants.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11506
2011-01-21 18:14:32 +00:00
Julian Seward
1852adcac0
Memcheck, None: update avg translation size to be more realistic.
...
Massif: specify avg translation size at all, so as to avoid excessive
retranslations caused by the fact that the default value is far below
reality for Massif.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11494
2011-01-10 15:01:03 +00:00
Nicholas Nethercote
71e0b2a3f8
Clarify some details about "possibly lost" heap blocks.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11491
2011-01-04 23:46:07 +00:00