]>
git.ipfire.org Git - thirdparty/valgrind.git/log
Julian Seward [Tue, 28 Sep 2010 19:56:32 +0000 (19:56 +0000)]
Support PCLMULDQ (Emmanuel Thomé, Emmanuel.Thome@gmail.com).
Fixes #251251.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2051
Julian Seward [Tue, 28 Sep 2010 16:00:11 +0000 (16:00 +0000)]
When origin tracking, handle the new %RFLAGS.ACFLAG guest state
component introduced in vex r2050. See #249943.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11388
Julian Seward [Tue, 28 Sep 2010 15:59:04 +0000 (15:59 +0000)]
Track (but ignore) the state of %RFLAGS.ACFLAG, since that is
necessary for proper CPUID checking. (pepp, pelloux+kde@gmail.com)
Fixes #249943.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2050
Julian Seward [Tue, 28 Sep 2010 15:20:47 +0000 (15:20 +0000)]
Handle Ity_I128 in sizeofIRType. (Florian Krohm, britzel@acm.org).
Fixes #247875.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2049
Julian Seward [Tue, 28 Sep 2010 15:09:47 +0000 (15:09 +0000)]
Add proper dependencies for pub/libvex_guest_offsets.h (Florian Krohm,
britzel@acm.org). Fixes #246888.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11387
Julian Seward [Tue, 28 Sep 2010 14:58:03 +0000 (14:58 +0000)]
Add test cases for CMPXCHG reg, reg on amd64. (Vince Weaver,
vince@csl.cornell.edu). See #246311.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11386
Julian Seward [Tue, 28 Sep 2010 14:57:03 +0000 (14:57 +0000)]
Support CMPXCHG reg, reg on amd64. (Vince Weaver, vince@csl.cornell.edu).
Fixes #246311.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2048
Julian Seward [Tue, 28 Sep 2010 14:39:39 +0000 (14:39 +0000)]
Add test cases for amd64 ADC Iv, eAX and SBB Iv, eAX (Jakub Jelinek,
jakub@redhat.com). See #211410.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11385
Julian Seward [Tue, 28 Sep 2010 14:38:39 +0000 (14:38 +0000)]
Handle ADC Iv, eAX and SBB Iv, eAX (Jakub Jelinek, jakub@redhat.com)
Fixes #211410.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2047
Tom Hughes [Mon, 27 Sep 2010 15:08:34 +0000 (15:08 +0000)]
Calling VG_(am_relocate_nooverlap_client) will destroy the descriptor
for the old segment so we need to save the permissions from it before
the call so that we can use them when notifying tools of the new space
afterwards, or we will notify them of the wrong permissions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11384
Nicholas Nethercote [Mon, 27 Sep 2010 02:20:38 +0000 (02:20 +0000)]
Speed up the --cache-sim=no case.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11383
Nicholas Nethercote [Mon, 27 Sep 2010 01:04:20 +0000 (01:04 +0000)]
In Cachegrind, allow --cache-sim=no --branch-sim=no. Sometimes just getting
instruction counts is useful.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11382
Julian Seward [Sun, 26 Sep 2010 00:51:12 +0000 (00:51 +0000)]
Add tests for all encodings of REV and REV16 in both ARM and Thumb mode.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11381
Julian Seward [Sun, 26 Sep 2010 00:48:41 +0000 (00:48 +0000)]
Support REV and REV16 in Thumb mode, both short and long encodings.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2046
Julian Seward [Sat, 25 Sep 2010 22:07:01 +0000 (22:07 +0000)]
Add tests for ORN (immediate) and ORN (register).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11380
Julian Seward [Sat, 25 Sep 2010 22:06:12 +0000 (22:06 +0000)]
Implement (Thumb) ORN (immediate) and ORN (register). Fixes #252326.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2045
Julian Seward [Fri, 24 Sep 2010 23:51:42 +0000 (23:51 +0000)]
Test for RBIT in ARM mode.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11379
Julian Seward [Fri, 24 Sep 2010 23:51:17 +0000 (23:51 +0000)]
Partially make this work on arm-linux (for 32-bit incs), so as to give
a proper test for LDREX/STREX.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11378
Julian Seward [Fri, 24 Sep 2010 23:48:29 +0000 (23:48 +0000)]
Implement v7 barrier insns (DMB, DSB, ISB) in Thumb mode
(Peter Maydell, peter.maydell@linaro.org). Fixes #252253.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2044
Julian Seward [Fri, 24 Sep 2010 23:35:59 +0000 (23:35 +0000)]
Implement LDREX and STREX in Thumb mode. Fixes #252258.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2043
Julian Seward [Fri, 24 Sep 2010 21:59:55 +0000 (21:59 +0000)]
Implement RBIT in ARM mode.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2042
Julian Seward [Thu, 23 Sep 2010 22:05:59 +0000 (22:05 +0000)]
On arm-linux, add r7 to the set of registers that the CFI unwinder
knows how to unwind. This is important when unwinding Thumb code
the CFA is often stated as being at some offset from r7.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11377
Julian Seward [Thu, 23 Sep 2010 13:24:48 +0000 (13:24 +0000)]
DW_CFA_advance_loc{,1,2,4} fail to multiply the delta by
code_alignment_factor, thereby assuming it is 1. This happens to be
OK on amd64-linux and s390x-linux because it really is 1, but on
arm-linux it is 2, and hence the boundaries between code-unwind areas
are simply wrong after any of DW_CFA_advance_loc{,1,2,4} are
processed. This patch provides the obvious fix.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11376
Julian Seward [Thu, 23 Sep 2010 11:02:48 +0000 (11:02 +0000)]
arm-linux: zero out the least significant bit of R15 that we
ptrace into the child, so as to be a legitimate instruction
address in both ARM and Thumb mode.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11375
Julian Seward [Thu, 23 Sep 2010 11:01:15 +0000 (11:01 +0000)]
LibVEX_GuestARM_get_cpsr: set CPSR.Q, .GE, .T and .M
in the resulting value. Fixes #251362.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2041
Julian Seward [Thu, 23 Sep 2010 01:26:06 +0000 (01:26 +0000)]
Add VFP test cases, as per bug 244493 comment 1. Minorly cleaned up
version of a patch by (Dmitry Zhurikhin, zhur@ispras.ru)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11374
Julian Seward [Wed, 22 Sep 2010 22:27:41 +0000 (22:27 +0000)]
Enable --track-origins on ARM code which accesses CPSR.GE3/2/1/0.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11373
Julian Seward [Wed, 22 Sep 2010 22:26:40 +0000 (22:26 +0000)]
Implement (ARM): REV, REV16, SMMUL.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2040
Julian Seward [Wed, 22 Sep 2010 16:27:08 +0000 (16:27 +0000)]
Fix incorrect handling of VTRN.32 insn. (Dmitry Zhurikhin, zhur@ispras.ru)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2039
Julian Seward [Wed, 22 Sep 2010 16:15:50 +0000 (16:15 +0000)]
Accept d16-d31 register arguments in VFP code. Fixes #244493.
(Dmitry Zhurikhin, zhur@ispras.ru)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2038
Julian Seward [Wed, 22 Sep 2010 01:00:06 +0000 (01:00 +0000)]
Add more test cases for {U,S}{ADD,SUB}16.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11372
Julian Seward [Wed, 22 Sep 2010 00:58:51 +0000 (00:58 +0000)]
Handle new 32-bit SIMD integer primops introduced in vex r2037.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11371
Julian Seward [Wed, 22 Sep 2010 00:56:37 +0000 (00:56 +0000)]
Add some 32-bit SIMD integer primops, and use these to shorten up the
implementation of some ARM media v6 instructions.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2037
Julian Seward [Tue, 21 Sep 2010 09:05:20 +0000 (09:05 +0000)]
Add test cases for SSUB8 and UHADD8.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11370
Julian Seward [Tue, 21 Sep 2010 00:24:11 +0000 (00:24 +0000)]
Implement UHADD8.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2036
Julian Seward [Mon, 20 Sep 2010 23:58:57 +0000 (23:58 +0000)]
Implement SSUB8.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2035
Julian Seward [Mon, 20 Sep 2010 23:34:43 +0000 (23:34 +0000)]
In ARM mode: enable LDRD/STRD of the form "reg, [reg], reg"
git-svn-id: svn://svn.valgrind.org/vex/trunk@2034
Julian Seward [Mon, 20 Sep 2010 22:54:25 +0000 (22:54 +0000)]
Add tests for new insns in vex r2033 (SADD16, SSUB16, SASX, SMLAWB, SMLAWT)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11369
Julian Seward [Mon, 20 Sep 2010 22:35:35 +0000 (22:35 +0000)]
Implement SADD16, SSUB16, SASX, SMLAWB, SMLAWT.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2033
Bart Van Assche [Sun, 19 Sep 2010 17:21:31 +0000 (17:21 +0000)]
Made timerfd-syscall test more robust by improving the time rounding algorithm.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11368
Bart Van Assche [Sun, 19 Sep 2010 17:16:39 +0000 (17:16 +0000)]
Fixed a typo.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11367
Bart Van Assche [Sun, 19 Sep 2010 17:13:53 +0000 (17:13 +0000)]
memcheck/tests/linux/timerfd-syscall: send output to stderr instead of stdout.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11366
Bart Van Assche [Sun, 19 Sep 2010 11:14:31 +0000 (11:14 +0000)]
DRD: avoid unaligned reads.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11365
Bart Van Assche [Sat, 18 Sep 2010 13:34:23 +0000 (13:34 +0000)]
PowerPC: added expected output files for memcheck/tests/varinfo[1-6], based
on a patch supplied by Maynard Johnson. See also #247526.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11364
Bart Van Assche [Sat, 18 Sep 2010 10:45:27 +0000 (10:45 +0000)]
PowerPC: corrected expected output for memcheck/tests/origin5-bz2. Patch
supplied by Maynard Johnson -- see also #247526.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11363
Bart Van Assche [Sat, 18 Sep 2010 09:37:07 +0000 (09:37 +0000)]
Follow-up for r11360.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11362
Bart Van Assche [Sat, 18 Sep 2010 08:40:52 +0000 (08:40 +0000)]
Build 32-bit exp-bbv tests as 32-bit. Patch supplied by Maynard Johnson
(see also #247526).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11361
Bart Van Assche [Sat, 18 Sep 2010 08:34:33 +0000 (08:34 +0000)]
Skip exp-ptrcheck regression tests on PowerPC and ARM. Based on a patch by
Maynard Johnson -- see also #247526.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11360
Bart Van Assche [Sat, 18 Sep 2010 08:10:28 +0000 (08:10 +0000)]
Made power6_bcmp testcases pass - patch from Maynard Johnson. Closes #250777.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11359
Bart Van Assche [Tue, 14 Sep 2010 15:33:00 +0000 (15:33 +0000)]
PowerPC, Altivec: avoid using typedefs in combination with the vector keyword.
Patch by Maynard Johnson (see also #247526).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11358
Bart Van Assche [Tue, 14 Sep 2010 10:53:57 +0000 (10:53 +0000)]
Added configure test that checks whether the assembler supports the SSE4a instruction lzcnt.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11357
Bart Van Assche [Mon, 13 Sep 2010 17:44:51 +0000 (17:44 +0000)]
Avoid triggering AM_CFLAGS / AM_CXXFLAGS redefinition warnings.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11356
Bart Van Assche [Mon, 13 Sep 2010 17:44:10 +0000 (17:44 +0000)]
Restored original code for other compilers than ppc gcc 4.3.0 such that at least one test invokes ANNOTATE_UNPROTECTED_READ().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11355
Bart Van Assche [Sat, 11 Sep 2010 10:07:56 +0000 (10:07 +0000)]
Second and last gcc 4.3.2 PowePC workaround.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11354
Bart Van Assche [Sat, 11 Sep 2010 10:00:22 +0000 (10:00 +0000)]
Implemented a workaround for a PowerPC-specific gcc-4.3.2-7.x86_64 bug. See also
http://sourceforge.net/mailarchive/forum.php?thread_name=
201009101114 .07127.jseward%40acm.org&forum_name=valgrind-developers
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11353
Julian Seward [Fri, 10 Sep 2010 14:57:46 +0000 (14:57 +0000)]
Fix a couple of make-dist bugs, caused by recently added ppc32/64
tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11352
Julian Seward [Fri, 10 Sep 2010 14:56:18 +0000 (14:56 +0000)]
Un-break the docs build on Ubuntu 10.04 (Loïc Minier, lool@dooz.org).
Fixes #232509.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11351
Julian Seward [Fri, 10 Sep 2010 13:56:53 +0000 (13:56 +0000)]
Add missing (empty) stdout.exp files.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11350
Bart Van Assche [Thu, 9 Sep 2010 16:35:44 +0000 (16:35 +0000)]
Updated Subversion ignore lists.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11349
Bart Van Assche [Thu, 9 Sep 2010 10:12:43 +0000 (10:12 +0000)]
Switched back to unified annotations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11348
Julian Seward [Thu, 9 Sep 2010 07:27:24 +0000 (07:27 +0000)]
If the host does not support Neon, then don't accept Neon instructions
on the guest-side. Related to #249775.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2032
Julian Seward [Thu, 9 Sep 2010 07:25:58 +0000 (07:25 +0000)]
arm-linux: determine whether the host supports Neon by looking at our
AUXV at startup, rather than by trying to execute a Neon instruction
and seeing whether it SIGILLs. Apparently the latter is not a
reliable way to ascertain the presence of usable Neon support. Fixes
#249775.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11347
Julian Seward [Thu, 9 Sep 2010 07:14:31 +0000 (07:14 +0000)]
Handle 16Uto64, which can now show up at the back end as a
result of more iropt folding introduced in r2030.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2031
Bart Van Assche [Wed, 8 Sep 2010 16:29:17 +0000 (16:29 +0000)]
Made sure that DRD processes empty address ranges without triggering an assertion failure. Added a unit test in drd/tests/unit_bitmap.c.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11346
Julian Seward [Wed, 8 Sep 2010 15:12:33 +0000 (15:12 +0000)]
Fix somewhat nonsensical ifdeffery.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11345
Julian Seward [Wed, 8 Sep 2010 08:46:15 +0000 (08:46 +0000)]
Add tests for RBIT (bit-reverse) instruction (Thumb only).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11344
Julian Seward [Wed, 8 Sep 2010 08:34:52 +0000 (08:34 +0000)]
Minor amd64 instruction selection improvements, leading to a
1% generated code size reduction for perf/bz2.c running on
Memcheck:
- reduce the amount of pointless cast-of-a-cast code by
rewriting it out at tree-creation time in ir_opt.c
- generate movslq for 32Sto64
- generate movzbq for 8Uto64(LD(...)), ditto movzwq for 16-bit loads
git-svn-id: svn://svn.valgrind.org/vex/trunk@2030
Julian Seward [Wed, 8 Sep 2010 08:30:31 +0000 (08:30 +0000)]
Don't scan the entire Valgrind stack to check for impending
stack-overflow situations. This causes an immense number of L2 misses
which are completely pointless, and the recent increase of the
Valgrind per-thread stack size from 64k to 1M greatly aggravates the
situation.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11343
Bart Van Assche [Tue, 7 Sep 2010 16:32:53 +0000 (16:32 +0000)]
Consistency improvement: made sure that VG_TRACK(die_mem_stack, address, len)
is not invoked with a zero third argument.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11342
Bart Van Assche [Tue, 7 Sep 2010 16:31:24 +0000 (16:31 +0000)]
Updated Subversion ignore list.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11341
Bart Van Assche [Sun, 5 Sep 2010 12:10:25 +0000 (12:10 +0000)]
Fixed an AMD64 bug reported by Evgeniy Stepanov: the order of
VALGRIND_CALL_NOREDIR_RAX and addq $128,%%rsp was wrong in CALL_FN_W_6W().
See also #243270.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11340
Julian Seward [Sat, 4 Sep 2010 00:43:14 +0000 (00:43 +0000)]
Stop gcc complaining that dcbz_szB is used uninitialised.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11339
Julian Seward [Fri, 3 Sep 2010 23:49:33 +0000 (23:49 +0000)]
Add tests for new PowerISA_2.05 instructions available on Power6 CPUs.
(Maynard Johnson, maynardj@us.ibm.com and Pete Eberlein, eberlein@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11338
Julian Seward [Fri, 3 Sep 2010 23:37:02 +0000 (23:37 +0000)]
Support new PowerISA_2.05 instructions available on Power6 CPUs.
(Maynard Johnson, maynardj@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2029
Julian Seward [Fri, 3 Sep 2010 15:51:34 +0000 (15:51 +0000)]
Support the DCBZL instruction. Also, query the host CPU at startup
time to find out how much space DCBZL really clears, and make the
guest CPU act accordingly. (valgrind-side changes).
(Dave Goodell, goodell@mcs.anl.gov)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11337
Julian Seward [Fri, 3 Sep 2010 15:49:57 +0000 (15:49 +0000)]
Support the DCBZL instruction. Also, query the host CPU at startup
time to find out how much space DCBZL really clears, and make the
guest CPU act accordingly. (VEX-side changes)
(Dave Goodell, goodell@mcs.anl.gov)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2028
Julian Seward [Fri, 3 Sep 2010 15:14:41 +0000 (15:14 +0000)]
Make the leak tests a whole lot less flaky on ppc32/64-linux by
zeroing out caller saves registers before the leak check. We should
really do this on all platforms, not just these.
(Maynard Johnson, maynardj@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11336
Julian Seward [Fri, 3 Sep 2010 14:36:50 +0000 (14:36 +0000)]
Followup to r11333: rename HAVE_ALTIVEC back to HAS_ALTIVEC, since the
symbol is used in more places than those addressed by r11333.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11335
Julian Seward [Fri, 3 Sep 2010 14:25:10 +0000 (14:25 +0000)]
Enable sys_pwrite64 on arm-linux. Fixes #249996.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11334
Julian Seward [Fri, 3 Sep 2010 14:02:22 +0000 (14:02 +0000)]
Un-break feature detection for Altivec, so that the Altivec tests
get built properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11333
Julian Seward [Thu, 2 Sep 2010 22:42:14 +0000 (22:42 +0000)]
darwin: support sys_open_extended, sys_removexattr, sys_fremovexattr.
open_extended has the same kludge as chmod_extended/fchmod_extended.
Fixes #246549.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11332
Julian Seward [Thu, 2 Sep 2010 21:14:10 +0000 (21:14 +0000)]
Enable BX PC in Thumb mode. Partial fix for #249775.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2027
Julian Seward [Thu, 2 Sep 2010 21:02:47 +0000 (21:02 +0000)]
Handle RBIT (bit-reverse) in Thumb mode. Partial fix for #249924.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2026
Josef Weidendorfer [Thu, 2 Sep 2010 17:06:49 +0000 (17:06 +0000)]
Fix branch predictor simulation in Cachegrind
* do indirect branch prediction simulation on calls
via function pointers
* only call into conditional branch prediction simulation
on real guest code branches (eg. not for VEX emulation of some
instructions using branches of jumpkind Ijk_EmWarn)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11331
Bart Van Assche [Thu, 2 Sep 2010 14:51:02 +0000 (14:51 +0000)]
Added a suppression pattern.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11330
Bart Van Assche [Thu, 2 Sep 2010 14:50:41 +0000 (14:50 +0000)]
Made sure that DRD processes client programs that use SA_ONSTACK
correctly (e.g. Wine).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11329
Bart Van Assche [Thu, 2 Sep 2010 14:44:17 +0000 (14:44 +0000)]
Builds again with ENABLE_DRD_CONSISTENCY_CHECKS defined.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11328
Bart Van Assche [Thu, 2 Sep 2010 14:43:50 +0000 (14:43 +0000)]
Builds again with ENABLE_DRD_CONSISTENCY_CHECKS defined.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11327
Bart Van Assche [Thu, 2 Sep 2010 14:43:18 +0000 (14:43 +0000)]
Added the per-thread property 'on_alt_stack'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11326
Bart Van Assche [Thu, 2 Sep 2010 14:41:05 +0000 (14:41 +0000)]
Made declaration and definition of VG_(thread_get_stack_size)(ThreadId)
consistent.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11325
Bart Van Assche [Thu, 2 Sep 2010 14:38:38 +0000 (14:38 +0000)]
Added functions for querying the properties of the alternate stack.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11324
Bart Van Assche [Thu, 2 Sep 2010 14:09:57 +0000 (14:09 +0000)]
Added and commented out the CFLAG -DENABLE_DRD_CONSISTENCY_CHECKS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11323
Bart Van Assche [Thu, 2 Sep 2010 14:09:13 +0000 (14:09 +0000)]
Added sigaltstack() regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11322
Bart Van Assche [Thu, 2 Sep 2010 10:52:54 +0000 (10:52 +0000)]
Updated expected output. The output changed because of r11320.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11321
Bart Van Assche [Thu, 2 Sep 2010 10:24:49 +0000 (10:24 +0000)]
Improved support for VALGRIND_MALLOCLIKE_BLOCK in memcheck: error
messages printed for client-annotated blocks do now include a correct
address description. Closes #237371.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11320
Bart Van Assche [Thu, 2 Sep 2010 09:41:52 +0000 (09:41 +0000)]
The client requests defined in memcheck.h can now be invoked from programs compiled with the Microsoft C compiler too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11319
Bart Van Assche [Thu, 2 Sep 2010 09:38:55 +0000 (09:38 +0000)]
drd.h: removed inline functions and replaced these by direct client request invocations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11318
Bart Van Assche [Thu, 2 Sep 2010 09:33:02 +0000 (09:33 +0000)]
Refactoring: introduced new macro VALGRIND_DO_CLIENT_REQUEST_EXPR() and used that macro to reimplement RUNNING_ON_VALGRIND.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11317
Tom Hughes [Thu, 2 Sep 2010 08:23:35 +0000 (08:23 +0000)]
Add support for F_DUPFD_CLOEXEC. Fixes #238696.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11316
Bart Van Assche [Wed, 1 Sep 2010 15:14:02 +0000 (15:14 +0000)]
Disabled a regression test because it fails intermittently.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11315