]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
10 years agoCallgrind: fix BB discarding
Josef Weidendorfer [Thu, 8 Jan 2015 14:15:18 +0000 (14:15 +0000)] 
Callgrind: fix BB discarding

When the info struct for a BB is created, we use the first guest
instruction address as key to insert the info into a hash table.
We should do the same when discarding.

This actually is not a real problem, as Callgrind obviously
is used very rarely with redirections. But we should be consistent
with cachegrind.

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

10 years agoWhen creating a log-file (xml or otherwise) give everybody
Florian Krohm [Wed, 7 Jan 2015 14:47:15 +0000 (14:47 +0000)] 
When creating a log-file (xml or otherwise) give everybody
read permission. Previously, only user could read which was
incovenient for some typical workflows.
Suggested in BZ #339542.

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

10 years agoAdd command line option --max-connect=INT to allow the user to provide
Florian Krohm [Wed, 7 Jan 2015 14:42:11 +0000 (14:42 +0000)] 
Add command line option --max-connect=INT to allow the user to provide
an upper bound for the number of connected processes.
Part of fixing BZ #337869.

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

10 years agoFix a typo.
Florian Krohm [Tue, 6 Jan 2015 17:07:09 +0000 (17:07 +0000)] 
Fix a typo.

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

10 years agoSmall doc improvement: make more clear that --show-leak-kinds and --errors-for-leak...
Philippe Waroquiers [Mon, 5 Jan 2015 17:00:54 +0000 (17:00 +0000)] 
Small doc improvement:  make more clear that --show-leak-kinds and --errors-for-leak-kinds
have an effect only for a full leak search.

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

10 years agoFix compiler detection for ICC.
Florian Krohm [Mon, 5 Jan 2015 14:28:46 +0000 (14:28 +0000)] 
Fix compiler detection for ICC.
Patch by Gregory Czajkowski (gregczajkowski@yahoo.com).
Part of fixing BZ #339542.

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

10 years agoAvoid warning on Addr sp, unused on some platforms (e.g. ppc32)
Philippe Waroquiers [Mon, 5 Jan 2015 13:31:07 +0000 (13:31 +0000)] 
Avoid warning on Addr sp, unused on some platforms (e.g. ppc32)

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

10 years agoFix Makefile.am so it works for builds configured with
Florian Krohm [Sun, 4 Jan 2015 22:55:45 +0000 (22:55 +0000)] 
Fix Makefile.am so it works for builds configured with
--enable-only32bit.

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

10 years agoFix a compiler warning about an incompatible format.
Florian Krohm [Sun, 4 Jan 2015 22:47:32 +0000 (22:47 +0000)] 
Fix a compiler warning about an incompatible format.
Shows up on 32-bit builds only.

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

10 years ago* Remove useless typedef and uses of Addr32 and Addr64, just use Addr
Philippe Waroquiers [Sun, 4 Jan 2015 20:33:50 +0000 (20:33 +0000)] 
* Remove useless typedef and uses of Addr32 and Addr64, just use Addr
* uses correct filename in "dying here #ifdef"
* small reformat

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

10 years agoChange most remaining use of Addr64 in coregrind and the tools to Addr.
Florian Krohm [Sun, 4 Jan 2015 17:20:45 +0000 (17:20 +0000)] 
Change most remaining use of Addr64 in coregrind and the tools to Addr.
Tracking VEX r3056.

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

10 years agoTyEnt::TyStOrUn::fieldRs is never NULL as VG_(newXA) always returns
Florian Krohm [Sun, 4 Jan 2015 11:30:11 +0000 (11:30 +0000)] 
TyEnt::TyStOrUn::fieldRs is never NULL as VG_(newXA) always returns
something != NULL. Testing fieldRs for NULL-ness was confusing static
analysis. It usually takes such tests as evidence that the pointer
can in fact be NULL and may report false positives as a consequence.

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

10 years agoTrack the IMark changes in VEX r3055.
Florian Krohm [Fri, 2 Jan 2015 17:32:40 +0000 (17:32 +0000)] 
Track the IMark changes in VEX r3055.

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

10 years agoTrack VEX r3052 (VexTranslateArgs::guest_bytes_addr is an Addr value).
Florian Krohm [Fri, 2 Jan 2015 11:45:57 +0000 (11:45 +0000)] 
Track VEX r3052 (VexTranslateArgs::guest_bytes_addr is an Addr value).
There is more to tidy up here -- but that's for anoher day.

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

10 years agoRemove -Wcast-qual as it is already being added by Makefile.all.am
Florian Krohm [Thu, 1 Jan 2015 18:47:56 +0000 (18:47 +0000)] 
Remove -Wcast-qual as it is already being added by Makefile.all.am

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

10 years agoAdd -std=gnu99 to the list of compile flags.
Florian Krohm [Thu, 1 Jan 2015 18:26:05 +0000 (18:26 +0000)] 
Add -std=gnu99 to the list of compile flags.
Remove -Wno-long-long as it is no longer needed. long long is part
of C99.

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

10 years agoThe definition of type Addr has moved to VEX and
Florian Krohm [Wed, 31 Dec 2014 12:11:15 +0000 (12:11 +0000)] 
The definition of type Addr has moved to VEX and
the resteer callback has changed (VEX r3050). Track those changes.

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

10 years agoImport offsetof and vg_alignof from VEX (tracking VEX r3049).
Florian Krohm [Mon, 29 Dec 2014 22:19:24 +0000 (22:19 +0000)] 
Import offsetof and vg_alignof from VEX (tracking VEX r3049).

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

10 years agoAdd a command line option to allow the user to provide an upper bound
Florian Krohm [Mon, 29 Dec 2014 22:07:35 +0000 (22:07 +0000)] 
Add a command line option to allow the user to provide an upper bound
for the number of connected processes. This is still lame but better
than asking her to recompile.
Part of fixing BZ #337869.

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

10 years agoChange a logging function to use SizeT (tracking VEX r3047).
Florian Krohm [Mon, 29 Dec 2014 20:23:11 +0000 (20:23 +0000)] 
Change a logging function to use SizeT (tracking VEX r3047).

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

10 years agoMove definition of type SizeT to VEX (see VEX r3046).
Florian Krohm [Mon, 29 Dec 2014 19:06:40 +0000 (19:06 +0000)] 
Move definition of type SizeT to VEX (see VEX r3046).
Enhance printeffery to print SizeT values.

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

10 years agoFix 342221 - socket connect produce false positive saying access to uninitialized...
Philippe Waroquiers [Mon, 29 Dec 2014 18:24:37 +0000 (18:24 +0000)] 
Fix 342221 - socket connect produce false positive saying access to uninitialized memory area

As we check what follows af_family, the length to check must be decreased
by sizeof(af_maily)

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

10 years agoRemove the type AddrH. The code assumes in many places that the host
Florian Krohm [Mon, 29 Dec 2014 17:04:46 +0000 (17:04 +0000)] 
Remove the type AddrH. The code assumes in many places that the host
and guest architecture are the same. So the type is really pointless
nowadays.

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

10 years agoFix 341539 VG_(describe_addr) should not describe address as belonging to client
Philippe Waroquiers [Sun, 28 Dec 2014 17:30:22 +0000 (17:30 +0000)] 
Fix 341539 VG_(describe_addr) should not describe address as belonging to client
        segment if it is past the heap end

Describes specifically an address that is in the brk data segment
or in the 'reduced' (after brk reduction) section of the brk data segment.

Based on a patch from Ivo Raisr.

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

10 years agoAvoid spurious warnings about white space following a backslash
Florian Krohm [Sun, 28 Dec 2014 16:46:14 +0000 (16:46 +0000)] 
Avoid spurious warnings about white space following a backslash
in a line splice.

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

10 years agoFix a few casts. A void * cannot be used to initialise a function pointer.
Florian Krohm [Wed, 24 Dec 2014 11:11:42 +0000 (11:11 +0000)] 
Fix a few casts. A void * cannot be used to initialise a function pointer.

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

10 years agoElimnate two magic constants.
Florian Krohm [Tue, 23 Dec 2014 11:05:21 +0000 (11:05 +0000)] 
Elimnate two magic constants.

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

10 years agoFix a typo, introduced when fixing a typo.
Philippe Waroquiers [Sun, 21 Dec 2014 17:53:42 +0000 (17:53 +0000)] 
Fix a typo, introduced when fixing a typo.

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

10 years agoFix typo
Philippe Waroquiers [Sun, 21 Dec 2014 17:46:11 +0000 (17:46 +0000)] 
Fix typo

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

10 years agoFollow up to rev 14823: make errors when reporting command line non critical
Philippe Waroquiers [Sun, 21 Dec 2014 17:31:54 +0000 (17:31 +0000)] 
Follow up to rev 14823: make errors when reporting command line non critical
(as e.g. cmdline reporting is not available on MacOS)

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

10 years ago342063 wrong format specifier for test mcblocklistsearch in gdbserver_tests
Philippe Waroquiers [Sun, 21 Dec 2014 17:02:38 +0000 (17:02 +0000)] 
342063  wrong format specifier for test mcblocklistsearch in gdbserver_tests
Patch from Ivo Raisr.

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

10 years agoBuffer audit. Resize some.
Florian Krohm [Sat, 20 Dec 2014 16:52:08 +0000 (16:52 +0000)] 
Buffer audit. Resize some.

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

10 years agoBuffer audit. Resize a few.
Florian Krohm [Fri, 19 Dec 2014 20:29:22 +0000 (20:29 +0000)] 
Buffer audit. Resize a few.

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

10 years agoFix a buffer overflow (in case read had returned 1000).
Florian Krohm [Fri, 19 Dec 2014 20:25:46 +0000 (20:25 +0000)] 
Fix a buffer overflow (in case read had returned 1000).
Write out the whole command line.

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

10 years agoThis commit fixes a redundant #if defined line. The define
Carl Love [Wed, 17 Dec 2014 21:41:58 +0000 (21:41 +0000)] 
This commit fixes a redundant #if defined line.  The define
VG_PLAT_USES_PPCTOC is only true for PPC64 big endian, do not
need to quailify the #if statement condition of VG_PLAT_USES_PPCTOC
with !VGP_ppc64le_linux.

There is no associated bugzilla.  The fix is in response to an
email message.

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

10 years agoFix 341789 - aarch64: shmat fails with valgrind on ARMv8
Philippe Waroquiers [Wed, 17 Dec 2014 20:39:55 +0000 (20:39 +0000)] 
Fix 341789 - aarch64: shmat fails with valgrind on ARMv8
arm64, like amd64, must not use VKI_IPC_64, even
if this symbol is defined.
This makes the shmctl fail, which results in a zero size returned,
which means that the succesful shmat is not reported to the aspacemgr.

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

10 years agoRemove two fixed-size buffers in the dwarf readers.
Florian Krohm [Wed, 17 Dec 2014 19:52:25 +0000 (19:52 +0000)] 
Remove two fixed-size buffers in the dwarf readers.

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

10 years agoJoin two #ifdefs, eliminating one.
Florian Krohm [Wed, 17 Dec 2014 13:18:51 +0000 (13:18 +0000)] 
Join two #ifdefs, eliminating one.

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

10 years agoFor s390 use symbolic register names.
Florian Krohm [Wed, 17 Dec 2014 11:52:39 +0000 (11:52 +0000)] 
For s390 use symbolic register names.

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

10 years agoAvoid compiler warnings on s390x.
Florian Krohm [Wed, 17 Dec 2014 11:35:10 +0000 (11:35 +0000)] 
Avoid compiler warnings on s390x.

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

10 years agoComment change. Function vg_panic does not exist.
Florian Krohm [Wed, 17 Dec 2014 11:01:40 +0000 (11:01 +0000)] 
Comment change. Function vg_panic does not exist.

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

10 years agoFix 197259 Unsupported arch_prtctl PR_SET_GS option
Philippe Waroquiers [Wed, 17 Dec 2014 00:00:11 +0000 (00:00 +0000)] 
Fix 197259  Unsupported arch_prtctl PR_SET_GS option
(valgrind side).
In summary: we were counting somewhat on the luck for FS,
we now similarly count on luch for GS
See VEX commit log r3043 for more details.

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

10 years agoSimplify the VG_(get_filename_linenum) interface by removing
Florian Krohm [Tue, 16 Dec 2014 20:55:58 +0000 (20:55 +0000)] 
Simplify the VG_(get_filename_linenum) interface by removing
the dirname_available parameter. It's redundant. The value
of the returned directory name can be tested instead.

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

10 years agoAdd a clarifying comment.
Florian Krohm [Tue, 16 Dec 2014 12:04:03 +0000 (12:04 +0000)] 
Add a clarifying comment.

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

10 years agoRemove duplicate command line option.
Florian Krohm [Tue, 16 Dec 2014 08:12:02 +0000 (08:12 +0000)] 
Remove duplicate command line option.

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

10 years agoUpdate tracking the file removal in VEX r3042.
Florian Krohm [Mon, 15 Dec 2014 21:56:00 +0000 (21:56 +0000)] 
Update tracking the file removal in VEX r3042.

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

10 years agoRemove callgrind's percentify and commify functions as well as the
Florian Krohm [Sun, 14 Dec 2014 15:39:57 +0000 (15:39 +0000)] 
Remove callgrind's percentify and commify functions as well as the
assorted buffers that go with them.
Part of fixing BZ #337869.

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

10 years agoEnhance the "Author" section of the manpage as suggested
Florian Krohm [Sat, 13 Dec 2014 18:55:35 +0000 (18:55 +0000)] 
Enhance the "Author" section of the manpage as suggested
in BZ #226609.

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

10 years agoFix BZ #116002.
Florian Krohm [Sat, 13 Dec 2014 18:35:00 +0000 (18:35 +0000)] 
Fix BZ #116002.
Left justification of strings in myvprintf_str was mixed up.
Now fixed and %s formats changed accordingly.
In function myvprintf_int64: the local buffer was not large
enough to hold ULONG_MAX in binary notation. Numbers were
truncated at 39 digits.
Testcases added.

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

10 years agoreach_thread_register cannot be compiled on Mac OS as Mac OS
Philippe Waroquiers [Sat, 13 Dec 2014 16:36:12 +0000 (16:36 +0000)] 
reach_thread_register cannot be compiled on Mac OS as Mac OS
had no pthread barrier.
(the Makefile.am protects this with a if HAVE_PTHREAD_BARRIER)
But the test should then be protected with a prereq that the
executable exists.
(analysis and fix suggestion by rhyskidd, part of fixing 341613)

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

10 years agoAdd limited support for printing floating point numbers to
Florian Krohm [Fri, 12 Dec 2014 19:32:10 +0000 (19:32 +0000)] 
Add limited support for printing floating point numbers to
VG_(debugLog_vprintf).
Remove function VG_(percentify) and fix up its call sites (part of
fixing BZ #337869.
Allow the width in a format specification to be '*', i.e. the width is
given as an additional function argument.

The limitations for printing floating point numbers are:
(1) %f is the only supported format. Width and precision can be
    specified.
(2) Funny numbers (NaN and such) are not supported.
(3) Floating point numbers need to be benign in the sense that their
    integral part fits into an ULong.
This is good enough for our purposes.

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

10 years agoUpdate detection of tool-chain support for MPX insns
Florian Krohm [Fri, 12 Dec 2014 17:44:36 +0000 (17:44 +0000)] 
Update detection of tool-chain support for MPX insns
to better work for older assemblers.
Pertains to BZ #339542.

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

10 years agoUpdate expected output for none/tests/darwin/access_extended.
Julian Seward [Tue, 9 Dec 2014 22:25:47 +0000 (22:25 +0000)] 
Update expected output for none/tests/darwin/access_extended.
Fixes #341615.  (Rhys Kidd, rhyskidd@gmail.com)

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

10 years agoDetect presence of sse3 instructions on x86.
Florian Krohm [Tue, 9 Dec 2014 20:08:46 +0000 (20:08 +0000)] 
Detect presence of sse3 instructions on x86.
Set VEX_HWCAPS_X86_SSE3 accordingly.
This came about by grepping the source for VEX_HWCAPS_X86_SSE3
and observing that the flag was tested for (in VEX) but not set.

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

10 years agoAnnounce, that the long displacement facility is noq required for s390x.
Florian Krohm [Mon, 8 Dec 2014 14:03:00 +0000 (14:03 +0000)] 
Announce, that the long displacement facility is noq required for s390x.
Update minimum machine model. See also VEX r3034.

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

10 years agoRemove fixed size arrays in the dwarf-3 parser.
Florian Krohm [Sun, 7 Dec 2014 18:58:59 +0000 (18:58 +0000)] 
Remove fixed size arrays in the dwarf-3 parser.
Use proper initialisation functions for the type and variable parser.
Add functions to release the dynamically allocated functions.
No longer maintain content of popped-off stack entries as that is
essentially freed memory and complicates matters unnecessarily.
Part of fixing BZ #337869.

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

11 years agoEliminate fixed size buffer 'the_CIEs' and allocate it dynamically.
Florian Krohm [Sat, 6 Dec 2014 21:58:50 +0000 (21:58 +0000)] 
Eliminate fixed size buffer 'the_CIEs' and allocate it dynamically.
Part of fixing BZ #337869.

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

11 years agoUpdate test result following VEX r3029.
Florian Krohm [Fri, 5 Dec 2014 18:29:38 +0000 (18:29 +0000)] 
Update test result following VEX r3029.

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

11 years agoAdd -Wformat -Wformat-security to the list of compile flags.
Florian Krohm [Wed, 3 Dec 2014 22:53:00 +0000 (22:53 +0000)] 
Add -Wformat -Wformat-security to the list of compile flags.
This was not as straight forward as expected. Specifically, adding the
new flag to CFLAGS in configure.ac did not work and was causing
compiler warnings. For instance, compiling memcheck/tests/execve2.c will
generate a -Wnonnull warning even though the testcase is explicitly
compiled with -Wno-nonnull. The reason is that (a) -Wformat is implied by
-Wnonnull and (b) the list of compiler flags gets assembled in the wrong
order. The culprit appears to be that we modify CFLAGS in configure.ac and
that really is not the right place. Conceptually, configure should determine
tool-chain capabilities and not assemble compiler flags. That should be done
in Makefiles. This patch entangles all this.

So, whatever was added to CFLAGS in configure.ac has now been moved to
Makefile.all.am and Makefile.tool-tests.am. Those are:
-Wno-long-long
-Wwrite-strings
-Wcast-qual
-fno-stack-protector
Note, that this change allows us to simplify Makefile.tool-tests.am which
in the past was disabling some of those flags (e.g. by adding -Wno-cast-qual
again).
In case of the clang compiler, extra command line options are needed. I've
moved those into a separate 'if COMPILER_IS_CLANG' section and not merge
them into baseline flags.

Related to BZ 334727.

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

11 years agoAdd script. Comes in handy when messing with the build system
Florian Krohm [Wed, 3 Dec 2014 22:48:29 +0000 (22:48 +0000)] 
Add script. Comes in handy when messing with the build system
to make sure no compiler flags get lost (as they did at some
point in the past).

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

11 years agoFix a few VG_(message) invocations. The function does not add a
Florian Krohm [Sat, 29 Nov 2014 17:50:10 +0000 (17:50 +0000)] 
Fix a few VG_(message) invocations. The function does not add a
newline character under the covers.

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

11 years agoFix BZ 334802. Patch by Mark Wielaard with a few mods to make it apply.
Florian Krohm [Sat, 29 Nov 2014 14:41:32 +0000 (14:41 +0000)] 
Fix BZ 334802. Patch by Mark Wielaard with a few mods to make it apply.
r14794 is related as well.
Also: remove -Wno-format-zero-length from compile options.

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

11 years agoFix up the error processing in VG_(expand_file_name). E.g. giving
Florian Krohm [Sat, 29 Nov 2014 13:31:18 +0000 (13:31 +0000)] 
Fix up the error processing in VG_(expand_file_name). E.g. giving
--log-file=  on the command line results in the following error:

valgrind: --log-file: filename is emptyBad option: --log-file=
...

Relatedly, fix the 1st argument to VG_(expand_file_name) in coredump-elf.c.
This should not contain additional verbiage as it is assumed to be an option
name which us used to construct an error message containing
option_name=file_name

As an aside, this logic in coredump-elf.c seems odd:
If VG_(clo_log_fname_expanded) is not NULL, then it has already been
expanded in main_process_cmd_line_options. Expanding it again would only
make a difference, if the original logfile name contained an environment
variable whose value contained %q{whatever} thereby referring to a yet
another environment variable. That seems strange.
But I'm not touching it.

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

11 years agoAdd an early-clobber constraint. Otherwise, it will segfault when compiled
Florian Krohm [Fri, 28 Nov 2014 12:42:39 +0000 (12:42 +0000)] 
Add an early-clobber constraint. Otherwise, it will segfault when compiled
with gcc 4.9.2

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

11 years agomips64: add test cases for Cavium BBIT032 and BBIT132
Petar Jovanovic [Wed, 26 Nov 2014 23:50:31 +0000 (23:50 +0000)] 
mips64: add test cases for Cavium BBIT032 and BBIT132

This is a follow up to VEX r3028. This change adds two test cases
for Cavium instructions BBIT032 and BBIT132.

Issue tracked in BZ #339288.

Patch by Maran Pakkirisamy.

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

11 years agoBug 341238. Recognize GCC5/DWARFv5 DW_LANG constants Go, C11, C++11, C++14.
Mark Wielaard [Wed, 26 Nov 2014 15:43:14 +0000 (15:43 +0000)] 
Bug 341238. Recognize GCC5/DWARFv5 DW_LANG constants Go, C11, C++11, C++14.

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

11 years agodrd: Add a consistency check
Bart Van Assche [Wed, 26 Nov 2014 12:47:19 +0000 (12:47 +0000)] 
drd: Add a consistency check

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

11 years agoAdd a file tracking the 3.10.x merge status.
Julian Seward [Tue, 25 Nov 2014 23:19:24 +0000 (23:19 +0000)] 
Add a file tracking the 3.10.x merge status.

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

11 years agoUpdate.
Julian Seward [Tue, 25 Nov 2014 23:18:54 +0000 (23:18 +0000)] 
Update.

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

11 years agoAdd test cases for RORV x_x_x, w_w_w.
Julian Seward [Tue, 25 Nov 2014 17:27:50 +0000 (17:27 +0000)] 
Add test cases for RORV x_x_x, w_w_w.

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

11 years agoAdd test cases for CLS x_x, w_w.
Julian Seward [Tue, 25 Nov 2014 15:51:31 +0000 (15:51 +0000)] 
Add test cases for CLS x_x, w_w.

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

11 years agoBack out r14781, which was unintended.
Julian Seward [Tue, 25 Nov 2014 11:43:54 +0000 (11:43 +0000)] 
Back out r14781, which was unintended.

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

11 years agoarm64: implement "BRK #imm16".
Julian Seward [Tue, 25 Nov 2014 11:37:14 +0000 (11:37 +0000)] 
arm64: implement "BRK #imm16".

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

11 years agoChange the testcase to not depend on the type of 'this' in the output.
Florian Krohm [Mon, 24 Nov 2014 22:30:49 +0000 (22:30 +0000)] 
Change the testcase to not depend on the type of 'this' in the output.
GCC 4.9.2 and GCC 4.8.x have different opinions about that variable's type.

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

11 years agoChange pub_tool_addrinfo.h AddrInfo and VG_(describe_addr) so as to describe
Philippe Waroquiers [Mon, 24 Nov 2014 17:46:41 +0000 (17:46 +0000)] 
Change pub_tool_addrinfo.h AddrInfo and VG_(describe_addr) so as to describe
anonymous or file mmap-ed segments and shared memory segments.

* pub_tool_addrinfo.h:
    new AddrTag Addr_SegmentKind  // Client segment (mapped memory)
    new struct SegmentKind in AddrInfo

* m_addrinfo.c:
   If address is still undescribed, try to describe by findinf a client segment.

* update various tests

* mc_errors.c:
  add a call to VG_(clear_addrinfo) in MC_(pp_describe_addr)
  as the memory allocated in the local AddrInfo has to be cleared once
  info is printed.

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

11 years agoAs the BEAM checker correctly points out, the conditions on lines 430 and 485
Florian Krohm [Mon, 24 Nov 2014 17:30:01 +0000 (17:30 +0000)] 
As the BEAM checker correctly points out, the conditions on lines 430 and 485
are always false. I'm keeping them as assertions for documentation purposes.
The proof is left as exercise to the reader.
Hint: use conditions on lines 307 and 311 and the fact that old_len and
old_arg are both unsigned entities.

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

11 years agoEnable sys_flock on arm64-linux.
Julian Seward [Mon, 24 Nov 2014 16:19:48 +0000 (16:19 +0000)] 
Enable sys_flock on arm64-linux.

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

11 years agoAnnounce fix for BZ #269360.
Florian Krohm [Sat, 22 Nov 2014 20:15:11 +0000 (20:15 +0000)] 
Announce fix for BZ #269360.

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

11 years agoUpdate.
Julian Seward [Sat, 22 Nov 2014 11:57:18 +0000 (11:57 +0000)] 
Update.

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

11 years agoisBogusAtom: handle missing case Ico_F32.
Julian Seward [Thu, 20 Nov 2014 10:15:17 +0000 (10:15 +0000)] 
isBogusAtom: handle missing case Ico_F32.

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

11 years agoUpdate mysteriously out-of-date fp_and_simd.stdout.exp.
Julian Seward [Thu, 20 Nov 2014 10:11:42 +0000 (10:11 +0000)] 
Update mysteriously out-of-date fp_and_simd.stdout.exp.

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

11 years agoAdd test cases for {S,U}CVTF fixedpt-to-fp.
Julian Seward [Thu, 20 Nov 2014 10:11:00 +0000 (10:11 +0000)] 
Add test cases for {S,U}CVTF fixedpt-to-fp.

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

11 years agoFix typos in a comment
Philippe Waroquiers [Wed, 19 Nov 2014 22:21:12 +0000 (22:21 +0000)] 
Fix typos in a comment

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

11 years agoAdd test cases for VFPv4 VFNMA, VFNMS added in vex r2995.
Julian Seward [Wed, 19 Nov 2014 16:09:08 +0000 (16:09 +0000)] 
Add test cases for VFPv4 VFNMA, VFNMS added in vex r2995.
Pertains to #340807.

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

11 years agoAdd a lot more intercepts. Very crude. I am sure this is merely
Julian Seward [Wed, 19 Nov 2014 09:15:56 +0000 (09:15 +0000)] 
Add a lot more intercepts.  Very crude.  I am sure this is merely
hiding a whole bunch of problems in the Darwin syscall wrappers.  In
particular it suppresses all invalid address errors arising from
AppleIntelHD4000GraphicsGLDriver.dylib, as it appears that maps
hardware into user space and aspacemgr doesn't know anything about it.

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

11 years agoOSX 10.10: intercept memchr in libsystem_platform.dylib.
Julian Seward [Wed, 19 Nov 2014 09:14:07 +0000 (09:14 +0000)] 
OSX 10.10: intercept memchr in libsystem_platform.dylib.

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

11 years agoFix up the wrapper for getdirentries64 a bit so as to avoid false positives
Julian Seward [Wed, 19 Nov 2014 09:13:12 +0000 (09:13 +0000)] 
Fix up the wrapper for getdirentries64 a bit so as to avoid false positives
from it.  Unfortunately I can't tell why this was happening.

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

11 years agoUse unsigned long int instead of unsigned long long int on LP64
Florian Krohm [Wed, 19 Nov 2014 07:41:19 +0000 (07:41 +0000)] 
Use unsigned long int instead of unsigned long long int on LP64
platforms. This avoids warnings when compiling with -pedantic.
Fixes BZ #211926.

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

11 years agoAnnounce fix of BZ #155125. As of r14685 I think.
Florian Krohm [Tue, 18 Nov 2014 10:03:14 +0000 (10:03 +0000)] 
Announce fix of BZ #155125. As of r14685 I think.
Add testcase.

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

11 years agoEnable test cases for r2993, viz:
Julian Seward [Mon, 17 Nov 2014 11:22:51 +0000 (11:22 +0000)] 
Enable test cases for r2993, viz:
FADDP s_2s, d_2d
FADDP 2d_2d_2d, 4s_4s_4s, 2s_2s_2s
FMAX d_d, s_s
FMIN d_d, s_s
FMAXNM d_d, s_s (not really correct)
FMINNM d_d, s_s (not really correct)

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

11 years agoComment only changes.
Florian Krohm [Sun, 16 Nov 2014 09:56:42 +0000 (09:56 +0000)] 
Comment only changes.

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

11 years agoAdd test cases for all remaining AArch64 ARMv8 SIMD and FP instructions.
Julian Seward [Sat, 15 Nov 2014 22:15:47 +0000 (22:15 +0000)] 
Add test cases for all remaining AArch64 ARMv8 SIMD and FP instructions.

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

11 years agoAdd even more suppressions for Yosemite.
Julian Seward [Sat, 15 Nov 2014 10:30:23 +0000 (10:30 +0000)] 
Add even more suppressions for Yosemite.

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

11 years ago* add a logging mechanism to show repeated messages at exponentially
Julian Seward [Sat, 15 Nov 2014 10:29:57 +0000 (10:29 +0000)] 
* add a logging mechanism to show repeated messages at exponentially
  declining rates, so as to reduce the amount of junk spewed out by
  the various support functions for the MacOS syscall wrappers.

* add a couple more cases to the resync filter for Yosemite.  This
  is working pretty well now.

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

11 years agoPass buffer size to VG_(elapsed_wallclock_time) so the function
Florian Krohm [Fri, 14 Nov 2014 22:34:40 +0000 (22:34 +0000)] 
Pass buffer size to  VG_(elapsed_wallclock_time) so the function
can check it's large enough.

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

11 years agoMinor non-functional cleanups.
Florian Krohm [Fri, 14 Nov 2014 19:25:08 +0000 (19:25 +0000)] 
Minor non-functional cleanups.

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

11 years agom_compiler.c was added to noinst_HEADERS but should of course
Florian Krohm [Fri, 14 Nov 2014 14:47:12 +0000 (14:47 +0000)] 
m_compiler.c was added to noinst_HEADERS but should of course
be added to COREGRIND_SOURCES_COMMON. Now fixed.

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

11 years agoImplement missing heap-intercept function "dh_malloc_usable_size".
Julian Seward [Fri, 14 Nov 2014 10:13:49 +0000 (10:13 +0000)] 
Implement missing heap-intercept function "dh_malloc_usable_size".

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

11 years agoAudit two buffer sizes.
Florian Krohm [Thu, 13 Nov 2014 22:45:58 +0000 (22:45 +0000)] 
Audit two buffer sizes.

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

11 years agoMerge revisions 14445 and 14446 from the BUF_REMOVAL branch to trunk.
Florian Krohm [Thu, 13 Nov 2014 21:41:28 +0000 (21:41 +0000)] 
Merge revisions 14445 and 14446 from the BUF_REMOVAL branch to trunk.
Two things:
- remove the buffer argument from VG_(DebugInfo_sect_kind)
- allocate AddrInfo::SectKind::objname dynamically

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