]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
15 years agox86/amd64: detect whether the CPU supports LZCNT. Followup to
Julian Seward [Thu, 29 Jul 2010 15:40:32 +0000 (15:40 +0000)] 
x86/amd64: detect whether the CPU supports LZCNT.  Followup to
#212335.

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

15 years agoMade gmp, mpfr and mpc prefixes configurable.
Bart Van Assche [Thu, 29 Jul 2010 15:19:50 +0000 (15:19 +0000)] 
Made gmp, mpfr and mpc prefixes configurable.

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

15 years agoReverted r11238.
Bart Van Assche [Thu, 29 Jul 2010 09:34:46 +0000 (09:34 +0000)] 
Reverted r11238.

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

15 years agoAvoid that gcc 4.5.x reports the warning "taking address of expression of type void".
Bart Van Assche [Thu, 29 Jul 2010 07:53:57 +0000 (07:53 +0000)] 
Avoid that gcc 4.5.x reports the warning "taking address of expression of type void".

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

15 years agoUpdated list of suppression patterns.
Bart Van Assche [Thu, 29 Jul 2010 07:52:37 +0000 (07:52 +0000)] 
Updated list of suppression patterns.

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

15 years agoUpdate expected output for Ubuntu 10.04.
Julian Seward [Thu, 29 Jul 2010 07:03:05 +0000 (07:03 +0000)] 
Update expected output for Ubuntu 10.04.

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

15 years agoUpdate expected outputs following vex r1992.
Julian Seward [Thu, 29 Jul 2010 07:02:18 +0000 (07:02 +0000)] 
Update expected outputs following vex r1992.

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

15 years agoWhen reporting an error about an attempt to re-lock an already-locked
Julian Seward [Thu, 29 Jul 2010 05:28:02 +0000 (05:28 +0000)] 
When reporting an error about an attempt to re-lock an already-locked
lock, also report the stack where the lock was previously locked.
This makes it easier to diagnose deadlocks.

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

15 years agoComment-only change.
Julian Seward [Thu, 29 Jul 2010 05:24:20 +0000 (05:24 +0000)] 
Comment-only change.

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

15 years agoHandle sys_ioperm on Linux. Fixes #237723.
Julian Seward [Thu, 29 Jul 2010 05:18:09 +0000 (05:18 +0000)] 
Handle sys_ioperm on Linux.  Fixes #237723.

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

15 years agoSupport sys_proc_info on 32-bit darwin as well as 64-bit. This
Julian Seward [Tue, 27 Jul 2010 09:09:55 +0000 (09:09 +0000)] 
Support sys_proc_info on 32-bit darwin as well as 64-bit.  This
gets rid of complaints about "unsupported syscall unix:336".

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

15 years agoIn XML mode, properly escape test strings in the preamble.
Julian Seward [Fri, 23 Jul 2010 17:03:22 +0000 (17:03 +0000)] 
In XML mode, properly escape test strings in the preamble.
Fixes #244923.  (Zhujunling@huawei.com)

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

15 years agopdb_ds_read: if the presented size is implausibly huge (> 512MB),
Julian Seward [Thu, 22 Jul 2010 22:36:43 +0000 (22:36 +0000)] 
pdb_ds_read: if the presented size is implausibly huge (> 512MB),
ignore it on the assumption that the .pdb is corrupt, rather than
running the system out of memory by trying to allocate a chunk of that
size.

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

15 years agoUpdated Subversion ignore lists.
Bart Van Assche [Thu, 22 Jul 2010 11:39:28 +0000 (11:39 +0000)] 
Updated Subversion ignore lists.

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

15 years agopthread_hijack: start the new thread with all signals blocked,
Julian Seward [Thu, 22 Jul 2010 08:59:07 +0000 (08:59 +0000)] 
pthread_hijack: start the new thread with all signals blocked,
as with the x86-darwin version.

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

15 years agoAdd a fix equivalent to r10751 for amd64-darwin: Resync after
Julian Seward [Thu, 22 Jul 2010 08:47:19 +0000 (08:47 +0000)] 
Add a fix equivalent to r10751 for amd64-darwin: Resync after
{wq,p}thread_hijack rather than merely doing a check.  Also, some
whitespace changes that make it easier to diff by eye relative to the
x86-darwin versions.  "Fixes" the problem reported at
https://bugs.kde.org/show_bug.cgi?id=205241#c74

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

15 years agoSupport sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan,
Julian Seward [Wed, 21 Jul 2010 19:54:43 +0000 (19:54 +0000)] 
Support sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan,
dmaclach@gmail.com).  Fixes #244670.  I'm assuming this also compiles
on 10.5 but haven't tried it.

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

15 years agoUse the wrapper for sys___semwait_signal for 10.5 also on 10.6,
Julian Seward [Wed, 21 Jul 2010 16:34:47 +0000 (16:34 +0000)] 
Use the wrapper for sys___semwait_signal for 10.5 also on 10.6,
rather than have a different one for 10.6.

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

15 years agoSupport sys_symlink on Darwin. Fixes #237485.
Julian Seward [Wed, 21 Jul 2010 16:21:43 +0000 (16:21 +0000)] 
Support sys_symlink on Darwin.  Fixes #237485.

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

15 years agoPut quotes around the argument to /usr/bin/dsymutil, so it doesn't
Julian Seward [Wed, 21 Jul 2010 16:00:08 +0000 (16:00 +0000)] 
Put quotes around the argument to /usr/bin/dsymutil, so it doesn't
screw up on filenames with spaces.  Fixes (part of) #205093.

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

15 years agoFix compiler warnings with the proc_info wrapper.
Julian Seward [Wed, 21 Jul 2010 15:28:34 +0000 (15:28 +0000)] 
Fix compiler warnings with the proc_info wrapper.

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

15 years agoMake the --workaround-gcc296-bugs kludge take into account the stack
Julian Seward [Wed, 21 Jul 2010 12:46:44 +0000 (12:46 +0000)] 
Make the --workaround-gcc296-bugs kludge take into account the stack
redzone size.  Fixes #238208.

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

15 years agoHandle (on Linux) syscalls: sendfile, setgid, setgroups. Fixes
Julian Seward [Wed, 21 Jul 2010 10:03:49 +0000 (10:03 +0000)] 
Handle (on Linux) syscalls: sendfile, setgid, setgroups.  Fixes
#242606 and #244009.

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

15 years agoIncrease Valgrind's (per-thread) stack size from 64kB to 1MB,
Julian Seward [Wed, 21 Jul 2010 09:49:27 +0000 (09:49 +0000)] 
Increase Valgrind's (per-thread) stack size from 64kB to 1MB,
so as to avoid demangler crashes on very long names.  Fixes
#197988 (possibly only temporary; the demangler could overflow
the stack again, given extremely long names.)

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

15 years agoInclude unified_annotations.h in the tarball.
Julian Seward [Thu, 15 Jul 2010 15:09:38 +0000 (15:09 +0000)] 
Include unified_annotations.h in the tarball.

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

15 years agoTry to fix 'make dist' -- possible fallout from r11188.
Julian Seward [Thu, 15 Jul 2010 13:05:42 +0000 (13:05 +0000)] 
Try to fix 'make dist' -- possible fallout from r11188.

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

15 years agoFix for branch prediction: handle calls via function pointer
Josef Weidendorfer [Wed, 7 Jul 2010 18:51:59 +0000 (18:51 +0000)] 
Fix for branch prediction: handle calls via function pointer

Calls via function pointers are indirect branches, and thus
should call into the indirect branch predictor simulation.

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

15 years agoMake -h -h be equivalent to --help-debug.
Nicholas Nethercote [Tue, 6 Jul 2010 04:25:12 +0000 (04:25 +0000)] 
Make -h -h be equivalent to --help-debug.

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

15 years agoReplace the handful of uses of Vg_ExtraDebugMsg and VG_(emsg) with
Nicholas Nethercote [Tue, 6 Jul 2010 04:21:47 +0000 (04:21 +0000)] 
Replace the handful of uses of Vg_ExtraDebugMsg and VG_(emsg) with
Vg_DebugMsg and VG_(dmsg).

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

15 years agoMake error messages at start-up more consistent. Every line of such
Nicholas Nethercote [Tue, 6 Jul 2010 04:05:23 +0000 (04:05 +0000)] 
Make error messages at start-up more consistent.  Every line of such
messages now begin with "valgrind: ", and they're more often printed before
the preamble.  This required introducing a new message kind, Vg_FailMsg, and
functions VG_(fmsg) and VG_(fmsg_bad_option), and removing
VG_(err_bad_option).

Where we used to have horrible output like this:

    [ocean:~/grind/ws2] vg5 --tool=massif --threshold=101 date
    ==31877== Massif, a heap profiler
    ==31877== Copyright (C) 2003-2010, and GNU GPL'd, by Nicholas Nethercote
    ==31877== Using Valgrind-3.6.0.SVN and LibVEX; rerun with -h for copyright info
    ==31877== Command: date
    ==31877==
    ==31877== --threshold must be between 0.0 and 100.0
    valgrind: Bad option '--threshold'; aborting.
    valgrind: Use --help for more information.

We now have nice output like this:

    [ocean:~/grind/ws2] vg2 --tool=massif --threshold=101 date
    valgrind: Bad option: --threshold=101
    valgrind: --threshold must be between 0.0 and 100.0
    valgrind: Use --help for more information or consult the user manual.

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

15 years agoConvert x86-darwin to amd64-darwin at configure time, because Macs report as
Nicholas Nethercote [Mon, 5 Jul 2010 07:21:22 +0000 (07:21 +0000)] 
Convert x86-darwin to amd64-darwin at configure time, because Macs report as
32-bit even though almost all of them support 64-bit as well.  A hack, but
one that will make just about everyone's lives easier.

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

15 years agoCallgrind: add branch prediction from Cachegrind
Josef Weidendorfer [Fri, 2 Jul 2010 19:56:23 +0000 (19:56 +0000)] 
Callgrind: add branch prediction from Cachegrind

Callgrind now uses Cachegrind's command line option to switch
on simulation: "--branch-sim=yes/no" for branch prediction,
and "--cache-sim=yes/no" for cache simulation (for more
consistency and to avoid confusion). However, the previously
used "--simulate-cache=yes/no" still is supported but deprecated.

Included: according documentation and tests.

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

15 years agoGive prototypes for the 64-bit integer division replacements, so
Julian Seward [Thu, 1 Jul 2010 14:50:30 +0000 (14:50 +0000)] 
Give prototypes for the 64-bit integer division replacements, so
gcc doesn't complain about the lack thereof.  (x86-darwin only).

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

15 years agoGet rid of a whole bunch of format string warnings, by the probably
Julian Seward [Thu, 1 Jul 2010 14:17:32 +0000 (14:17 +0000)] 
Get rid of a whole bunch of format string warnings, by the probably
excessively blunt-instrument approach of casting all offending values
to 64-bits.

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

15 years agoFix \n placement in Darwin sync-check-failure messages.
Julian Seward [Thu, 1 Jul 2010 11:42:22 +0000 (11:42 +0000)] 
Fix \n placement in Darwin sync-check-failure messages.

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

15 years agoDon't assert when trying to show a Darwin syscall number in an unknown
Julian Seward [Thu, 1 Jul 2010 11:15:32 +0000 (11:15 +0000)] 
Don't assert when trying to show a Darwin syscall number in an unknown
syscall class.  This stops Valgrind asserting when doing
--trace-syscalls=yes and a sys_syscall is encountered, in 64-bit mode.
I don't know if this is a correct fix or whether it merely hides
symptoms of logic handling problems for sys_syscall on Darwin.

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

15 years agoAdd a handler for syscall proc_info, 64-bit Darwin only atm.
Julian Seward [Thu, 1 Jul 2010 10:47:23 +0000 (10:47 +0000)] 
Add a handler for syscall proc_info, 64-bit Darwin only atm.

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

15 years agoAdd some suppressions reported by Jesse Ruderman.
Nicholas Nethercote [Thu, 1 Jul 2010 02:37:23 +0000 (02:37 +0000)] 
Add some suppressions reported by Jesse Ruderman.

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

15 years agoAdd --pages-as-heap option to Massif. Bug 203256.
Nicholas Nethercote [Thu, 1 Jul 2010 02:35:03 +0000 (02:35 +0000)] 
Add --pages-as-heap option to Massif.  Bug 203256.

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

15 years agoFix various bits of regtest breakage on amd64-linux caused by the MACOSX106
Nicholas Nethercote [Thu, 1 Jul 2010 01:09:42 +0000 (01:09 +0000)] 
Fix various bits of regtest breakage on amd64-linux caused by the MACOSX106
merge.

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

15 years agoRemove a bogus header file listing.
Nicholas Nethercote [Thu, 1 Jul 2010 00:37:46 +0000 (00:37 +0000)] 
Remove a bogus header file listing.

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

15 years agoAdd a missing filter_stderr file.
Nicholas Nethercote [Thu, 1 Jul 2010 00:34:54 +0000 (00:34 +0000)] 
Add a missing filter_stderr file.

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

15 years agoAdd missing darwin10 .supp files.
Nicholas Nethercote [Thu, 1 Jul 2010 00:28:09 +0000 (00:28 +0000)] 
Add missing darwin10 .supp files.

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

15 years agoMerged the MACOSX106 branch to the trunk. Merge command:
Nicholas Nethercote [Thu, 1 Jul 2010 00:20:20 +0000 (00:20 +0000)] 
Merged the MACOSX106 branch to the trunk.  Merge command:

  svn merge -r11143:HEAD svn://svn.valgrind.org/valgrind/branches/MACOSX106

There were some easy-to-resolve conflicts.

Then I had to fix up coregrind/link_tool_exe*.in -- those files had been
added independently on both the trunk and the branch, AFAICT.  I just
overwrote the trunk versions with the branch versions.

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

15 years agoAdded cg_diff.
Nicholas Nethercote [Wed, 30 Jun 2010 05:23:34 +0000 (05:23 +0000)] 
Added cg_diff.

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

15 years agoFix for bug #242814 (Linux): made sure that Valgrind tools do not crash when the...
Bart Van Assche [Tue, 29 Jun 2010 06:16:52 +0000 (06:16 +0000)] 
Fix for bug #242814 (Linux): made sure that Valgrind tools do not crash when the first argument of the mount() system call is NULL.

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

15 years agoAdd tests for ROUNDSS and ROUNDSD -- partial coverage, for the cases
Julian Seward [Mon, 28 Jun 2010 08:15:48 +0000 (08:15 +0000)] 
Add tests for ROUNDSS and ROUNDSD -- partial coverage, for the cases
where the rounding mode is encoded in the instruction itself.

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

15 years agoHandle new primop Iop_RoundF32toInt, needed by SSE4 ROUNDSS (vex
Julian Seward [Sun, 27 Jun 2010 09:08:54 +0000 (09:08 +0000)] 
Handle new primop Iop_RoundF32toInt, needed by SSE4 ROUNDSS (vex
r1986).

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

15 years agoDon't need to have special handling for link_tool_exe now that it's
Nicholas Nethercote [Tue, 22 Jun 2010 06:46:15 +0000 (06:46 +0000)] 
Don't need to have special handling for link_tool_exe now that it's
implemented via perl scripts instead of an executable.

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

15 years agoDon't print the linking command, it's too noisy with "make --quiet" builds.
Nicholas Nethercote [Tue, 22 Jun 2010 06:45:44 +0000 (06:45 +0000)] 
Don't print the linking command, it's too noisy with "make --quiet" builds.

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

15 years agoFix bug in the previous commit.
Nicholas Nethercote [Tue, 22 Jun 2010 03:50:08 +0000 (03:50 +0000)] 
Fix bug in the previous commit.

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

15 years agoAllow negative numbers in the cachegrind.out.* file. Also protect against
Nicholas Nethercote [Tue, 22 Jun 2010 03:40:04 +0000 (03:40 +0000)] 
Allow negative numbers in the cachegrind.out.* file.  Also protect against
division-by-zero.  Both are required for cg_diff (not yet committed) to work
properly.

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

15 years agoMake better use of references, allowing data structure updates to be more
Nicholas Nethercote [Tue, 22 Jun 2010 03:34:54 +0000 (03:34 +0000)] 
Make better use of references, allowing data structure updates to be more
localised.

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

15 years agoValgrind-side changes needed to go with vex r1984 (Implement SSE4
Julian Seward [Fri, 18 Jun 2010 08:18:38 +0000 (08:18 +0000)] 
Valgrind-side changes needed to go with vex r1984 (Implement SSE4
insns: CMPGTQ PMAXUD PMINUD PMAXSB PMINSB PMULLD)

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

15 years agoReimplemented the _VKI_IOC_TYPECHECK() macro such that it doesn't trigger a
Bart Van Assche [Tue, 15 Jun 2010 14:55:28 +0000 (14:55 +0000)] 
Reimplemented the _VKI_IOC_TYPECHECK() macro such that it doesn't trigger a
compiler warning on PPC when it shouldn't.

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

15 years agoUpdated Subversion ignore list.
Bart Van Assche [Tue, 15 Jun 2010 13:02:48 +0000 (13:02 +0000)] 
Updated Subversion ignore list.

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

15 years agoAvoid reading beyond the end of the environment variable when
Tom Hughes [Tue, 15 Jun 2010 12:49:07 +0000 (12:49 +0000)] 
Avoid reading beyond the end of the environment variable when
using mash_colon_env to remove paths. Should fix #215914.

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

15 years agoAdd a test program for SSE4 instructions. Currently not integrated
Julian Seward [Tue, 15 Jun 2010 08:16:00 +0000 (08:16 +0000)] 
Add a test program for SSE4 instructions.  Currently not integrated
into the build/regtest system.

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

15 years agoFixed compiler warnings about casting from const char * to char *.
Bart Van Assche [Mon, 14 Jun 2010 18:12:56 +0000 (18:12 +0000)] 
Fixed compiler warnings about casting from const char * to char *.

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

15 years agoRemove link_tool_exe.c and replace it with perl scripts that do the
Julian Seward [Sun, 13 Jun 2010 22:13:58 +0000 (22:13 +0000)] 
Remove link_tool_exe.c and replace it with perl scripts that do the
same thing.  A .c file doesn't work for cross compilation.

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

15 years agoPowerPC: only compile Altivec instructions when the CPU supports these. Fixes bug...
Bart Van Assche [Sun, 13 Jun 2010 14:49:04 +0000 (14:49 +0000)] 
PowerPC: only compile Altivec instructions when the CPU supports these. Fixes bug #238745.

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

15 years agoMade the abort() function available on PPC too.
Bart Van Assche [Sun, 13 Jun 2010 13:46:24 +0000 (13:46 +0000)] 
Made the abort() function available on PPC too.

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

15 years agoFixed bogus check of RES in the ioctl PRE handler introduced
Tom Hughes [Thu, 10 Jun 2010 15:01:02 +0000 (15:01 +0000)] 
Fixed bogus check of RES in the ioctl PRE handler introduced
in r11124 while fixing #235642.

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

15 years agoFix typo introduced with r11165, include "Ge" in regtests
Josef Weidendorfer [Thu, 10 Jun 2010 12:50:22 +0000 (12:50 +0000)] 
Fix typo introduced with r11165, include "Ge" in regtests

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

15 years agoFollow-up for r11164: made sure that the --build-id=none configure test works (was...
Bart Van Assche [Thu, 10 Jun 2010 06:26:21 +0000 (06:26 +0000)] 
Follow-up for r11164: made sure that the --build-id=none configure test works (was reported by Dave Goodell).

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

15 years agoCallgrind new feature: count global bus lock events "Ge"
Josef Weidendorfer [Wed, 9 Jun 2010 22:33:02 +0000 (22:33 +0000)] 
Callgrind new feature: count global bus lock events "Ge"

To count global bus lock events, use "--collect-bus=yes".
For x86, this will count the number of executed instructions
with a lock prefix; for architectures with LL/SC, this will
count the number of executed SC instructions.

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

15 years agoCallgrind: make globals for log_* helpers visible outside sim.c
Josef Weidendorfer [Wed, 9 Jun 2010 22:32:58 +0000 (22:32 +0000)] 
Callgrind: make globals for log_* helpers visible outside sim.c

At beginning of each BB, Callgrind inserts a call to setup_bbcc,
which (among a lot other things), sets global vars needed for
the log_* helpers called afterwards in this BB.

These globals, bb_base and cost_base, previously we static declared
and only visible in sim.c. Make them visible also in the rest of
callgrind to allow for log_* handlers outside sim.c.

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

15 years agoCallgrind: event sets now consist of event groups
Josef Weidendorfer [Wed, 9 Jun 2010 22:32:53 +0000 (22:32 +0000)] 
Callgrind: event sets now consist of event groups

Offsets of groups within event sets are now
stored in a offset table as part of the event set, and
can be accessed directly. Before, offsets were hardcoded
all over the place. This should make addition of further
event groups much simpler.

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

15 years agoAdded a configure test for the linker flag --build-id=none.
Bart Van Assche [Tue, 8 Jun 2010 18:23:59 +0000 (18:23 +0000)] 
Added a configure test for the linker flag --build-id=none.

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

15 years agoAdded a suppression pattern for __nptl_deallocate_tsd().
Bart Van Assche [Tue, 8 Jun 2010 15:00:18 +0000 (15:00 +0000)] 
Added a suppression pattern for __nptl_deallocate_tsd().

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

15 years agoAdded a suppression pattern for the boost thread library.
Bart Van Assche [Sat, 5 Jun 2010 11:57:57 +0000 (11:57 +0000)] 
Added a suppression pattern for the boost thread library.

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

15 years agoUpdated Subversion ignore list.
Bart Van Assche [Sat, 5 Jun 2010 11:56:51 +0000 (11:56 +0000)] 
Updated Subversion ignore list.

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

15 years agoon MacOSX, correctly propagate failure code of system() call.
Julian Seward [Thu, 3 Jun 2010 20:27:19 +0000 (20:27 +0000)] 
on MacOSX, correctly propagate failure code of system() call.

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

15 years ago(for linux):
Julian Seward [Thu, 3 Jun 2010 08:19:59 +0000 (08:19 +0000)] 
(for linux):

* pass --build-id=none to ld to stop it creating a.note.gnu.build-id
  exactly where we don't want it

* propagate error code from system() properly

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

15 years agoReplaced dynamic initialization of DRD_(pthread_cond_initializer) by static initializ...
Bart Van Assche [Wed, 2 Jun 2010 19:32:51 +0000 (19:32 +0000)] 
Replaced dynamic initialization of DRD_(pthread_cond_initializer) by static initialization.

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

15 years agoMake link_tool_exe.c work for MacOSX. This un-breaks the MacOS build
Julian Seward [Wed, 2 Jun 2010 00:46:58 +0000 (00:46 +0000)] 
Make link_tool_exe.c work for MacOSX.  This un-breaks the MacOS build
following r11141.

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

15 years agoAdd a new program (link_tool_exe.c) and use this to link the tool
Julian Seward [Wed, 2 Jun 2010 00:31:34 +0000 (00:31 +0000)] 
Add a new program (link_tool_exe.c) and use this to link the tool
executables.  Gets rid of the linker script kludgery and uniformly
uses -Ttext=0x38000000 (or whatever) on Linux, so as to accomodate
both traditional ld and gold.  Should fix #193413 although I have
been unable to test it.  Using a whole new program seems like
overkill, but this is infrastructure to support static linking of
the tool executables on MacOS too.

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

15 years agoUpdated Subversion ignore lists.
Bart Van Assche [Sat, 29 May 2010 18:43:43 +0000 (18:43 +0000)] 
Updated Subversion ignore lists.

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

15 years agoHandle statically initialized condition variables properly.
Bart Van Assche [Sat, 29 May 2010 18:43:21 +0000 (18:43 +0000)] 
Handle statically initialized condition variables properly.

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

15 years agoAdded a regression test.
Bart Van Assche [Sat, 29 May 2010 18:42:14 +0000 (18:42 +0000)] 
Added a regression test.

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

15 years agoCan be processed again with autoconf 2.59 and before, which does not have AC_PROG_SED.
Bart Van Assche [Sat, 29 May 2010 06:44:28 +0000 (06:44 +0000)] 
Can be processed again with autoconf 2.59 and before, which does not have AC_PROG_SED.

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

15 years agolibhb_so_recv(): don't pass a NULL filter to Filter__clear. Not sure
Julian Seward [Fri, 28 May 2010 20:09:59 +0000 (20:09 +0000)] 
libhb_so_recv(): don't pass a NULL filter to Filter__clear.  Not sure
why thr->filter can be NULL here, though.

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

15 years agoUpdated e-mail address.
Bart Van Assche [Thu, 27 May 2010 10:43:21 +0000 (10:43 +0000)] 
Updated e-mail address.

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

15 years agoSet VG_(args_the_exename) to the full path to the script when
Tom Hughes [Tue, 25 May 2010 08:45:44 +0000 (08:45 +0000)] 
Set VG_(args_the_exename) to the full path to the script when
loading a script as client. Closes #238345.

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

15 years agoFix amd64 and ppc64 to correctly mark mq_timedreceive as LINXY so that
Tom Hughes [Mon, 24 May 2010 13:40:10 +0000 (13:40 +0000)] 
Fix amd64 and ppc64 to correctly mark mq_timedreceive as LINXY so that
the post handler is run to mark the retrieved message as correct.

Also change the post handler to only mark the number of bytes actually
returned as defined, rather than the whole buffer.

Fixes #238679.

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

15 years agoChanges:
Bart Van Assche [Sat, 15 May 2010 08:37:24 +0000 (08:37 +0000)] 
Changes:
- Made glibc version detection test shorter and faster.
- Made unsupported glibc version error message more detailed.

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

15 years agoAdd missing backslash.
Julian Seward [Fri, 14 May 2010 11:18:52 +0000 (11:18 +0000)] 
Add missing backslash.

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

15 years agoAdded an additional tl_assert() statement.
Bart Van Assche [Thu, 13 May 2010 08:10:52 +0000 (08:10 +0000)] 
Added an additional tl_assert() statement.

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

15 years agoAdded support for glibc 2.12.
Bart Van Assche [Thu, 13 May 2010 06:32:36 +0000 (06:32 +0000)] 
Added support for glibc 2.12.
Note: many Helgrind and DRD regression tests still fail on Fedora 13 because
of differences in the call stacks of error reports compared to earlier
glibc/gcc combinations.

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

15 years agoDRD: added a suppression pattern for the libstdc++ included with gcc 4.4.4.
Bart Van Assche [Wed, 12 May 2010 10:01:32 +0000 (10:01 +0000)] 
DRD: added a suppression pattern for the libstdc++ included with gcc 4.4.4.

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

15 years agoAdd test cases for XADD reg,reg. (Nicolas Sauzede, nicolas.sauzede@st.com).
Julian Seward [Mon, 10 May 2010 20:53:28 +0000 (20:53 +0000)] 
Add test cases for XADD reg,reg.  (Nicolas Sauzede, nicolas.sauzede@st.com).
See #195662.

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

15 years agoEnable testing of FISTS and FISTPS on amd64.
Julian Seward [Mon, 10 May 2010 20:06:08 +0000 (20:06 +0000)] 
Enable testing of FISTS and FISTPS on amd64.

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

15 years agoNew flag --require-text-symbol=:sopatt:fnpatt, to be used to check
Julian Seward [Sun, 9 May 2010 22:30:43 +0000 (22:30 +0000)] 
New flag --require-text-symbol=:sopatt:fnpatt, to be used to check
that specified shared objects contain specified symbols.  Along with a
couple of regtests that unfortunately will fail on MacOSX.

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

15 years agoAdd support for some EVIO ioctls. These are a bit abnormal because
Tom Hughes [Fri, 7 May 2010 15:32:04 +0000 (15:32 +0000)] 
Add support for some EVIO ioctls. These are a bit abnormal because
the length part of the ioctl is not fixed so they are essentially
families of ioctls.

Based on patch from Peter Korsgaard. Fixes #235642.

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

15 years agoRollup changes for Helgrind:
Julian Seward [Wed, 5 May 2010 09:34:42 +0000 (09:34 +0000)] 
Rollup changes for Helgrind:

* Add new client request VALGRIND_HG_CLEAN_MEMORY_HEAPBLOCK.  This is
  like VALGRIND_HG_CLEAN_MEMORY but doesn't take an address range.
  Instead it takes a single argument which is supposed to be a pointer
  to the start of, or anywhere within, a heap allocated block.
  Helgrind then finds the block and paints it as belonging to the
  calling thread.  This is needed for correctly describing the
  behaviour of threadsafe reference counting when applied to classes
  involving inheritance of release methods or involving multiple
  inheritance.

* Add statistics counters for all basic VTS operations (tick, join,
  cmpLEQ, cmp_structural).

* Rewrite VTS__cmp_structural to be much faster.

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

15 years agoAdd a method to get the contents of an XArray so we can index in
Julian Seward [Wed, 5 May 2010 09:23:41 +0000 (09:23 +0000)] 
Add a method to get the contents of an XArray so we can index in
it really fast, or iterate over it.  This is dangerous and breaks
the nice abstraction (sigh).

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

15 years agoUpdate copyright dates to 2010.
Julian Seward [Mon, 3 May 2010 21:37:12 +0000 (21:37 +0000)] 
Update copyright dates to 2010.

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

15 years agoFilter tuning such that the annotate_barrier test does now pass on Darwin too.
Bart Van Assche [Thu, 29 Apr 2010 17:44:23 +0000 (17:44 +0000)] 
Filter tuning such that the annotate_barrier test does now pass on Darwin too.

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

15 years agoRefactoring: replaced two AC_TRY_COMPILE() occurrences by AC_CHECK_MEMBER().
Bart Van Assche [Thu, 29 Apr 2010 16:37:26 +0000 (16:37 +0000)] 
Refactoring: replaced two AC_TRY_COMPILE() occurrences by AC_CHECK_MEMBER().

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

15 years agoImproved portability of the annotate_barrier regression test.
Bart Van Assche [Thu, 29 Apr 2010 16:05:54 +0000 (16:05 +0000)] 
Improved portability of the annotate_barrier regression test.

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