]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
19 years agoMerge r6126:
Julian Seward [Tue, 17 Oct 2006 01:34:57 +0000 (01:34 +0000)] 
Merge r6126:

New option --sym-offsets=yes|no [no], which causes all symbols to be
shown in the form 'name+offset'.  Mostly useful for debugging Valgrind
itself.

Also move command-line-error functions from m_main into m_options.

[Will move them back shortly.]

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

19 years agoMerge r6125: Function-wrapping macros and associated stuff, for AIX.
Julian Seward [Tue, 17 Oct 2006 01:32:48 +0000 (01:32 +0000)] 
Merge r6125: Function-wrapping macros and associated stuff, for AIX.

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

19 years agoMerge r6123:
Julian Seward [Tue, 17 Oct 2006 01:31:58 +0000 (01:31 +0000)] 
Merge r6123:

Extensions for unwinding stacks on ppc32-aix5 and ppc64-aix5.  Also,
extend the mechanism developed for ppc64-linux for fishing return
addresses out of the thread's redirection-stack when needed.

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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 years agoMerge r1663-r1666:
Julian Seward [Tue, 17 Oct 2006 00:28:22 +0000 (00:28 +0000)] 
Merge r1663-r1666:

- AIX5 build changes

- genoffsets.c: print the offsets of a few more ppc registers

- Get rid of a bunch of ad-hoc hacks which hardwire in certain
  assumptions about guest and host ABIs.  Instead pass that info
  in a VexMiscInfo structure.  This cleans up various grotty bits.

- Add to ppc32 guest state, redirection-stack stuff already present
  in ppc64 guest state.  This is to enable function redirection/
  wrapping in the presence of TOC pointers in 32-bit mode.

- Add to both ppc32 and ppc64 guest states, a new pseudo-register
  LR_AT_SC.  This holds the link register value at the most recent
  'sc', so that AIX can back up to restart a syscall if needed.

- Add to both ppc32 and ppc64 guest states, a SPRG3 register.

- Use VexMiscInfo to handle 'sc' on AIX differently from Linux:
  on AIX, 'sc' continues at the location stated in the link
  register, not at the next insn.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1669

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 years agoReinstate support for 'mcrfs'.
Julian Seward [Wed, 4 Oct 2006 17:46:11 +0000 (17:46 +0000)] 
Reinstate support for 'mcrfs'.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1667

19 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

19 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

19 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

19 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

19 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

19 years agoAnother day, another %eflags reduction rule.
Julian Seward [Sun, 17 Sep 2006 10:02:35 +0000 (10:02 +0000)] 
Another day, another %eflags reduction rule.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1660

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 years agoSupport pextrw when the destination register is 64 bits too. Fixes
Julian Seward [Mon, 11 Sep 2006 14:37:27 +0000 (14:37 +0000)] 
Support pextrw when the destination register is 64 bits too.  Fixes
#133678.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1656

19 years agoAdd support for amd64 'fprem' (fixes bug 132918). This isn't exactly
Julian Seward [Mon, 11 Sep 2006 11:07:34 +0000 (11:07 +0000)] 
Add support for amd64 'fprem' (fixes bug 132918).  This isn't exactly
right; the C3/2/1/0 FPU flags sometimes don't get set the same as
natively, and I can't figure out why.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1655

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 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

19 years ago64-bit counterpart to v1652 (Stop mkU16 asserting if d32 is a negative
Julian Seward [Mon, 28 Aug 2006 18:54:18 +0000 (18:54 +0000)] 
64-bit counterpart to v1652 (Stop mkU16 asserting if d32 is a negative
16-bit number (bug #132813)).

git-svn-id: svn://svn.valgrind.org/vex/trunk@1653

19 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

19 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

19 years agoStop mkU16 asserting if d32 is a negative 16-bit number (bug #132813).
Julian Seward [Mon, 28 Aug 2006 18:04:33 +0000 (18:04 +0000)] 
Stop mkU16 asserting if d32 is a negative 16-bit number (bug #132813).

git-svn-id: svn://svn.valgrind.org/vex/trunk@1652

19 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

19 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

19 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

19 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

19 years agoMore reduction rules, which further reduce memcheck's false error
Julian Seward [Fri, 25 Aug 2006 12:52:19 +0000 (12:52 +0000)] 
More reduction rules, which further reduce memcheck's false error
rate on optimised x86 and amd64 code.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1642

19 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

19 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 agoFix previous commit (r1640?) so that it's actually correct :-)
Julian Seward [Sat, 19 Aug 2006 22:18:53 +0000 (22:18 +0000)] 
Fix previous commit (r1640?) so that it's actually correct :-)

git-svn-id: svn://svn.valgrind.org/vex/trunk@1641

19 years agoComparing a reg with itself produces a result which doesn't depend on
Julian Seward [Sat, 19 Aug 2006 18:31:53 +0000 (18:31 +0000)] 
Comparing a reg with itself produces a result which doesn't depend on
the contents of the reg.  Therefore remove the false dependency, which
has been known to cause memcheck to produce false errors for
xlc-compiled code.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1640

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