]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
17 years agoChanges to m_hashtable:
Julian Seward [Sat, 25 Aug 2007 07:19:08 +0000 (07:19 +0000)] 
Changes to m_hashtable:

Allow hashtables to dynamically resize (patch from Christoph
Bartoschek).  Results in the following interface changes:

* HT_construct: no need to supply an initial table size.
  Instead, supply a text string used to "name" the table, so
  that debugging messages ("resizing the table") can say which
  one they are resizing.

* Remove VG_(HT_get_node).  This exposes the chain structure to
  callers (via the next_ptr parameter), which is a problem since
  callers could get some info about the chain structure which then
  changes when the table is resized.  Fortunately is not used.

* Remove VG_(HT_first_match) and VG_(HT_apply_to_all_nodes) as
  they are unused.

* Make the iteration mechanism more paranoid, so any adding or
  deleting of nodes part way through an iteration causes VG_(HT_next)
  to assert.

* Fix the comment on VG_(HT_to_array) so it no longer speaks
  specifically about MC's leak detector.

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

17 years agogcc-4.3 compile fixes.
Julian Seward [Fri, 24 Aug 2007 20:37:09 +0000 (20:37 +0000)] 
gcc-4.3 compile fixes.

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

17 years agoDynamically expand the ExeContext hash table, rather than using a
Julian Seward [Thu, 23 Aug 2007 10:24:30 +0000 (10:24 +0000)] 
Dynamically expand the ExeContext hash table, rather than using a
fixed size.  Partial commit of a patch from Christoph Bartoschek.

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

17 years agoThe drastic increase in the number of per-arena freelists in r6771
Julian Seward [Thu, 23 Aug 2007 10:22:44 +0000 (10:22 +0000)] 
The drastic increase in the number of per-arena freelists in r6771
exposes a performance problem with doing m_mallocfree.c sanity checks
(at --sanity-level=3, at least), caused by slowness in
listNo_to_pszB_min.  This commit fixes the problem by caching the
results of queries to listNo_to_pszB_min.

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

17 years agoMake the ExeContext hash table a whole lot bigger.
Julian Seward [Wed, 22 Aug 2007 23:51:33 +0000 (23:51 +0000)] 
Make the ExeContext hash table a whole lot bigger.

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

17 years agoupdate suppressions
Dirk Mueller [Tue, 21 Aug 2007 20:28:34 +0000 (20:28 +0000)] 
update suppressions

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

17 years agoPreviously, each Arena has a linked list of Superblocks, which can
Julian Seward [Tue, 21 Aug 2007 10:55:26 +0000 (10:55 +0000)] 
Previously, each Arena has a linked list of Superblocks, which can
make VG_(arena_free) expensive if many superblocks have to be checked
before the right one is found.  This change gives the arena a
dynamically expanding sorted array of superblocks, so that finding the
superblock containing an about-to-be-freed block (findSb) is now
O(log2 n) rather than linear in the number of superblocks in the
arena.  Patch from Christoph Bartoschek.

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

17 years agoSome improvements for malloc/free intensive programs, inspired by
Julian Seward [Mon, 20 Aug 2007 22:57:56 +0000 (22:57 +0000)] 
Some improvements for malloc/free intensive programs, inspired by
performance studies by Christoph Bartoschek:

* Increase the number of freelists per arena from 18 to 112, so as
  to (drastically) cut down on the amount of freelist searching that
  happens.

* Increase the size of the client and tool arenas, so as to reduce
  the cost of finding arenas during freeing.  This is a kludge; a
  better solution would be to use binary search on superblocks, as
  Christoph's patches do.

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

18 years agosuppression update for 10.3/glibc 2.6
Dirk Mueller [Mon, 23 Jul 2007 14:31:55 +0000 (14:31 +0000)] 
suppression update for 10.3/glibc 2.6

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

18 years agoadd glibc-2.6.supp to the distribution list
Dirk Mueller [Sat, 14 Jul 2007 22:43:25 +0000 (22:43 +0000)] 
add glibc-2.6.supp to the distribution list

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

18 years agoUpdate.
Julian Seward [Wed, 11 Jul 2007 23:10:05 +0000 (23:10 +0000)] 
Update.

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

18 years agoAll platforms: make it clearer that missing syscalls constitute
Julian Seward [Tue, 10 Jul 2007 00:18:46 +0000 (00:18 +0000)] 
All platforms: make it clearer that missing syscalls constitute
reportable bugs.

AIX only: print name of missing syscall as well as number -- important
because there is no fixed name/number binding.

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

18 years agoGet rid of VG_(getcwd) and replace it with a pair of functions,
Julian Seward [Mon, 9 Jul 2007 23:13:07 +0000 (23:13 +0000)] 
Get rid of VG_(getcwd) and replace it with a pair of functions,
VG_(record_startup_wd) which records the working directory at startup,
and VG_(get_startup_wd) which later tells you what value was recorded.
This works because all uses of VG_(getcwd) serve only to record the
directory at process start anyway.  The motivation is that AIX does
not support sys_getcwd directly, so it's easier for the launcher to
ship in the required value using an environment variable.  On Linux
sys_getcwd is used as before.

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

18 years agoupdate bugstatus
Dirk Mueller [Tue, 3 Jul 2007 10:38:03 +0000 (10:38 +0000)] 
update bugstatus

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

18 years agoVG_(needs_shadow_memory) does not exist; remove prototype for it.
Julian Seward [Sat, 23 Jun 2007 16:03:05 +0000 (16:03 +0000)] 
VG_(needs_shadow_memory) does not exist; remove prototype for it.

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

18 years agoApparently 'index' shadows a global decl on some targets; therefore rename.
Julian Seward [Tue, 5 Jun 2007 20:48:54 +0000 (20:48 +0000)] 
Apparently 'index' shadows a global decl on some targets; therefore rename.

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

18 years agoHandle a whole bunch of obscure types.
Julian Seward [Tue, 5 Jun 2007 19:51:35 +0000 (19:51 +0000)] 
Handle a whole bunch of obscure types.

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

18 years agoTest a whole bunch of obscure types.
Julian Seward [Tue, 5 Jun 2007 19:51:02 +0000 (19:51 +0000)] 
Test a whole bunch of obscure types.

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

18 years agoMerge (from branch) r6755 (Handle MPI_DOUBLE_PRECISION).
Julian Seward [Mon, 4 Jun 2007 21:14:36 +0000 (21:14 +0000)] 
Merge (from branch) r6755 (Handle MPI_DOUBLE_PRECISION).

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

18 years agoupdate bugstatus
Dirk Mueller [Mon, 4 Jun 2007 09:47:36 +0000 (09:47 +0000)] 
update bugstatus

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

18 years agoupdate suppression file. Patch by Diego Petteno from Gentoo
Dirk Mueller [Mon, 4 Jun 2007 09:43:39 +0000 (09:43 +0000)] 
update suppression file. Patch by Diego Petteno from Gentoo

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

18 years agoUpdate
Josef Weidendorfer [Sat, 2 Jun 2007 21:51:12 +0000 (21:51 +0000)] 
Update

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

18 years agocallgrind: fix build with srcdir != builddir
Josef Weidendorfer [Sat, 2 Jun 2007 21:36:26 +0000 (21:36 +0000)] 
callgrind: fix build with srcdir != builddir

Thanks to Diego 'Flameeyes' Pettenò for noting and providing the patch

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

18 years agoAdd a comment with a definitive account of when Memcheck does (and does not,
Nicholas Nethercote [Thu, 24 May 2007 23:14:41 +0000 (23:14 +0000)] 
Add a comment with a definitive account of when Memcheck does (and does not,
but should do) undefined value checks.

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

18 years agocallgrind_annotate: Fix a warning
Josef Weidendorfer [Thu, 24 May 2007 20:47:10 +0000 (20:47 +0000)] 
callgrind_annotate: Fix a warning

Port a fix for ""Possible precedence problem" from
cachegrind/cg_annotate, see r1713.

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

18 years agoCallgrind manual: Fix typo
Josef Weidendorfer [Thu, 24 May 2007 20:42:41 +0000 (20:42 +0000)] 
Callgrind manual: Fix typo

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

18 years agoCallgrind manual: rewriting start of section about avoding cycles
Josef Weidendorfer [Thu, 24 May 2007 19:24:23 +0000 (19:24 +0000)] 
Callgrind manual: rewriting start of section about avoding cycles

This hopefully makes the whole issue with cycles easier to understand.
And no, this does not get rid of the description of cycles, carefully
crafted by Julian ;-)

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

18 years agoCallgrind format: Note about event names in the example
Josef Weidendorfer [Thu, 24 May 2007 18:04:42 +0000 (18:04 +0000)] 
Callgrind format: Note about event names in the example

The added paragraph was triggered by a question on the mailing list.

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

18 years agoMerge (from 3.2 branch) r6743 (Edit the manual to bring it up to date
Julian Seward [Wed, 23 May 2007 21:58:33 +0000 (21:58 +0000)] 
Merge (from 3.2 branch) r6743 (Edit the manual to bring it up to date
and make some of the wording a bit more professional sounding.)

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

18 years agoglibc 2.6 support
Dirk Mueller [Wed, 23 May 2007 17:39:08 +0000 (17:39 +0000)] 
glibc 2.6 support

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

18 years agoClarify --trace-children a little.
Nicholas Nethercote [Tue, 15 May 2007 03:59:23 +0000 (03:59 +0000)] 
Clarify --trace-children a little.

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

18 years agoUpdate svn:ignore properties.
Robert Walsh [Mon, 14 May 2007 01:55:34 +0000 (01:55 +0000)] 
Update svn:ignore properties.

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

18 years agoUpdate
Josef Weidendorfer [Tue, 8 May 2007 12:07:52 +0000 (12:07 +0000)] 
Update

Not really a bug, but the callgrind doc improvement is useful
on the 3.2 branch as well.

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

18 years agoCallgrind: improve documentation
Josef Weidendorfer [Tue, 8 May 2007 11:58:23 +0000 (11:58 +0000)] 
Callgrind: improve documentation

* Looks a little bit more like the Cachegrind manual
  (at least in front)
* Removed the out-of-place general section about profiling
  and gprof. Perhaps something like this can be put at
  another place
* Notes about Callgrinds problems with call tracing on PPC
* Include usage of callgrind_annotate, and note its lack of
  cycle detection

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

18 years agoAdd branch-misprediction profiling to Cachegrind. When the (new) flag
Julian Seward [Tue, 8 May 2007 09:20:25 +0000 (09:20 +0000)] 
Add branch-misprediction profiling to Cachegrind.  When the (new) flag
--branch-sim=yes is specified, Cachegrind simulates a simple indirect
branch predictor and a conditional branch predictor.  The latter
considers both the branch instruction's address and the behaviour of
the last few conditional branches.  Return stack prediction is not
modelled.

The new counted events are: conditional branches (Bc), mispredicted
conditional branches (Bcm), indirect branches (Bi) and mispredicted
indirect branches (Bim).  Postprocessing tools (cg_annotate, cg_merge)
handle the new events as you would expect.  Note that branch
simulation is not enabled by default as it gives a 20%-25% slowdown,
so you need to ask for it explicitly using --branch-sim=yes.

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

18 years agoUpdate.
Julian Seward [Sun, 6 May 2007 11:28:18 +0000 (11:28 +0000)] 
Update.

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

18 years agoFix stack overflow which lead to totally mysterious .bss corruption
Julian Seward [Sat, 5 May 2007 11:40:35 +0000 (11:40 +0000)] 
Fix stack overflow which lead to totally mysterious .bss corruption
and hence to segfaulting in vex on ppc32/64-linux in obscure
circumstances.  VKI_MAX_PAGE_SIZE is 64k in recent Valgrinds.

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

18 years agoOlder assemblers on amd64-linux don't do lahf/sahf; work around that.
Julian Seward [Thu, 3 May 2007 21:25:37 +0000 (21:25 +0000)] 
Older assemblers on amd64-linux don't do lahf/sahf; work around that.

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

18 years agoFix regression in new/new[]/delete/delete[] intercepts for gcc-2.96.
Julian Seward [Wed, 2 May 2007 16:24:30 +0000 (16:24 +0000)] 
Fix regression in new/new[]/delete/delete[] intercepts for gcc-2.96.

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

18 years agoAvoid compilation warnings with gcc-4.2.
Julian Seward [Tue, 1 May 2007 14:18:48 +0000 (14:18 +0000)] 
Avoid compilation warnings with gcc-4.2.

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

18 years agoIf gcc supports -fno-stack-protector, use it. This should fix
Julian Seward [Tue, 1 May 2007 13:44:08 +0000 (13:44 +0000)] 
If gcc supports -fno-stack-protector, use it.  This should fix
compilation failures on distros where -fstack-protector is enabled by
default.  See #144112.

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

18 years agoUpdate.
Julian Seward [Tue, 1 May 2007 09:19:29 +0000 (09:19 +0000)] 
Update.

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

18 years agoAdd disclaimers.
Julian Seward [Sun, 29 Apr 2007 09:06:40 +0000 (09:06 +0000)] 
Add disclaimers.

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

18 years agoaugment previous commit
Nicholas Nethercote [Fri, 20 Apr 2007 02:15:28 +0000 (02:15 +0000)] 
augment previous commit

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

18 years agoIt's generally a good idea to set call-by-reference arguments, especially
Nicholas Nethercote [Thu, 19 Apr 2007 23:35:42 +0000 (23:35 +0000)] 
It's generally a good idea to set call-by-reference arguments, especially
when the function comments says that they always are set.

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

18 years agowrap env related functions to be able to track undefined
Dirk Mueller [Thu, 19 Apr 2007 09:47:32 +0000 (09:47 +0000)] 
wrap env related functions to be able to track undefined
values better

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

18 years agoFix some copyright notices:
Nicholas Nethercote [Sun, 15 Apr 2007 22:15:57 +0000 (22:15 +0000)] 
Fix some copyright notices:
- extend some to 2007
- use njn@valgrind.org instead of njn25@cam.ac.uk
- use "tool" instead of "skin"

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

18 years agoWhen doing 'demo' translations for --profile-flags=, make at least
Julian Seward [Mon, 9 Apr 2007 22:24:57 +0000 (22:24 +0000)] 
When doing 'demo' translations for --profile-flags=, make at least
some attempt to discard existing translations first.  Otherwise
Cachegrind (rightly) asserts on the basis that it is seeing duplicate
translation requests for the same entry point.

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

18 years agoUpdate.
Julian Seward [Sat, 7 Apr 2007 14:46:45 +0000 (14:46 +0000)] 
Update.

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

18 years agoFix out of date comment.
Julian Seward [Sat, 7 Apr 2007 14:46:13 +0000 (14:46 +0000)] 
Fix out of date comment.

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

18 years agoTest sahf/lahf on amd64.
Julian Seward [Sat, 7 Apr 2007 12:15:44 +0000 (12:15 +0000)] 
Test sahf/lahf on amd64.

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

18 years agoHandle some more types: {REAL,INTEGER}{4,8} and 2INT. Also a change
Julian Seward [Thu, 5 Apr 2007 00:35:20 +0000 (00:35 +0000)] 
Handle some more types: {REAL,INTEGER}{4,8} and 2INT.  Also a change
to reduce the number of error messages printed if there is an
unhandled type.

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

18 years agoExplicitly zero CCs. It's already being done by VG_(OSet_AllocNode), but
Nicholas Nethercote [Mon, 2 Apr 2007 03:11:41 +0000 (03:11 +0000)] 
Explicitly zero CCs.  It's already being done by VG_(OSet_AllocNode), but
that's more by chance than design.

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

18 years agoTest some Fortran types.
Julian Seward [Thu, 29 Mar 2007 16:35:00 +0000 (16:35 +0000)] 
Test some Fortran types.

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

18 years agoadd a comment
Nicholas Nethercote [Wed, 28 Mar 2007 12:16:55 +0000 (12:16 +0000)] 
add a comment

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

18 years agoRemove duplicate code -- make XArray use VG_(ssort).
Nicholas Nethercote [Wed, 28 Mar 2007 01:27:05 +0000 (01:27 +0000)] 
Remove duplicate code -- make XArray use VG_(ssort).

Had to change XArray's comparison function to return an Int rather than a
Word so it's consistent with the rest of the world.

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

18 years agoupdate
Nicholas Nethercote [Tue, 27 Mar 2007 07:43:51 +0000 (07:43 +0000)] 
update

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

18 years agoAugment a comment.
Nicholas Nethercote [Tue, 27 Mar 2007 07:41:33 +0000 (07:41 +0000)] 
Augment a comment.

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

18 years agoclarify comment
Nicholas Nethercote [Tue, 27 Mar 2007 06:46:03 +0000 (06:46 +0000)] 
clarify comment

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

18 years agoupdate
Nicholas Nethercote [Mon, 26 Mar 2007 23:53:25 +0000 (23:53 +0000)] 
update

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

18 years agoFix bug 142491: allow more --alloc-fn functions (128, up from 32).
Nicholas Nethercote [Mon, 26 Mar 2007 23:51:29 +0000 (23:51 +0000)] 
Fix bug 142491: allow more --alloc-fn functions (128, up from 32).

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

18 years agoupdate
Nicholas Nethercote [Mon, 26 Mar 2007 23:45:19 +0000 (23:45 +0000)] 
update

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

18 years agoFix bug 142197: don't free --toolname:foo options after they've been munged,
Nicholas Nethercote [Mon, 26 Mar 2007 23:38:42 +0000 (23:38 +0000)] 
Fix bug 142197: don't free --toolname:foo options after they've been munged,
because tools should be able to assume that they are never freed, just like
other options.

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

18 years agoupdate
Nicholas Nethercote [Mon, 26 Mar 2007 22:12:58 +0000 (22:12 +0000)] 
update

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

18 years agoFix 142488: don't read ./.valgrindrc if CWD==HOME.
Nicholas Nethercote [Mon, 26 Mar 2007 22:05:30 +0000 (22:05 +0000)] 
Fix 142488: don't read ./.valgrindrc if CWD==HOME.

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

18 years agoAdd a variant of gsl16test which handles the newer gsl-1.9 package.
Julian Seward [Mon, 26 Mar 2007 15:27:01 +0000 (15:27 +0000)] 
Add a variant of gsl16test which handles the newer gsl-1.9 package.

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

18 years agoAdd assertion + comment to a loop using VG_(getcwd).
Julian Seward [Mon, 26 Mar 2007 15:23:20 +0000 (15:23 +0000)] 
Add assertion + comment to a loop using VG_(getcwd).

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

18 years agoUpdate slightly.
Julian Seward [Mon, 26 Mar 2007 02:11:17 +0000 (02:11 +0000)] 
Update slightly.

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

18 years agoMore info about the VEX changes.
Nicholas Nethercote [Thu, 22 Mar 2007 20:58:50 +0000 (20:58 +0000)] 
More info about the VEX changes.

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

18 years agoDon't build SSE3 tests if the configure test determined that the assembler
Julian Seward [Thu, 22 Mar 2007 12:13:13 +0000 (12:13 +0000)] 
Don't build SSE3 tests if the configure test determined that the assembler
does not know about SSE3 instructions.

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

18 years agoClarify the "out of memory" message.
Nicholas Nethercote [Thu, 22 Mar 2007 03:36:55 +0000 (03:36 +0000)] 
Clarify the "out of memory" message.

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

18 years agoOlder assemblers don't speak SSE3. Add a configure test for it.
Julian Seward [Thu, 22 Mar 2007 00:24:21 +0000 (00:24 +0000)] 
Older assemblers don't speak SSE3.  Add a configure test for it.

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

18 years agoUnbreak the build on ppc64-linux.
Julian Seward [Wed, 21 Mar 2007 02:27:38 +0000 (02:27 +0000)] 
Unbreak the build on ppc64-linux.

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

18 years agoMake ptrace-based launchers able to handle --help, --version etc.
Julian Seward [Mon, 19 Mar 2007 18:38:55 +0000 (18:38 +0000)] 
Make ptrace-based launchers able to handle --help, --version etc.
Problem is that --help etc are handled by the tool exe.  But a
ptrace-based launch scheme can't run "no program" if the user just
types "valgrind --help" because the launcher depends on starting the
client first and only then attaching valgrind to it using ptrace.  So
instead provide a dummy do-nothing program to run when no program is
specified.  m_main notices this and acts as if there really had been
no program specified.

This has no effect at all on Linux/ELF program launching.

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

18 years agoFollowup to r6650: tidy up sys_sigreturn/sys_rt_sigreturn on ppc32/64-linux.
Julian Seward [Mon, 19 Mar 2007 15:29:23 +0000 (15:29 +0000)] 
Followup to r6650: tidy up sys_sigreturn/sys_rt_sigreturn on ppc32/64-linux.

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

18 years agoFollowup to r6650: tidy up sys_sigreturn/sys_rt_sigreturn on ppc32/64-linux.
Julian Seward [Mon, 19 Mar 2007 14:34:08 +0000 (14:34 +0000)] 
Followup to r6650: tidy up sys_sigreturn/sys_rt_sigreturn on ppc32/64-linux.

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

18 years agoDocument and tidy up one of the more arcane corners of signal
Julian Seward [Mon, 19 Mar 2007 13:38:11 +0000 (13:38 +0000)] 
Document and tidy up one of the more arcane corners of signal
handling: why PRE(sys_sigreturn) has to construct a fake syscall
return value which, when written back to the guest state, leaves it
unchanged.  It's only taken me about 3 years to realise why :-)
Fixes to ppc platforms to follow.

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

18 years agoUse a 64-bit counter to keep track of the total number of bytes
Julian Seward [Wed, 14 Mar 2007 11:57:37 +0000 (11:57 +0000)] 
Use a 64-bit counter to keep track of the total number of bytes
allocated, rather than SizeT which is word-sized.  Your average C++
lardware can easily turn over more than 4G in total in a half hour run
on a 32-bit machine, in which case the counter wraps around.

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

18 years agoBack out r6640; I'm pretty sure it is the wrong thing to do now.
Julian Seward [Wed, 14 Mar 2007 11:55:28 +0000 (11:55 +0000)] 
Back out r6640; I'm pretty sure it is the wrong thing to do now.

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

18 years agoTidy up a lot
Julian Seward [Mon, 12 Mar 2007 15:10:59 +0000 (15:10 +0000)] 
Tidy up a lot

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

18 years agoMore redhat8 suppressions.
Julian Seward [Mon, 12 Mar 2007 14:53:58 +0000 (14:53 +0000)] 
More redhat8 suppressions.

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

18 years agoAdd a test for vex ppc64 code generation bug fixed by vex r1739
Julian Seward [Mon, 12 Mar 2007 02:10:23 +0000 (02:10 +0000)] 
Add a test for vex ppc64 code generation bug fixed by vex r1739
(When generating 64-bit code, ensure that any addresses used in 4 or 8
byte loads or stores of the form reg+imm have the lowest 2 bits of imm
set to zero, so that they can safely be used in ld/ldu/lda/std/stdu
instructions.)

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

18 years agoAdd a custom stderr filter for memcheck/tests/amd64/defcfaexpr.
Julian Seward [Mon, 12 Mar 2007 01:29:31 +0000 (01:29 +0000)] 
Add a custom stderr filter for memcheck/tests/amd64/defcfaexpr.

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

18 years agoAdd a test for int3 on x86 (from Peter Maydell)
Julian Seward [Mon, 12 Mar 2007 00:42:26 +0000 (00:42 +0000)] 
Add a test for int3 on x86 (from Peter Maydell)

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

18 years agoAdd a test for int3 on amd64 (from Peter Maydell)
Julian Seward [Mon, 12 Mar 2007 00:27:30 +0000 (00:27 +0000)] 
Add a test for int3 on amd64 (from Peter Maydell)

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

18 years agoHandle sys_ioprio_set on amd64-linux.
Julian Seward [Sun, 11 Mar 2007 19:28:02 +0000 (19:28 +0000)] 
Handle sys_ioprio_set on amd64-linux.

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

18 years agoIt appears glibc-2.5's getenv() function steps along environment
Julian Seward [Sun, 11 Mar 2007 13:00:34 +0000 (13:00 +0000)] 
It appears glibc-2.5's getenv() function steps along environment
strings in 16-bit chunks, which can cause false errors in some cases
(sigh).  So do the usual thing and replace it.

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

18 years agowibble
Nicholas Nethercote [Sat, 10 Mar 2007 02:27:44 +0000 (02:27 +0000)] 
wibble

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

18 years agoupdate
Nicholas Nethercote [Sat, 10 Mar 2007 00:52:54 +0000 (00:52 +0000)] 
update

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

18 years agoUpdate.
Julian Seward [Thu, 8 Mar 2007 19:57:43 +0000 (19:57 +0000)] 
Update.

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

18 years agoRecord which SuSE 10.1 packages are needed for a successful 'make dist'.
Julian Seward [Thu, 8 Mar 2007 19:56:58 +0000 (19:56 +0000)] 
Record which SuSE 10.1 packages are needed for a successful 'make dist'.

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

18 years agoGenerate valid XML (conforming to docs/internals/xml-output.txt) even
Julian Seward [Thu, 8 Mar 2007 19:56:14 +0000 (19:56 +0000)] 
Generate valid XML (conforming to docs/internals/xml-output.txt) even
when VG_(name_of_launcher) is NULL.

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

18 years agoHorrible hacks to make 'make dist' work properly. Previously it only
Julian Seward [Thu, 8 Mar 2007 01:52:37 +0000 (01:52 +0000)] 
Horrible hacks to make 'make dist' work properly.  Previously it only
worked on systems when the configure script found a usable mpicc,
bizarrely.

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

18 years agoUpdate bug status file.
Tom Hughes [Wed, 7 Mar 2007 11:14:22 +0000 (11:14 +0000)] 
Update bug status file.

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

18 years agoAdd support for linux key management system calls.
Tom Hughes [Wed, 7 Mar 2007 11:12:13 +0000 (11:12 +0000)] 
Add support for linux key management system calls.
Based on patch from Ezra Peisach <epeisach@bu.edu>.
Fixes bug #139300.

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

18 years agoAdd support for some I2C ioctls.
Tom Hughes [Wed, 7 Mar 2007 10:07:13 +0000 (10:07 +0000)] 
Add support for some I2C ioctls.
Based on patch from Jean Delvare <khali@linux-fr.org>.
Fixes bug #142186.

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

18 years agoHandle some additional ptrace reason codes. Based on a patch
Tom Hughes [Wed, 7 Mar 2007 09:48:32 +0000 (09:48 +0000)] 
Handle some additional ptrace reason codes. Based on a patch
from Magnus Vesterlund <magnus_vesterlund@hotmail.com>.

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

18 years agoUpdate.
Julian Seward [Wed, 28 Feb 2007 14:10:43 +0000 (14:10 +0000)] 
Update.

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

18 years agoAdd a regression test for unwind handling of DW_CFA_def_cfa_expression.
Julian Seward [Wed, 28 Feb 2007 13:27:37 +0000 (13:27 +0000)] 
Add a regression test for unwind handling of DW_CFA_def_cfa_expression.

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

18 years agoHandle DW_CFA_def_cfa_expression; also DW_OP_mul.
Julian Seward [Wed, 28 Feb 2007 13:03:27 +0000 (13:03 +0000)] 
Handle DW_CFA_def_cfa_expression; also DW_OP_mul.

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