]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
18 years agoMerge r6121: Don't define uchar; it might already be defined.
Julian Seward [Tue, 17 Oct 2006 01:31:27 +0000 (01:31 +0000)] 
Merge r6121: Don't define uchar; it might already be defined.

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

18 years agoMerge r6120:
Julian Seward [Tue, 17 Oct 2006 01:30:47 +0000 (01:30 +0000)] 
Merge r6120:

Get rid of VG_(sigtimedwait) and replace it a simpler version,
VG_(sigtimedwait_zero), which polls for signals and returns
immediately.  AIX doesn't have a sigtimedwait syscall, so in that case
try and implement VG_(sigtimedwait_zero) using various other signal
syscalls.

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

18 years agoMerge r6119:
Julian Seward [Tue, 17 Oct 2006 01:30:07 +0000 (01:30 +0000)] 
Merge r6119:

Changes to this interface to facilitate actions needed by AIX5.

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

18 years agoMerge r6113:
Julian Seward [Tue, 17 Oct 2006 01:28:48 +0000 (01:28 +0000)] 
Merge r6113:

Various minor changes to make these compile on AIX5.

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

18 years agoMerge r6112:
Julian Seward [Tue, 17 Oct 2006 01:28:10 +0000 (01:28 +0000)] 
Merge r6112:

Changes resulting from porting to AIX5:

- Auxiliary primary map handling has been redone, so that the
  performance penalty for hitting memory above the magic 32G limit is
  much reduced, and also the number of usable maps is limited only by
  how much memory is available.  The current code has been tested on
  64-bit AIX for processes up to about 8GB in size.

  The auxiliary primary maps are now stored in an OSet, "auxmap_L2".
  However, looking up in an OSet for each memory reference is
  expensive.  So the OSet is 'fronted' by 24-entry array which holds
  pointers to the 24 most recently used auxiliary primary maps.
  Accesses to this array are made faster by incrementally rearranging
  it on every lookup (if the requested map is found in the array, it
  is moved one element closer to the start of the array).

  Logically speaking, auxmap_L1 is a cache of auxmap_L2.  The L2-L1
  relationship is one of inclusion; iow L2 is not a victim cache.

  There is extensive new sanity check code for these structures.

- Along with the auxmap changes are semi-fast cases in mc_LOADVn_slow
  and mc_STOREVn_slow.  These catch naturally aligned, word-size loads
  which fall into addressible memory, and handle them directly rather
  than in a byte-by-byte fashion.

- Fix longstanding error with alignment checks in
  {new,die}_mem_stack_N.  Previously, these checked the alignment of
  the new SP value without taking the stack redzone size into account.
  This is only safe if the redzone size is 8-aligned.  The right thing
  to do is check alignment after adding on the redzone size.

- Add a new mechanism which allows specification, on the command line,
  of address ranges which memcheck is to 'ignore'.  Meaning that it
  regards all writes to those ranges as acceptable and all reads from
  those ranges as acceptable and returning initialised data.  This is
  done without disturbing the existing finally-balanced bitmap
  machinery.  Instead, in mc_record_address_error, just ignore the
  error if the address falls inside an ignored-range.

  There is a new command-line flag --ignore-ranges= to specify
  the address ranges.  Currently up to 4 non-overlapping ranges may
  be specified.

  This kind of thing is useful if you want to do some strange thing
  like map a high-performance network card into memory and can't be
  bothered to tell memcheck about it through the official channels
  (intercepting syscalls/ioctls and telling aspacem about them.)

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

18 years agoMerge r6111:
Julian Seward [Tue, 17 Oct 2006 01:27:13 +0000 (01:27 +0000)] 
Merge r6111:

AIX5 changes.  Perhaps this isn't quite the right place to add a
sqrt() replacement.  Hmm.

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

18 years agoMerge r6109:
Julian Seward [Tue, 17 Oct 2006 01:26:12 +0000 (01:26 +0000)] 
Merge r6109:

Various minor changes to make these compile on AIX5.

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

18 years agoMerge r6108:
Julian Seward [Tue, 17 Oct 2006 01:25:13 +0000 (01:25 +0000)] 
Merge r6108:

Supply our own random number generator; else this test produces different
results on different platforms.

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

18 years agoMerge r6105:
Julian Seward [Tue, 17 Oct 2006 01:23:57 +0000 (01:23 +0000)] 
Merge r6105:

Refactor the address space manager, so there are two implementations
of it, plus a small common supporting library.

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

18 years agoMerge r6102/6103:
Julian Seward [Tue, 17 Oct 2006 01:23:07 +0000 (01:23 +0000)] 
Merge r6102/6103:

A new module ("Initial Image"), whose purpose is to set up the
client's initial memory and register state before running it.  On
Linux this does all the stack/auxv/envp stuff which was previously
done in m_main.  On AIX5 the kernel prepares the process' initial
image, so there's nothing to be done there.  But LD_PRELOAD doesn't
work on AIX5, so m_initimg sets up the client so as to start by
running a short bit of code which gets the kernel to load in the core
and tool preloads and then start the client.

As a result of this, m_main gets a lot shorter and cleaner.

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

18 years agoMerge r6101:
Julian Seward [Tue, 17 Oct 2006 01:08:19 +0000 (01:08 +0000)] 
Merge r6101:

Syscall wrappers for AIX5.  Unfortunately they duplicate some of the
stuff in syswrap-generic.c since making that compile on AIX is just
too difficult.

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

18 years agoMerge r6100:
Julian Seward [Tue, 17 Oct 2006 01:07:21 +0000 (01:07 +0000)] 
Merge r6100:

Code for reading XCOFF32 and XCOFF64 symbol tables and line numbers.

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

18 years agoMerge r6099:
Julian Seward [Tue, 17 Oct 2006 01:06:44 +0000 (01:06 +0000)] 
Merge r6099:

Dispatchers for AIX5.

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

18 years agoMerge r6097:
Julian Seward [Tue, 17 Oct 2006 01:05:57 +0000 (01:05 +0000)] 
Merge r6097:

Stub implementation for AIX5.

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

18 years agoMerge r6095:
Julian Seward [Tue, 17 Oct 2006 01:05:09 +0000 (01:05 +0000)] 
Merge r6095:

A minimal sigframe implementation for AIX5.  Works but does not
provide valid siginfo or ucontext to handlers.

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

18 years agoMerge r6092 and some of r6093:
Julian Seward [Tue, 17 Oct 2006 01:04:15 +0000 (01:04 +0000)] 
Merge r6092 and some of r6093:

AIX5 kernel-interface stuff.

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

18 years agoMerge r6088:
Julian Seward [Tue, 17 Oct 2006 00:58:07 +0000 (00:58 +0000)] 
Merge r6088:

Baseline suppressions for AIX5.

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

18 years agoMerge r6087:
Julian Seward [Tue, 17 Oct 2006 00:57:24 +0000 (00:57 +0000)] 
Merge r6087:

Changes for AIX5.  No surprises here.  New stuff:

- generates automake symbols of name VGP_platform and VGO_os,
  whereas previously it just made VG_platform

- Do checks to enable building MPI wrapper library for both the
  primary and secondary target.

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

18 years agoMerge r6086:
Julian Seward [Tue, 17 Oct 2006 00:56:43 +0000 (00:56 +0000)] 
Merge r6086:

Makefile.am changes for AIX5.  Almost all boilerplate stuff fitting in
with the existing factorisation scheme.  The only change of interest
is that configure.in now generates automake symbols of name
VGP_platform and VGO_os, whereas previously it just made VG_platform
which was a bit inconsistent with the VGP/VGO/VGA scheme used in C
code.

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

18 years agoMerge r6106 (rename the Linux launcher and add an AIX5 one.)
Julian Seward [Tue, 17 Oct 2006 00:39:31 +0000 (00:39 +0000)] 
Merge r6106 (rename the Linux launcher and add an AIX5 one.)

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

18 years agoupdate suppression file
Dirk Mueller [Mon, 16 Oct 2006 17:18:01 +0000 (17:18 +0000)] 
update suppression file

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

18 years agoMinor comment mods.
Julian Seward [Sun, 15 Oct 2006 13:47:43 +0000 (13:47 +0000)] 
Minor comment mods.

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

18 years agoAdd further comments about the tool instrument function.
Julian Seward [Sun, 15 Oct 2006 13:46:18 +0000 (13:46 +0000)] 
Add further comments about the tool instrument function.

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

18 years agoAdd proper comments explaining the args for the tool instrumenation
Julian Seward [Sun, 15 Oct 2006 12:48:18 +0000 (12:48 +0000)] 
Add proper comments explaining the args for the tool instrumenation
function.

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

18 years agowibble
Julian Seward [Sun, 15 Oct 2006 12:47:37 +0000 (12:47 +0000)] 
wibble

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

18 years agoMove code that creates the initial Linux memory image (stack, env,
Julian Seward [Sun, 15 Oct 2006 01:26:40 +0000 (01:26 +0000)] 
Move code that creates the initial Linux memory image (stack, env,
etc) from m_main into m_initimg.

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

18 years agoMove functions which deal with bad command line options from m_main
Julian Seward [Sun, 15 Oct 2006 01:25:13 +0000 (01:25 +0000)] 
Move functions which deal with bad command line options from m_main
into m_options.

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

18 years agoNew module, for creating the initial process image -- to contain
Julian Seward [Sun, 15 Oct 2006 00:07:24 +0000 (00:07 +0000)] 
New module, for creating the initial process image -- to contain
various bits currently in m_main.c.

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

18 years agoMove VG_BUGS_TO to pub_tool_basics.h so that Nulgrind need not import
Nicholas Nethercote [Sat, 14 Oct 2006 23:26:21 +0000 (23:26 +0000)] 
Move VG_BUGS_TO to pub_tool_basics.h so that Nulgrind need not import
pub_tool_libcassert.h.

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

18 years agoSplit m_aspacemgr into a generic part and a Linux-specific part.
Julian Seward [Sat, 14 Oct 2006 22:25:30 +0000 (22:25 +0000)] 
Split m_aspacemgr into a generic part and a Linux-specific part.

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

18 years agoUnbreak amd64-linux after recent commits.
Julian Seward [Sat, 14 Oct 2006 20:06:48 +0000 (20:06 +0000)] 
Unbreak amd64-linux after recent commits.

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

18 years agoUnbreak ppc{32,64}-linux after recent commits.
Julian Seward [Sat, 14 Oct 2006 19:51:19 +0000 (19:51 +0000)] 
Unbreak ppc{32,64}-linux after recent commits.

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

18 years agoThis should also have been added as part of r6224.
Julian Seward [Sat, 14 Oct 2006 19:34:11 +0000 (19:34 +0000)] 
This should also have been added as part of r6224.

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

18 years agoOops, this should have been added as part of r6224.
Julian Seward [Sat, 14 Oct 2006 19:32:16 +0000 (19:32 +0000)] 
Oops, this should have been added as part of r6224.

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

18 years agoCreate a new module, m_vki, and move all knowledge about the kernel
Julian Seward [Sat, 14 Oct 2006 19:26:10 +0000 (19:26 +0000)] 
Create a new module, m_vki, and move all knowledge about the kernel
interface, except for the syscall numbers, into that.  Mostly this
means moving include/vki-*.h to include/vki/vki-*.h.

include/pub_tool_basics.h previously dragged in the entire kernel
interface.  I've done away with that, so that modules which need to
see the kernel interface now have to include pub_{core,tool}_vki.h
explicitly.  This is why there are many modified .c files -- they have
all acquired an extra #include line.

This certainly breaks all platforms except x86.  Will fix shortly.

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

18 years agoCreate a new module, m_vkiscnums, and move all the system call numbers
Julian Seward [Sat, 14 Oct 2006 15:51:32 +0000 (15:51 +0000)] 
Create a new module, m_vkiscnums, and move all the system call numbers
into that.  Mostly this means moving vki_unistd-<plat>.h to
include/vki/vki-scnums-<plat>.h.

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

18 years agoAdd a directory in which to place all kernel-interface info.
Julian Seward [Sat, 14 Oct 2006 14:42:20 +0000 (14:42 +0000)] 
Add a directory in which to place all kernel-interface info.

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

18 years agoPrint native time to two places. Perhaps it would be better to adjust
Julian Seward [Sat, 14 Oct 2006 14:04:42 +0000 (14:04 +0000)] 
Print native time to two places.  Perhaps it would be better to adjust
the workloads to make some of the native runs take longer.

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

18 years agoInclude new file in tarball.
Julian Seward [Sat, 14 Oct 2006 14:03:51 +0000 (14:03 +0000)] 
Include new file in tarball.

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

18 years agoMark r6211 as pending for 3.2 branch
Josef Weidendorfer [Thu, 12 Oct 2006 14:29:51 +0000 (14:29 +0000)] 
Mark r6211 as pending for 3.2 branch

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

18 years agoCachegrind: Update cache parameter detection
Josef Weidendorfer [Thu, 12 Oct 2006 14:23:38 +0000 (14:23 +0000)] 
Cachegrind: Update cache parameter detection

This updates the automatic detection of cache parameters
for x86 and amd64 according to revision 21 of
Intels x86 Architecture Software Developer Manual, Volume 2a.

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

18 years agoglibc 2.5 support. this is actually cheap so far,
Dirk Mueller [Thu, 12 Oct 2006 08:17:49 +0000 (08:17 +0000)] 
glibc 2.5 support. this is actually cheap so far,
given that the glibc 2.5 release tarball doesn't
have a 2.5 version - it is still labeled as 2.4.

However, I believe that they will eventually notice
this bug and fix it.

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

18 years agoUpdate.
Julian Seward [Fri, 6 Oct 2006 13:04:01 +0000 (13:04 +0000)] 
Update.

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

18 years agoExpand the first para of the custom-allocator section so it says what
Julian Seward [Fri, 6 Oct 2006 11:47:01 +0000 (11:47 +0000)] 
Expand the first para of the custom-allocator section so it says what
this section actually describes.

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

18 years agoRegression tests for Graydon Hoare's enhanced mempool stuff, from
Julian Seward [Fri, 6 Oct 2006 11:45:00 +0000 (11:45 +0000)] 
Regression tests for Graydon Hoare's enhanced mempool stuff, from
Graydon himself.

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

18 years agoA memory pool update from Graydon Hoare.
Julian Seward [Thu, 5 Oct 2006 17:59:23 +0000 (17:59 +0000)] 
A memory pool update from Graydon Hoare.

Here's an update to the mempool move / change client requests and sanity
checking. The following changes are present:

   - Added one more (hopefully last) client request, a predicate to
     test whether a mempool anchor address is currently tracked.
     It turns out mozilla's arena-using code is sufficiently inconsistent
     in its assumptions that it's very difficult to phrase the valgrind
     client-request annotations without this request. Namely: sometime
     arena-init and arena-free operations are assumed to be idempotent.

   - Fixed a very rapid tool-memory leak in the mempool sanity check
     routine. The previous version of the patch I posted would use all
     memory even on my Very Beefy Test Machine within ~15 minutes of
     browsing with firefox.

   - Added a little logging code to print the counts of pools and chunks
     active every ~10000 sanity checks, when running with -v.

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

18 years agoExcellent documentation from Graydon Hoare on his mempool
Julian Seward [Thu, 5 Oct 2006 17:56:14 +0000 (17:56 +0000)] 
Excellent documentation from Graydon Hoare on his mempool
client-request work.

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

18 years agoUpdate.
Julian Seward [Wed, 4 Oct 2006 22:08:53 +0000 (22:08 +0000)] 
Update.

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

18 years agoA a test for the 'mcrfs' insn.
Julian Seward [Wed, 4 Oct 2006 18:01:05 +0000 (18:01 +0000)] 
A a test for the 'mcrfs' insn.

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

18 years agoUpdate bug list.
Tom Hughes [Fri, 29 Sep 2006 08:18:57 +0000 (08:18 +0000)] 
Update bug list.

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

18 years agoUse stat64 instead of stat when it is available. Fixes bug #134727.
Tom Hughes [Fri, 29 Sep 2006 08:12:08 +0000 (08:12 +0000)] 
Use stat64 instead of stat when it is available. Fixes bug #134727.

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

18 years agoAdd a comment about marking static memory as defined.
Nicholas Nethercote [Thu, 21 Sep 2006 15:59:30 +0000 (15:59 +0000)] 
Add a comment about marking static memory as defined.

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

18 years agoCallgrind: fix interactive control after fork()
Josef Weidendorfer [Wed, 20 Sep 2006 21:29:39 +0000 (21:29 +0000)] 
Callgrind: fix interactive control after fork()

This fixes bug 134316: when an program in callgrind does
a fork, callgrind_control does show both now, and they
can be controlled separately.

However, missing in this patch is zeroing of cost centers
directly after the clone syscall in the child.

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

18 years agoUpdate.
Julian Seward [Sun, 17 Sep 2006 10:11:51 +0000 (10:11 +0000)] 
Update.

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

18 years agoUpdate following 3.2.1 release.
Julian Seward [Sun, 17 Sep 2006 09:50:15 +0000 (09:50 +0000)] 
Update following 3.2.1 release.

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

18 years agoUpdate. This records the state of the system at the point that 3.2.1
Julian Seward [Sat, 16 Sep 2006 01:02:35 +0000 (01:02 +0000)] 
Update.  This records the state of the system at the point that 3.2.1
was released.

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

18 years agoAdd 3.2.1 release notes.
Julian Seward [Sat, 16 Sep 2006 01:00:35 +0000 (01:00 +0000)] 
Add 3.2.1 release notes.

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

18 years agoMerge (from stable) r6066 (Yet another X padding suppression)
Julian Seward [Thu, 14 Sep 2006 20:14:10 +0000 (20:14 +0000)] 
Merge (from stable) r6066 (Yet another X padding suppression)

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

18 years agoUpdate on bugstatus
Josef Weidendorfer [Thu, 14 Sep 2006 15:35:14 +0000 (15:35 +0000)] 
Update on bugstatus

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

18 years agocallgrind_annotate: fix warnings with "--collect-jumps=yes"
Josef Weidendorfer [Wed, 13 Sep 2006 22:57:38 +0000 (22:57 +0000)] 
callgrind_annotate: fix warnings with "--collect-jumps=yes"

This callgrind option produces lines starting e.g. with
"jfi" in the profile data files, which specifies a
source file change between a jump source and jump target.
This itself is meaningless for callgrind_annotate, as
it can not show jump information in its annotation.
However, such "jfi" lines can contain important mapping
info for a (file ID, file name) tuple - which leads to
further warnings and problems if ignored.

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

18 years agoUpdate.
Julian Seward [Tue, 12 Sep 2006 22:42:53 +0000 (22:42 +0000)] 
Update.

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

18 years agoDon't hardwire the docbook version.
Julian Seward [Tue, 12 Sep 2006 22:36:55 +0000 (22:36 +0000)] 
Don't hardwire the docbook version.

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

18 years agoCallgrind: Extend test for client requests
Josef Weidendorfer [Tue, 12 Sep 2006 21:24:24 +0000 (21:24 +0000)] 
Callgrind: Extend test for client requests

This checks all of callgrinds client requests,
and accordings actions (zero/dump) in different states
(collection on/off, instrumentation on/off).

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

18 years agoCallgrind: fix segfault when dumping after toggling instrumentation mode
Josef Weidendorfer [Tue, 12 Sep 2006 19:10:08 +0000 (19:10 +0000)] 
Callgrind: fix segfault when dumping after toggling instrumentation mode

This bug shows up when callgrind dumps data of a BB with 0 instructions
(the segfault only appears on x86_64; for x86 we were "lucky").

"BB with 0 instructions" happens when you switch on instrumentation
(and callgrinds call graph tracing starts with an emtpy shadow call
stack) in the middle of a run: Whenever the shadow callstack
is empty, but callgrind sees a return instruction (ie. a shadow
callstack underrun), it creates an artifical BB which is faked to
have called the function we are returning from.
This way, the call arc is noted and will appear in the dump.

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

18 years agoUpdate.
Julian Seward [Mon, 11 Sep 2006 20:34:36 +0000 (20:34 +0000)] 
Update.

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

18 years agoMerge (from 3_2_BRANCH) r6048 (SuSE 10.1 (ppc32) minor fixes)
Julian Seward [Mon, 11 Sep 2006 20:33:55 +0000 (20:33 +0000)] 
Merge (from 3_2_BRANCH) r6048 (SuSE 10.1 (ppc32) minor fixes)

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

18 years agoAdd a regtest for #133694 (munmapping of segments below
Julian Seward [Mon, 11 Sep 2006 20:14:21 +0000 (20:14 +0000)] 
Add a regtest for #133694 (munmapping of segments below
aspacem_minAddr).  (Tom Hughes)

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

18 years agoWhen unmapping segments from below aspacem_minAddr, convert them back
Julian Seward [Mon, 11 Sep 2006 19:49:35 +0000 (19:49 +0000)] 
When unmapping segments from below aspacem_minAddr, convert them back
into SkResvns, not SkFrees.  Fixes #133694.  Thanks to Tom Hughes for
patch and test case.

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

18 years agoRegtest for #133678 (amd64 pextrw with 64-bit dst register)
Julian Seward [Mon, 11 Sep 2006 14:39:05 +0000 (14:39 +0000)] 
Regtest for #133678 (amd64 pextrw with 64-bit dst register)

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

18 years agoAdd regtest for #132918 (amd64 fprem).
Julian Seward [Mon, 11 Sep 2006 11:05:26 +0000 (11:05 +0000)] 
Add regtest for #132918 (amd64 fprem).

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

18 years agoCallgrind: Fix failed assertion at toggling instrumentation mode
Josef Weidendorfer [Sun, 10 Sep 2006 22:34:20 +0000 (22:34 +0000)] 
Callgrind: Fix failed assertion at toggling instrumentation mode

When instrumentation mode is switched off, we want to fully
reset callgrinds internal execution state, which includes
the shadow call stack and function stack for context generation.
The latter was not completely reset before.

The bug showed up when switching the instrumentation mode on for
the second time, leading to
  Callgrind: callstack.c:211 (vgCallgrind_push_call_stack):
  Assertion 'current_entry->cxt != 0' failed.

This commit also improves debug output a little bit.

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

18 years agoCallgrind: Fix annotate script for data produced with --dump-instr=yes
Josef Weidendorfer [Thu, 31 Aug 2006 22:54:36 +0000 (22:54 +0000)] 
Callgrind: Fix annotate script for data produced with --dump-instr=yes

I just noticed that this is still a little wrong, as counts for e.g.
"strcmp" from libc and "strcmp" from ld.so will make up only one entry,
with the object name randomly choosen... but otherwise, it matches
with the data shown by KCachegrind.

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

18 years agocallgrind: Fix warning about malformed creator line in annotate script
Josef Weidendorfer [Thu, 31 Aug 2006 19:29:13 +0000 (19:29 +0000)] 
callgrind: Fix warning about malformed creator line in annotate script

This also changes the default filename (if not given) to callgrind.out.*

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

18 years agoUpdate.
Julian Seward [Thu, 31 Aug 2006 11:08:59 +0000 (11:08 +0000)] 
Update.

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

18 years agoSlacken assertion slightly, and add comments. Fixes #133051
Julian Seward [Mon, 28 Aug 2006 22:56:59 +0000 (22:56 +0000)] 
Slacken assertion slightly, and add comments.  Fixes #133051
('cfsi->len > 0 && cfsi->len < 2000000' failed)

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

18 years agoUpdate.
Julian Seward [Mon, 28 Aug 2006 21:32:23 +0000 (21:32 +0000)] 
Update.

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

18 years agoMake this file a bit more 'gcc -ansi -pedantic' friendly (bug #132722).
Julian Seward [Mon, 28 Aug 2006 21:13:06 +0000 (21:13 +0000)] 
Make this file a bit more 'gcc -ansi -pedantic' friendly (bug #132722).

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

18 years ago64-bit regtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)
Julian Seward [Mon, 28 Aug 2006 18:53:25 +0000 (18:53 +0000)] 
64-bit regtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)

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

18 years agoRegtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)
Julian Seward [Mon, 28 Aug 2006 18:09:46 +0000 (18:09 +0000)] 
Regtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)

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

18 years agoUpdate after merging loads of fixes into the 3_2_BRANCH.
Julian Seward [Mon, 28 Aug 2006 13:36:52 +0000 (13:36 +0000)] 
Update after merging loads of fixes into the 3_2_BRANCH.

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

18 years agoIncrease number of segnames available (Stu Robinson).
Julian Seward [Mon, 28 Aug 2006 13:05:48 +0000 (13:05 +0000)] 
Increase number of segnames available (Stu Robinson).

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

18 years agoAdd missing #include.
Julian Seward [Fri, 25 Aug 2006 13:07:30 +0000 (13:07 +0000)] 
Add missing #include.

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

18 years agoSuppressions for various structure padding things on amd64 SuSE 10.1.
Julian Seward [Fri, 25 Aug 2006 12:53:32 +0000 (12:53 +0000)] 
Suppressions for various structure padding things on amd64 SuSE 10.1.

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

18 years agoSuSE 10.1 (ppc32/64) fixlet.
Julian Seward [Fri, 25 Aug 2006 11:48:38 +0000 (11:48 +0000)] 
SuSE 10.1 (ppc32/64) fixlet.

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

18 years agoHand assemble cmpxchg16b as old assemblers don't understand it.
Tom Hughes [Wed, 23 Aug 2006 08:27:03 +0000 (08:27 +0000)] 
Hand assemble cmpxchg16b as old assemblers don't understand it.

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

19 years agoUpdate.
Julian Seward [Thu, 17 Aug 2006 01:54:15 +0000 (01:54 +0000)] 
Update.

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

19 years agoRegtest for #127521 (amd64 cmpxchg8b/16b).
Julian Seward [Thu, 17 Aug 2006 01:39:04 +0000 (01:39 +0000)] 
Regtest for #127521 (amd64 cmpxchg8b/16b).

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

19 years agoA small fix to the "mempool trim" client request; the previous version
Julian Seward [Wed, 16 Aug 2006 17:51:28 +0000 (17:51 +0000)] 
A small fix to the "mempool trim" client request; the previous version
didn't cope with zero-sized chunks properly.  (from Graydon Hoare).

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

19 years agoRegression test for fix for #129866.
Julian Seward [Wed, 16 Aug 2006 15:07:48 +0000 (15:07 +0000)] 
Regression test for fix for #129866.

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

19 years agoExtra paranoia that should really have been committed in r6003.
Julian Seward [Wed, 16 Aug 2006 15:06:53 +0000 (15:06 +0000)] 
Extra paranoia that should really have been committed in r6003.

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

19 years agoWhen handling mremap, disallow an expanding in-place remap if it would
Julian Seward [Wed, 16 Aug 2006 14:22:29 +0000 (14:22 +0000)] 
When handling mremap, disallow an expanding in-place remap if it would
trash some other segment as a result of the expansion.  This fixes
#129866.  I don't know if it is a good solution though.  Causes
none/tests/mremap{,2} to fail now, although I think it is still OK.
mremap really is a semantic disaster area.

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

19 years agoRegtest for bug fixed by r6001.
Julian Seward [Wed, 16 Aug 2006 01:50:55 +0000 (01:50 +0000)] 
Regtest for bug fixed by r6001.

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

19 years agoWhen a segment becomes free, and it is above aspacem_maxAddr, mark it
Julian Seward [Wed, 16 Aug 2006 01:48:19 +0000 (01:48 +0000)] 
When a segment becomes free, and it is above aspacem_maxAddr, mark it
as SkResvn rather than SkFree, since doing otherwise causes the area
above aspacem_maxAddr - which starts out as SkResvn - to be polluted
with SkFree bits.  Fixes an assertion failure found by Alex Bennee
(users list, 9 Aug 06).

Also allow the preener to merge fixed-sized SkResvns so as to avoid
fragmentation that otherwise results.

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

19 years agoRegression test for #132146.
Julian Seward [Wed, 16 Aug 2006 00:28:25 +0000 (00:28 +0000)] 
Regression test for #132146.

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

19 years agoDon't print more lines of a stack-trace than were obtained. Thanks to Bart
Nicholas Nethercote [Sun, 13 Aug 2006 04:48:25 +0000 (04:48 +0000)] 
Don't print more lines of a stack-trace than were obtained.  Thanks to Bart
Van Assche for spotting.

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

19 years agoUpdate
Julian Seward [Wed, 9 Aug 2006 12:38:26 +0000 (12:38 +0000)] 
Update

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

19 years agoRegression tests for SSE3 support.
Julian Seward [Sat, 5 Aug 2006 12:22:52 +0000 (12:22 +0000)] 
Regression tests for SSE3 support.

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

19 years agoUpdate expected output following Graydon H's leak checker fixes.
Julian Seward [Fri, 4 Aug 2006 12:42:06 +0000 (12:42 +0000)] 
Update expected output following Graydon H's leak checker fixes.

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

19 years agoPrint the same text as micro_ops_warn on x86; doing otherwise defeats the
Julian Seward [Tue, 1 Aug 2006 17:26:38 +0000 (17:26 +0000)] 
Print the same text as micro_ops_warn on x86; doing otherwise defeats the
stderr filter for said text and so makes the test fail on Pentium-4's in
64-bit mode.

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

19 years agoFollowup to r5991: when leak checking, treat zero-sized blocks as if
Julian Seward [Sat, 29 Jul 2006 09:00:25 +0000 (09:00 +0000)] 
Followup to r5991: when leak checking, treat zero-sized blocks as if
they had size one.  Otherwise they appear to cover no address space,
so no pointers to them are ever found, and so they are always
incorrectly marked as leaked.

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