]>
git.ipfire.org Git - thirdparty/valgrind.git/log
Florian Krohm [Tue, 4 Aug 2015 21:26:10 +0000 (21:26 +0000)]
Fix printf format inconsistencies as pointed out by gcc -Wformat-signedness.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15486
Philippe Waroquiers [Tue, 4 Aug 2015 19:25:53 +0000 (19:25 +0000)]
Ensure libvex tests in none are compiling on amd64, when configuring for 32 bits only
Patch from Matthias Schwarzott
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15485
Philippe Waroquiers [Tue, 4 Aug 2015 19:12:05 +0000 (19:12 +0000)]
Refine NEWS entry for memcheck xb monitor command
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15484
Philippe Waroquiers [Tue, 4 Aug 2015 19:11:03 +0000 (19:11 +0000)]
* Memcheck:
- A new monitor command 'xb <addr> <len>' shows the validity bits
of <len> bytes at <addr>. Below the validity bits, the byte
values are shown using a layout similar to the GDB command
'x /<len>xb <addr>'. The monitor command 'xb' is easier to use
(in particular on little endian computers) when you need to associate
byte data value with their corresponding validity bits.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15483
Florian Krohm [Tue, 4 Aug 2015 15:58:41 +0000 (15:58 +0000)]
Rewrite memcheck's event counter machinery.
- unique event counters
- simplify PROF_EVENT
- do not allocate more event counters than needed
- compile cleanly
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15482
Zhi-Gang Liu [Tue, 4 Aug 2015 04:59:41 +0000 (04:59 +0000)]
Fix the "make regtest" error caused by the new tilegx instruction tests
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15481
Florian Krohm [Mon, 3 Aug 2015 21:21:42 +0000 (21:21 +0000)]
Fix printf format inconsistencies as pointed out by gcc -Wformat-signedness.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15480
Florian Krohm [Mon, 3 Aug 2015 21:05:20 +0000 (21:05 +0000)]
Fix printf format inconsistencies as pointed out by gcc -Wformat-signedness.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15479
Florian Krohm [Mon, 3 Aug 2015 20:03:41 +0000 (20:03 +0000)]
Improve the script to also show failures in the post-regtest checks
in the regtest log.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15478
Ivo Raisr [Mon, 3 Aug 2015 10:48:16 +0000 (10:48 +0000)]
Fix a typo in README.solaris.
Spotted by Florian Krohm <florian@eich-krohm.de>.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15477
Rhys Kidd [Mon, 3 Aug 2015 06:17:13 +0000 (06:17 +0000)]
Resolve suppressions that changed in OS X 10.11 (DP5). n-i-bz
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15476
Rhys Kidd [Mon, 3 Aug 2015 02:14:17 +0000 (02:14 +0000)]
OS X: Suppress newly introduced system library errors in OS X 10.11 (DP5). n-i-bz
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15475
Rhys Kidd [Mon, 3 Aug 2015 00:44:01 +0000 (00:44 +0000)]
Guard two hanging tests on OS X 10.11, which otherwise prevent regression test suite from running in automated manner. n-i-bz
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15474
Florian Krohm [Sun, 2 Aug 2015 20:05:41 +0000 (20:05 +0000)]
GCC 5.1 issues warnings about static variables declared within non-static
inline functions. There is no command line flag so suppress that particular
warnings. So let's suppress all warnings for this testcase.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15473
Florian Krohm [Sun, 2 Aug 2015 19:45:58 +0000 (19:45 +0000)]
Silence a few more warnings from GCC 5.1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15472
Florian Krohm [Sun, 2 Aug 2015 19:35:49 +0000 (19:35 +0000)]
Silence a few warnings issued by GCC 5.1 claiming that 'res' is
uninitialised. Perhaps an incorrect clobber or a compiler bug?
Anyhow, initialising the variable will do the trick.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15471
Florian Krohm [Sun, 2 Aug 2015 19:31:14 +0000 (19:31 +0000)]
As pointed out by GCC 5.1 macro arguments ought to be paranthesized
when referenced. Previously CHECK(a && b) would expand to !a && b
which clearly was not the intention.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15470
Ivo Raisr [Sat, 1 Aug 2015 21:53:08 +0000 (21:53 +0000)]
Check for Solaris specific program headers PT_SUNW_SYSSTAT and PT_SUNW_SYSSTAT_ZONE;
and act accordingly. Test cases provided. n-i-bz
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15469
Philippe Waroquiers [Sat, 1 Aug 2015 14:20:10 +0000 (14:20 +0000)]
ensure that __strncpy_sse2 is replaced by the canonical name.
This makes memcheck/tests/overlap work on debian8/x86 (pentium4).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15468
Ivo Raisr [Sat, 1 Aug 2015 12:11:09 +0000 (12:11 +0000)]
Fix hard-to-understand code in VG_(load_ELF)().
Although it is a valid C [1], the closing bracket for "case PT_INTERP" is misplaced.
Fixes BZ #350854.
[1] https://en.wikipedia.org/wiki/Duff%27s_device#Mechanism
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15467
Zhi-Gang Liu [Sat, 1 Aug 2015 03:52:03 +0000 (03:52 +0000)]
Merge tilegx instruction test patch "valgrind-tilegx-instruction-test.patch"
in Bug 345921 - Add TileGX instruction set test in none/tests/tilegx
Submitted by Liming Sun, lsun@ezchip.com
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15466
Ivo Raisr [Fri, 31 Jul 2015 18:54:57 +0000 (18:54 +0000)]
Update list of Solaris specific ignored files.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15465
Ivo Raisr [Fri, 31 Jul 2015 16:12:44 +0000 (16:12 +0000)]
Use handwritten memcheck assembly helpers on x86/Solaris in addition to {arm,x86}-linux.
Fixes BZ #350813.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15464
Rhys Kidd [Fri, 31 Jul 2015 13:06:14 +0000 (13:06 +0000)]
Properly guard none/tests/amd64/avx-1. This resolves one failing regression test on OS X with modern hardware. n-i-bz.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15463
Florian Krohm [Fri, 31 Jul 2015 06:58:16 +0000 (06:58 +0000)]
Fix testcase such that it can be run under cron on Solaris.
The tescase depends on SIGHUP to be delivered but cron on Solaris
ignored the signal. So it needs to be enabled in child processes
after fork.
Patch by Ivo Raisr <ivosh@ivosh.net>. Fixes BZ #350809.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15462
Florian Krohm [Fri, 31 Jul 2015 06:42:19 +0000 (06:42 +0000)]
Remove implicit reference to the --db-attach feature which was
removed in r15445. Patch by Ivo Raisr <ivosh@ivosh.net>.
Fixes BZ #350811.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15461
Florian Krohm [Thu, 30 Jul 2015 21:49:49 +0000 (21:49 +0000)]
In VALGRIND_PRINTF write out the thread name to xml.
Patch by Matthias Schwarzott <zzam@gentoo.org>.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15460
Rhys Kidd [Sun, 26 Jul 2015 05:52:21 +0000 (05:52 +0000)]
Fix memcheck/tests/darwin/aio on OS X.
n-i-bz
On OS X 10.10
Before:
== 593 tests, 214 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
After:
== 593 tests, 213 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15454
Rhys Kidd [Sun, 26 Jul 2015 04:26:06 +0000 (04:26 +0000)]
Clean up some bit rot within memcheck/tests/darwin/scalar. n-i-bz.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15453
Bart Van Assche [Sat, 25 Jul 2015 14:31:02 +0000 (14:31 +0000)]
configure.ac: Improve portability of the code introduced in r15423
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15452
Rhys Kidd [Sat, 25 Jul 2015 07:57:55 +0000 (07:57 +0000)]
ioctl handling needs to do POST handling on generic ioctls and needs to handle BPF ioctls
bz#312989
Patch by Guy Harris <guy@alum.mit.edu>
On OS X 10.10
Before:
== 593 tests, 214 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
After:
== 593 tests, 214 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15451
Rhys Kidd [Sat, 25 Jul 2015 05:50:10 +0000 (05:50 +0000)]
Fix clang/osx: ld: warning: -read_only_relocs cannot be used with x86_64
bz#349769
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15450
Rhys Kidd [Fri, 24 Jul 2015 12:47:59 +0000 (12:47 +0000)]
Properly conditionalise these tests, now that they are guarded on certain combinations of operating system and compiler.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15446
Florian Krohm [Fri, 24 Jul 2015 11:50:12 +0000 (11:50 +0000)]
Remove command line options --db-attach and --db-command which were
deprecated in 3.10.0
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15445
Rhys Kidd [Fri, 24 Jul 2015 10:23:34 +0000 (10:23 +0000)]
Fix valgrind 3.9.0 build fails on Mac OS X 10.6.8
bz#327745
Patch by Mark H <mh8928@yahoo.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15444
Rhys Kidd [Thu, 23 Jul 2015 06:21:07 +0000 (06:21 +0000)]
Resolve makefile consistency error at conclusion of make regtest
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15443
Rhys Kidd [Thu, 23 Jul 2015 05:49:13 +0000 (05:49 +0000)]
Complete fix for bz#344416 - Fix make regtest does not work cleanly on OS X (3).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15442
Rhys Kidd [Thu, 23 Jul 2015 05:33:31 +0000 (05:33 +0000)]
Partial fix for bz#344416 - Fix make regtest does not work cleanly on OS X (2).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15441
Rhys Kidd [Thu, 23 Jul 2015 05:04:36 +0000 (05:04 +0000)]
Partial fix for bz#344416 - Fix make regtest does not work cleanly on OS X.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15440
Bart Van Assche [Thu, 23 Jul 2015 02:47:42 +0000 (02:47 +0000)]
regression tests: Remove superfluous backticks
Backticks are not needed around a shell statement that does not produce
any output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15439
Bart Van Assche [Thu, 23 Jul 2015 02:46:44 +0000 (02:46 +0000)]
tests/vg_regtest: Always evaluate prerequisite expressions with sh
This avoids that expressions like ! <stmnt> fail with a mysterious
error message.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15438
Rhys Kidd [Thu, 23 Jul 2015 01:07:38 +0000 (01:07 +0000)]
Set svn:ignore on new gdbserver_test/solaris folder
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15437
Rhys Kidd [Thu, 23 Jul 2015 00:08:30 +0000 (00:08 +0000)]
Unbreak the OS X/clang build from r15419. This handrolled assembly on x86 will need more work to build with Apple's clang variant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15436
Philippe Waroquiers [Wed, 22 Jul 2015 21:37:06 +0000 (21:37 +0000)]
Unbreak the build on several setups :
It looks like the standard says that
#define __STDC_FORMAT_MACROS
is needed in c++ in order to have PRIxPTR defined.
At least on gcc110 g++ 4.7.2, leak_cpp_interior.cpp
was not compiling.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15435
Florian Krohm [Tue, 21 Jul 2015 22:05:07 +0000 (22:05 +0000)]
Add two more tests with missing interpreter names.
Consolidate 'nointerp' testcase file names.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15432
Florian Krohm [Tue, 21 Jul 2015 21:49:06 +0000 (21:49 +0000)]
Add testcase. Should have been in r15429.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15431
Florian Krohm [Tue, 21 Jul 2015 21:44:02 +0000 (21:44 +0000)]
Update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15430
Florian Krohm [Tue, 21 Jul 2015 21:37:23 +0000 (21:37 +0000)]
Fix BZ #338606. Basically, the bug was that it was believed that
the interpreter following the #! has to be an absolute path name.
Not so; relative path works just fine.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15429
Florian Krohm [Tue, 21 Jul 2015 21:01:40 +0000 (21:01 +0000)]
Update list of ignored files from solaris port.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15428
Julian Seward [Tue, 21 Jul 2015 15:38:43 +0000 (15:38 +0000)]
Fix incorrect implementation of LOADV64le that was added in r15418.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15427
Julian Seward [Tue, 21 Jul 2015 14:44:28 +0000 (14:44 +0000)]
Bug 345248 - add support for Solaris OS in valgrind
Authors of this port:
Petr Pavlu setup@dagobah.cz
Ivo Raisr ivosh@ivosh.net
Theo Schlossnagle theo@omniti.com
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15426
Carl Love [Mon, 20 Jul 2015 22:22:42 +0000 (22:22 +0000)]
Patch 7 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (will_schmidt@vnet.ibm.com).
A handful of cosmetic changes to the ppc32 and ppc64 makefiles.
Cleans up some whitespace issues, spaces/tabs/etc,
Rearranges some of the contents so they are logically group, and
more consistent between the 32- and 64- bit versions of the same.
Bugzilla 34979
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15425
Carl Love [Mon, 20 Jul 2015 21:57:21 +0000 (21:57 +0000)]
Patch 6 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (will_schmidt@vnet.ibm.com).
Rework hwcap checking in configure.ac. This adds and swizzles
some of the capability checking as found in configure.ac.
This cleans up some corner cases where capabilities were assumed
based on compiler features, but not supported by the platform.
- clean up vsx kludge, and remove associated comment.
- check assorted capabilities against the hwcap values, including
altivec, vsx, dfp, htm, ISA_2_0* .
Bugzilla 34979
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15424
Carl Love [Mon, 20 Jul 2015 21:25:32 +0000 (21:25 +0000)]
Patch 4 and 5 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (will_schmidt@vnet.ibm.com).
Patches 4 and 5 need to be applied together. Add convenience function
for processing hwcap entries. Add logic to check for HTM support in compiler.
Bugzilla 34979
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15423
Carl Love [Mon, 20 Jul 2015 20:36:47 +0000 (20:36 +0000)]
Patch 3 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (will_schmidt@vnet.ibm.com).
remove unused capability checking scripts.
these have been replaced by the check_ppc64_auxv_cap script.
change tests/check_ppc64_auxv_cap to executable. Tried to make it
executable on the last commit but for some reason it didn't seem to suceed.
Bugzilla 34979
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15422
Carl Love [Mon, 20 Jul 2015 19:36:53 +0000 (19:36 +0000)]
Patch 2 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (will_schmidt@vnet.ibm.com).
Update all vgtest files to reference the new capability check helper.
This includes a few adjustments to ensure the test is checking for
the specific capability. I.e. isa_2_07 is a requirement for htm, but
does not indicate htm support is actually present.
Bugzilla 34979
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15421
Carl Love [Mon, 20 Jul 2015 18:53:56 +0000 (18:53 +0000)]
Patch 1 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (will_schmidt@vnet.ibm.com).
Add generic (ppc64) aux vector capability checking script.
This consolidates several of the existing _cap checking scripts.
Bugzilla 34979
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15420
Julian Seward [Mon, 20 Jul 2015 13:11:03 +0000 (13:11 +0000)]
Bug 349879 - [PATCH] memcheck: add handwritten assembly for helperc_LOADV
Patch from Matthias Schwarzott (zzam@gentoo.org)
Also, add better sectioning with comment lines, as this part of the code
was getting hard to follow.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15419
Julian Seward [Mon, 20 Jul 2015 09:59:25 +0000 (09:59 +0000)]
VG_(helperc_LOADV64le): add handwritten assembly helper for ARM32
VG_(helperc_LOADV32le): VG_(helperc_LOADV16le): VG_(helperc_LOADV8):
use ".L" style assembly labels so they don't appears as new symbols
during disassembly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15418
Rhys Kidd [Sun, 19 Jul 2015 07:19:54 +0000 (07:19 +0000)]
Block the running of a known hanging regression test on OS X. Partial fix for bz#344416, and related to BZ#216837.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15417
Rhys Kidd [Sun, 19 Jul 2015 01:07:26 +0000 (01:07 +0000)]
Block the running of a known hanging regression test on OS X. Partial fix for bz#344416, and related to BZ#350359.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15416
Rhys Kidd [Sat, 18 Jul 2015 05:53:56 +0000 (05:53 +0000)]
Documentation: Ensure alignment of the x86 and amd64 darwin code in m_sigframe. Follows from a side-by-side code review.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15415
Florian Krohm [Thu, 16 Jul 2015 21:43:30 +0000 (21:43 +0000)]
Announce bug fix for BZ #350251
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15414
Petar Jovanovic [Wed, 15 Jul 2015 18:07:36 +0000 (18:07 +0000)]
mips32: fix build error caused by r15404
Fix typo that caused build break for mips32.
"error: invalid preprocessing directive #elsif"
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15413
Rhys Kidd [Sun, 12 Jul 2015 13:25:55 +0000 (13:25 +0000)]
OS X 10.11: Tweak magic offset, which was amended prior to xnu-3247.1.36~7 (DP3). Also align some debug output text between x86 and amd64. bz#348909.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15411
Rhys Kidd [Sun, 12 Jul 2015 06:54:56 +0000 (06:54 +0000)]
Fix Valgrind does not support pthread_sigmask() on OS X
bz#201216
On OS X 10.10
Before:
== 592 tests, 220 stderr failures, 15 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
After:
== 592 tests, 219 stderr failures, 15 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15410
Florian Krohm [Fri, 10 Jul 2015 17:21:12 +0000 (17:21 +0000)]
Fix syntax error;
Certain GCC versions do not accept empty clobber lists.
Patch by Andreas Arnez (arnez@linux.vnet.ibm.com). Part of
fixing BZ #342841.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15409
Rhys Kidd [Fri, 10 Jul 2015 08:14:18 +0000 (08:14 +0000)]
Better align OS X error reporting with other platforms. Refer coregrind/m_ume/elf.c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15408
Florian Krohm [Thu, 9 Jul 2015 21:05:26 +0000 (21:05 +0000)]
Followup to r15406:
- update list of supported s390 opcodes
- update bug status
- keep BZ list in NEWS sorted
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15407
Christian Borntraeger [Thu, 9 Jul 2015 19:21:42 +0000 (19:21 +0000)]
Fix from Andreas Arnez for bug 342841 s390x unrecognized instruction fiebra
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15406
Julian Seward [Wed, 8 Jul 2015 17:13:46 +0000 (17:13 +0000)]
Minor updates; also note the fixing of 346411.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15405
Julian Seward [Wed, 8 Jul 2015 17:08:23 +0000 (17:08 +0000)]
Fix "346411 MIPS: SysRes::_valEx handling is incorrect"
Specialise type SysRes for mips{32,64}-linux to enable
meaningful equality comparisons.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15404
Rhys Kidd [Wed, 8 Jul 2015 13:46:57 +0000 (13:46 +0000)]
Preliminary support for OS X 10.11 (El Capitan). Refer BZ#348909 for ongoing work.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15403
Julian Seward [Wed, 8 Jul 2015 09:22:40 +0000 (09:22 +0000)]
Roughly classify all the bugs in 3_10_BUGSTATUS.txt.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15401
Julian Seward [Tue, 7 Jul 2015 14:06:00 +0000 (14:06 +0000)]
VG_(get_StackTrace_wrk) for x86-{linux,darwin}: when following
frame-pointer chains (via EBP), don't continue if EBP doesn't contain
a 4-aligned value. A misaligned EBP is almost certainly invalid --
hence, no loss in unwind capability here -- and the misaligned access
causes gcc 5.1 ubsan alignment checks to fail. So avoid them.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15400
Julian Seward [Tue, 7 Jul 2015 13:29:09 +0000 (13:29 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15399
Mark Wielaard [Tue, 7 Jul 2015 13:01:40 +0000 (13:01 +0000)]
349941 di_notify_mmap might create wrong start/size DebugInfoMapping
Use seg->start instead of a as DebugInfoMapping avma. Normally seg->start
equals a. But when it is not then the size of the map might extend beyond
the segment (and not actually cover the start of the segment). When another
ELF file is them mapped right after this then it triggers an overlap purge
of the DebugInfo. In the case the mapping was for libc or ld.so this then
removes all intercepts causing "bad things".
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15398
Mark Wielaard [Tue, 7 Jul 2015 13:01:39 +0000 (13:01 +0000)]
349828 memcpy intercepts memmove causing src/dst overlap error (ppc64 ld.so)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15397
Florian Krohm [Mon, 6 Jul 2015 20:22:16 +0000 (20:22 +0000)]
Revert an accidental change to the address space manager that sneaked
in in r15394.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15396
Rhys Kidd [Mon, 6 Jul 2015 09:34:12 +0000 (09:34 +0000)]
Followup to r15394 and BZ #349874. Ensure tests align with (corrected) output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15395
Florian Krohm [Sun, 5 Jul 2015 21:53:33 +0000 (21:53 +0000)]
Fix typos in source code. Patch by Dmitriy (olshevskiy87@bk.ru).
Fixes BZ #349874
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15394
Florian Krohm [Fri, 3 Jul 2015 20:07:08 +0000 (20:07 +0000)]
Fix scripts to use /bin/true consistently.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15392
Rhys Kidd [Wed, 1 Jul 2015 23:04:58 +0000 (23:04 +0000)]
Fix Memcheck: the 'impossible' happened: unexpected size for Addr (OSX/wine)
bz#347988
== 345929
On OS X 10.10
Before:
== 592 tests, 222 stderr failures, 14 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
After:
== 592 tests, 222 stderr failures, 14 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures ==
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15391
Carl Love [Wed, 1 Jul 2015 21:29:12 +0000 (21:29 +0000)]
Backing out patch 1 and 2 from Bugzilla 349790.
The new script (tests/check_ppc64_auxv_cap) in the first patch was
written for the bash shell. I was told by fkrohm that there was an
issue with bash sometime ago and the decision was to use sh instead.
sh maps to bash on a lot of systems but on some it maps to dash. The
script is not compatible with dash.
In retesting the second patch with a fresh svn pull, I found that I
forgot to do the svn add for the new script file. Which causes the
regression test to fail with the second patch applied.
So, I have decided it will be best to just back out patch 1 and 2 for now.
I will fix the script and do this again.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15390
Carl Love [Wed, 1 Jul 2015 19:44:13 +0000 (19:44 +0000)]
Patch 2 of 6
Update all vgtest files to reference the new capability check helper.
This includes a few adjustments to ensure the test is checking for
the proper capability. (i.e. htm versus isa_2_07).
Patch 1 valgrind commit id 15388.
The bugzilla for this commit is 349790
Patch submitted by Will Schmidt <will_schmidt@vnet.ibm.com>
Reviewed and tested by Carl Love <cel@ibm.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15389
Carl Love [Wed, 1 Jul 2015 18:48:48 +0000 (18:48 +0000)]
Patch 1 of 6
Rework the aux vector hwcap capability checking utilities.
This is meant to consolidate a number of existing _cap
checking scripts, and allow a better way of checking for
additional capabilites.
The bugzilla for this commit is 349790
Patch submitted by Will Schmidt <will_schmidt@vnet.ibm.com>
Reviewed and tested by Carl Love <cel@ibm.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15388
Bart Van Assche [Sun, 28 Jun 2015 17:06:14 +0000 (17:06 +0000)]
Add news entry for bugzilla #349626
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15387
Bart Van Assche [Sun, 28 Jun 2015 16:57:48 +0000 (16:57 +0000)]
xen: Drop bogus port field from vki_xen_ioctl_evtchn_bind_virq
This ioctl argument struct has never had such a member.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15386
Bart Van Assche [Sun, 28 Jun 2015 16:57:10 +0000 (16:57 +0000)]
xen: Implement physdev_op and map_pirq
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15385
Bart Van Assche [Sun, 28 Jun 2015 16:55:45 +0000 (16:55 +0000)]
xen: Implement the xsm_op hypercall
More recent Xen toolstacks use this for the SID_TO_CONTEXT operation
only, even when XSM is not in use.
XSM is actually an abstraction layer, of which the only current
implementation is FLASK. So this blindly assumes that the backend is
FLASK. Should another XSM backend be invented then we will have to
sort of detecting the correct one.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15384
Bart Van Assche [Sun, 28 Jun 2015 16:53:58 +0000 (16:53 +0000)]
xen: syswrap XEN_SCHEDOP_remote_shutdown
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15383
Bart Van Assche [Sun, 28 Jun 2015 16:52:49 +0000 (16:52 +0000)]
Follow-up for r15381
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15382
Bart Van Assche [Sun, 28 Jun 2015 16:48:22 +0000 (16:48 +0000)]
xen: Basic syswrap infrastructure for XEN_sched_op hypercalls
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15381
Bart Van Assche [Sun, 28 Jun 2015 16:47:13 +0000 (16:47 +0000)]
xen: Implement memory map hypercalls
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15380
Bart Van Assche [Sun, 28 Jun 2015 16:46:30 +0000 (16:46 +0000)]
xen: syswrap XENMEM_machphys_compat_mfn_list
XENMEM_machphys_compat_mfn_list is functionally identical to
XENMEM_machphys_mfn_list but returns a different list from Xen.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15379
Bart Van Assche [Sun, 28 Jun 2015 16:45:44 +0000 (16:45 +0000)]
syswrap-xen.c: Make indentation consistent
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15378
Bart Van Assche [Sun, 28 Jun 2015 16:44:21 +0000 (16:44 +0000)]
xen: syswrap XEH_HVMOP_set_pci_intx_level
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15377
Bart Van Assche [Sun, 28 Jun 2015 16:43:14 +0000 (16:43 +0000)]
xen: syswrap XEN_HVMOP_track_dirty_vram
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15376
Bart Van Assche [Sun, 28 Jun 2015 16:42:38 +0000 (16:42 +0000)]
xen: implement VKI_XEN_DOMCTL_irq_permission
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15375
Bart Van Assche [Sun, 28 Jun 2015 16:42:05 +0000 (16:42 +0000)]
xen: support for XEN_DOMCTL_iomem_permission
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15374