]>
git.ipfire.org Git - thirdparty/valgrind.git/log
Bart Van Assche [Wed, 19 Mar 2014 18:48:01 +0000 (18:48 +0000)]
drd: Add post-rwlock_init and pre-rwlock_destroy client requests (#332265)
From: Ivo Raisr <ivosh@ivosh.net>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13882
Dejan Jevtic [Wed, 19 Mar 2014 15:44:19 +0000 (15:44 +0000)]
mips: Disable test on mips32/64 big-endian platforms.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13881
Dejan Jevtic [Wed, 19 Mar 2014 11:58:35 +0000 (11:58 +0000)]
VG_(strlen) ( const HChar* str ) does not count the null terminator '\0' at the
end of the string, so we need to add an extra element in string 's' for the null
terminator.
VG_(strcpy) ( HChar* dest, const HChar* src ) function copies the string pointed
to by src, including the null terminator ('\0'), to the buffer pointed to by dest.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13880
Dejan Jevtic [Wed, 19 Mar 2014 11:10:51 +0000 (11:10 +0000)]
mips32: Avoid compiler warnings.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2841
Julian Seward [Tue, 18 Mar 2014 23:03:38 +0000 (23:03 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13879
Julian Seward [Tue, 18 Mar 2014 23:02:59 +0000 (23:02 +0000)]
Make Helgrind test cases build on arm64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13878
Bart Van Assche [Tue, 18 Mar 2014 17:53:56 +0000 (17:53 +0000)]
drd: Fix pthread_rwlock_timed{rd,wr}lock intercepts (#332263)
From: Ivo Raisr <ivosh@ivosh.net>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13877
Bart Van Assche [Tue, 18 Mar 2014 08:45:51 +0000 (08:45 +0000)]
drd/tests/atomic_var: Avoid that platform-specific code can trigger a false negative
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13876
Julian Seward [Sun, 16 Mar 2014 14:21:41 +0000 (14:21 +0000)]
For arm64, implement macros CALL_FN_W_5W to CALL_FN_W_12W.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13875
Bart Van Assche [Sat, 15 Mar 2014 12:47:28 +0000 (12:47 +0000)]
strmem intercepts: Add mempcpy() intercepts for ld-linux on x86
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13874
Julian Seward [Sat, 15 Mar 2014 11:41:39 +0000 (11:41 +0000)]
Un-break the arm32 compilation pipeline following the change of
arity of Iop_Mul32Fx4, Iop_Sub32Fx4, Iop_Add32Fx4 in r2809.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2840
Julian Seward [Sat, 15 Mar 2014 08:35:15 +0000 (08:35 +0000)]
Update for ARM fe fixes for 332037 and n-i-bz LDRD .. [PC, ]
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13873
Julian Seward [Sat, 15 Mar 2014 08:33:06 +0000 (08:33 +0000)]
LDRD/STRD reg+/-#imm8: allow PC as the base register in the
case "ldrd Rt, Rt2, [PC, #+/-imm8]". n-i-bz.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2839
Julian Seward [Sat, 15 Mar 2014 08:14:06 +0000 (08:14 +0000)]
Correctly handle add(hi) when the destination register is the PC.
Fixes #332037.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2838
Bart Van Assche [Thu, 13 Mar 2014 08:40:56 +0000 (08:40 +0000)]
NEWS: Mention recently fixed DRD issues
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13872
Bart Van Assche [Wed, 12 Mar 2014 14:44:34 +0000 (14:44 +0000)]
NEWS: Mention recently fixed DRD issues
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13871
Bart Van Assche [Wed, 12 Mar 2014 14:27:49 +0000 (14:27 +0000)]
drd: Fix an assertion failure in the internal consistency check code (#332055)
When DRD is built with ENABLE_DRD_CONSISTENCY_CHECKS enabled it fails with an assert on platforms where VG_STACK_REDZONE_SZB is #define'd as 0 (for example on 32-bit x86). drd: drd_thread.h:299 (vgDrd_thread_set_stack_min): Assertion 'DRD_(g_threadinfo)[tid].stack_min < DRD_(g_threadinfo)[tid].stack_max || DRD_(g_threadinfo)[tid].stack_max == 0' failed. ==12392== at 0x380227CD: report_and_quit (m_libcassert.c:279) ==12392== by 0x38022979: vgPlain_assert_fail (m_libcassert.c:359) ==12392== by 0x38015B29: drd_post_thread_create (drd_thread.h:297) ==12392== by 0x380A5DDC: run_a_thread_NORETURN (syswrap-linux.c) This is because on drd_post_thread_create() call is made to: drd_start_using_mem_stack2(drd_created, stack_max, 0); and in drd_start_using_mem_stack2() calls is made to: DRD_(thread_set_stack_min)(tid, a - VG_STACK_REDZONE_SZB); For many platforms VG_STACK_REDZONE_SZB is #define'd as 0 so that stack_min == stack_max in DRD_(thread_set_stack_min)(). I think it is safe to change the assert from (stack_min < stack_max) to (stack_min <= stack_max).
From: Ivo Raisr <ivosh@ivosh.net>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13870
Mark Wielaard [Tue, 11 Mar 2014 21:32:51 +0000 (21:32 +0000)]
Add vki/vki-*arm64-linux.h to include/Makefile.am nobase_pkginclude_HEADERS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13869
Mark Wielaard [Tue, 11 Mar 2014 19:30:32 +0000 (19:30 +0000)]
Make sure all files under the new shared dir are included in make dist.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13868
Mark Wielaard [Tue, 11 Mar 2014 19:30:32 +0000 (19:30 +0000)]
Add vgdb.h to coregrind/Makefile.am noinst_HEADERS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13867
Mark Wielaard [Tue, 11 Mar 2014 19:30:25 +0000 (19:30 +0000)]
Add vki/vki-xen-tmem.h to include/Makefile.am nobase_pkginclude_HEADERS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13866
Dejan Jevtic [Tue, 11 Mar 2014 13:08:47 +0000 (13:08 +0000)]
mips32/64: Fix some mips32 and mips64 definitions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13865
Bart Van Assche [Mon, 10 Mar 2014 19:40:45 +0000 (19:40 +0000)]
coregrind/m_scheduler + drd: Rework r13862
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13864
Bart Van Assche [Mon, 10 Mar 2014 18:58:19 +0000 (18:58 +0000)]
drd: Build fix for ENABLE_DRD_CONSISTENCY_CHECKS
From: Ivo Raisr <ivosh@ivosh.net>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13863
Bart Van Assche [Mon, 10 Mar 2014 18:54:40 +0000 (18:54 +0000)]
coregrind/m_scheduler: Inform tools about thread ID while translating
This patch fixes the following assertion failure in DRD with
ENABLE_DRD_CONSISTENCY_CHECKS defined:
drd: drd_load_store.c:186 (vgDrd_trace_load): the 'impossible' happened.
==9543== at 0x2803C4EC: report_and_quit (m_libcassert.c:279)
==9543== by 0x2803C646: vgPlain_assert_fail (m_libcassert.c:359)
==9543== by 0x2802A488: vgDrd_trace_load (drd_load_store.c:186)
==9543== by 0x2805743E: vgPlain_translate (m_translate.c:1403)
==9543== by 0x28088FCE: vgPlain_scheduler (scheduler.c:1014)
==9543== by 0x280983D2: run_a_thread_NORETURN (syswrap-linux.c:103)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13862
Mark Wielaard [Mon, 10 Mar 2014 14:45:32 +0000 (14:45 +0000)]
Enable sys_getpriority and sys_setpriority for ppc64.
Bug 331830 - ppc64: WARNING: unhandled syscall: 96/97
(Miroslav Franc, mfranc@redhat.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13861
Julian Seward [Mon, 10 Mar 2014 10:42:36 +0000 (10:42 +0000)]
Handle IROps introduced by the arm64 port:
Iop_ZeroHI64ofV128, Iop_ZeroHI96ofV128, Iop_ZeroHI112ofV128,
Iop_ZeroHI120ofV128, Iop_Abs64Fx2, Iop_Neg64Fx2
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13860
Julian Seward [Mon, 10 Mar 2014 10:40:48 +0000 (10:40 +0000)]
Back-end handling of Iop_CmpNEZ32x4, Iop_CmpNEZ16x8, Iop_CmpNEZ8x16,
needed for Memchecking of SIMD arm64 code.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2837
Julian Seward [Sun, 9 Mar 2014 09:46:04 +0000 (09:46 +0000)]
Supporting macros for function intercept and wrapping on arm64:
* implement VALGRIND_ALIGN_STACK, VALGRIND_RESTORE_STACK
* preserve r30(LR) across the hidden call, so as to avoid segfaulting later
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13859
Julian Seward [Sun, 9 Mar 2014 09:44:32 +0000 (09:44 +0000)]
Replace strlen, index, strcmp in the AArch64 ld.so. (Why does it have
the soname "ld-linux-aarch64.so.1" and not "ld-linux.so.3" like all
the rest?)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13858
Julian Seward [Sun, 9 Mar 2014 09:41:56 +0000 (09:41 +0000)]
Implement a couple of backend artefacts needed by Memcheck on large
applications:
Iop_CmpNEZ64x2 expressions
Ijk_NoRedir block terminators
git-svn-id: svn://svn.valgrind.org/vex/trunk@2836
Julian Seward [Sun, 9 Mar 2014 09:40:23 +0000 (09:40 +0000)]
Do early writeback of the base register for the following instruction
forms, to stop Memcheck complaining about writes below the stack
pointer:
str x3, [sp,#-16]!
stp q0, q1, [sp,#-512]!
git-svn-id: svn://svn.valgrind.org/vex/trunk@2835
Julian Seward [Sat, 8 Mar 2014 20:34:45 +0000 (20:34 +0000)]
Enable syscalls: sys_inotify_init1 sys_inotify_add_watch
sys_inotify_rm_watch sys_fallocate sys_quotactl sys_pwrite64
sys_sysinfo sys_shmctl wrap_sys_shmat sys_shmdt
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13857
Julian Seward [Sat, 8 Mar 2014 13:08:17 +0000 (13:08 +0000)]
* iselIntExpr_AMode_wrk: generate correct code for the case
"Sub64(expr,simm9)."
* handle 1Uto64(arbitrary-expression)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2834
Julian Seward [Fri, 7 Mar 2014 22:54:19 +0000 (22:54 +0000)]
More test cases:
xtn,xtn2
ushr 8h, 8h, #imm
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13856
Julian Seward [Fri, 7 Mar 2014 22:52:19 +0000 (22:52 +0000)]
Support extra instruction bits and pieces, enough to get Firefox started:
* more scalar int <-> FP conversions
* more vector integer narrowing
* a few more vector shift by imm cases
* FCVTAS (kludged)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2833
Julian Seward [Fri, 7 Mar 2014 22:48:50 +0000 (22:48 +0000)]
Enable the following syscalls: sys_eventfd2 sys_symlinkat sys_renameat
sys_fstatfs sys_fsync sys_clock_getres sys_sched_getaffinity
sys_shmget sys_fadvise64
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13855
Bart Van Assche [Fri, 7 Mar 2014 14:38:14 +0000 (14:38 +0000)]
drd/tests/thread_namedrd/tests/thread_name: Ensure mutex address uniqueness (see also #331847)
From: Ivo Raisr <ivosh@ivosh.net>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13854
Bart Van Assche [Fri, 7 Mar 2014 07:45:43 +0000 (07:45 +0000)]
drd/tests/sem_open: Change the semaphore name (#331839)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13853
Dejan Jevtic [Tue, 4 Mar 2014 14:12:47 +0000 (14:12 +0000)]
mips32/mips64: Fix the problem with VKI_ENOSYS and VKI_EOVERFLOW for mips32/64.
VKI_ENOSYS and VKI_EOVERFLOW don't have the same generic values for mips32/64.
We need to define these values for every Linux arch.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13852
Carl Love [Mon, 3 Mar 2014 20:49:20 +0000 (20:49 +0000)]
updated NEWS to state bug 329956 is fixed for the next release.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13851
Dejan Jevtic [Mon, 3 Mar 2014 14:13:37 +0000 (14:13 +0000)]
mips32: Fix the problem with reading the guest_FCSR register from the wrong guest state.
When Valgrind isn't executed in mode64, register fcsr need to read from the VexGuestMIPS32State.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2832
Julian Seward [Mon, 3 Mar 2014 08:43:43 +0000 (08:43 +0000)]
Add comprehensive testing for almost all supported load/store instructions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13850
Julian Seward [Mon, 3 Mar 2014 08:42:16 +0000 (08:42 +0000)]
Fix error in 64-bit and smaller load versions of
LDR/STR (immediate, SIMD&FP, unsigned offset)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2831
Julian Seward [Sun, 2 Mar 2014 12:49:52 +0000 (12:49 +0000)]
Enable sys_epoll_create1, sys_epoll_ctl, sys_epoll_pwait, sys_prctl.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13849
Julian Seward [Sun, 2 Mar 2014 12:48:34 +0000 (12:48 +0000)]
Add many test cases from arm64.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13848
Julian Seward [Sun, 2 Mar 2014 12:47:18 +0000 (12:47 +0000)]
Implement REV16, REV32, FCVTN, SHL (vector, immediate), NEG (vector)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2830
Julian Seward [Sat, 1 Mar 2014 11:27:59 +0000 (11:27 +0000)]
Update; document missing test cases.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13847
Julian Seward [Sat, 1 Mar 2014 11:27:18 +0000 (11:27 +0000)]
Add test cases for SIMD and FP instructions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13846
Julian Seward [Sat, 1 Mar 2014 11:24:42 +0000 (11:24 +0000)]
Enable the following syscalls, which are needed to make regtests
in none/ work:
sys_ftruncate
sys_setitimer
sys_rt_sigsuspend
sys_rt_sigtimedwait
sys_mq_open
sys_mq_unlink
sys_semget
sys_semctl
sys_semtimedop
sys_semop
sys_listen
sys_accept
sys_process_vm_readv
sys_process_vm_writev
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13845
Julian Seward [Sat, 1 Mar 2014 11:21:45 +0000 (11:21 +0000)]
Fixes form arm64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13844
Julian Seward [Sat, 1 Mar 2014 11:20:33 +0000 (11:20 +0000)]
Support arm64.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13843
Julian Seward [Sat, 1 Mar 2014 11:19:45 +0000 (11:19 +0000)]
Remove redundant FMOV (vector, immediate) case.
Minor comment fixes.
Fix bugs in {U,S}{MIN,MAX}V, {U,S}{MIN,MAX}, {S,U}SSHL
git-svn-id: svn://svn.valgrind.org/vex/trunk@2829
Julian Seward [Sat, 1 Mar 2014 11:16:57 +0000 (11:16 +0000)]
Select and emit insns for
Iop_ZeroHI64ofV128 Iop_Max8Sx16 Iop_Min8Sx16
git-svn-id: svn://svn.valgrind.org/vex/trunk@2828
Dejan Jevtic [Thu, 27 Feb 2014 14:17:19 +0000 (14:17 +0000)]
mips32: Fpu guest registers are ULong and the initial values need to be
extended.
Because we are supporting both big and little endian mips32 we need to
make sure that the initial values for the fpu registers are the same for both
endian.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2827
Christian Borntraeger [Thu, 27 Feb 2014 13:46:02 +0000 (13:46 +0000)]
wire up some more system calls on s390
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13842
Julian Seward [Thu, 27 Feb 2014 11:15:58 +0000 (11:15 +0000)]
Fill in a (very) few cases for get_otrack_shadow_offset_wrk on arm64.
Apparently needed for generating some kinds of error messages, even
when not doing origin tracking, strangely enough.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13841
Julian Seward [Thu, 27 Feb 2014 11:14:19 +0000 (11:14 +0000)]
Enable a few more syscalls:
sys_setpriority, sys_getpriority, sys_getresuid,
sys_getresgid, sys_recvfrom, sys_readahead
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13840
Julian Seward [Thu, 27 Feb 2014 11:10:19 +0000 (11:10 +0000)]
Implement a few more integer instructions:
NOP
LDA{R,RH,RB}
STL{R,RH,RB}
RBIT
git-svn-id: svn://svn.valgrind.org/vex/trunk@2826
Dejan Jevtic [Tue, 25 Feb 2014 15:26:52 +0000 (15:26 +0000)]
mips32: Add tests for mips32 floating point compare instructions.
Tests that are testing mips instructions c.cond.s and c.cond.d have been added in none/tests/mips32.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13839
Dejan Jevtic [Tue, 25 Feb 2014 15:25:49 +0000 (15:25 +0000)]
mips32: Fix the problem with the floating point compare instruction on mips32.
This patch is fixing the problem with emitting Iop_CmpF64.
Problem was introduced while running Valgrind for mips with v8 javascript engine.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2825
Christian Borntraeger [Mon, 24 Feb 2014 21:01:14 +0000 (21:01 +0000)]
This fixes the shadow validity setup of SP,IA and FPC. The current
code misses a char * cast and thus uses a wrong pointer for memset.
This resulted in corruptions of a thread state for multi threaded
programs. After vex: r2818 the memset did overwrite the tid value
of a thread, making this bug visible.
Lets use the c structures instead of pointer arithmetics.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13838
Mark Wielaard [Mon, 24 Feb 2014 15:09:21 +0000 (15:09 +0000)]
BZ#331380 cont. Don't crash if evp->sigev_notify is invalid. Fix scalar test.
We check evp.sigev_notify_thread_id only if evp->sigev_notify has
SIGEV_THREAD_ID set. But before checking we need to make sure accessing
evp->sigev_notify is valid.
Fix memcheck/tests/x86-linux/scalar.stderr.exp output.
We now produce separate warnings for the 3 different fields.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13837
Tom Hughes [Mon, 24 Feb 2014 15:06:06 +0000 (15:06 +0000)]
Handle IPv6 addresses when reporting open file descriptors.
Based on a patch from Roger Light on BZ#175819.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13836
Mark Wielaard [Mon, 24 Feb 2014 10:38:45 +0000 (10:38 +0000)]
BZ#331380 Syscall param timer_create(evp) points to uninitialised byte(s)
Only check struct sigevent actually used by the kernel. If SIGEV_THREAD_ID
is set check sigev_notify_thread_id, otherwise don't.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13835
Florian Krohm [Sat, 22 Feb 2014 22:03:09 +0000 (22:03 +0000)]
Make SGCheck fail with a meaningful message on unsupported platforms.
Fixes BZ #325856.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13834
Florian Krohm [Sat, 22 Feb 2014 18:45:39 +0000 (18:45 +0000)]
Announce bug fix for BZ #331305
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13833
Florian Krohm [Sat, 22 Feb 2014 18:38:32 +0000 (18:38 +0000)]
Do not use == as it is not portable. Use = instead.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13832
Florian Krohm [Sat, 22 Feb 2014 15:26:30 +0000 (15:26 +0000)]
Bump __VALGRIND_MINOR__ to catch up with the release.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13831
Florian Krohm [Sat, 22 Feb 2014 13:24:15 +0000 (13:24 +0000)]
Avoid "let" which isn't portable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13830
Mark Wielaard [Fri, 21 Feb 2014 21:13:55 +0000 (21:13 +0000)]
Accept glibc 2.19 as valid.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13829
Julian Seward [Fri, 21 Feb 2014 14:56:48 +0000 (14:56 +0000)]
Fix incorrect include, spotted by mjw.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13828
Julian Seward [Fri, 21 Feb 2014 14:54:51 +0000 (14:54 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13827
Julian Seward [Fri, 21 Feb 2014 14:51:14 +0000 (14:51 +0000)]
* fix a bug in sys_clone that was causing threads to hang at exit
* enable enough syscalls to be able to run ssh and bash
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13826
Julian Seward [Fri, 21 Feb 2014 14:49:44 +0000 (14:49 +0000)]
* add a kludgey fix for "mrs rT, dczid_el0"
* make ISB and DSB really generate memory barriers
git-svn-id: svn://svn.valgrind.org/vex/trunk@2824
Mark Wielaard [Fri, 21 Feb 2014 10:50:06 +0000 (10:50 +0000)]
memcheck/tests/Makefile.am include filter_dw4 in dist_noinst_SCRIPTS.
The fix for BZ#331254 (r13814) added filter_dw4.
Make sure it is always included in the dist.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13825
Julian Seward [Thu, 20 Feb 2014 23:20:08 +0000 (23:20 +0000)]
Enable sys_ppoll, sys_kill, sys_socketpair.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13824
Julian Seward [Thu, 20 Feb 2014 23:18:32 +0000 (23:18 +0000)]
arm64-linux: make restarting of syscalls interrupted by signals work
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13823
Julian Seward [Thu, 20 Feb 2014 17:43:38 +0000 (17:43 +0000)]
First pass at implementation of load/store exclusive and
load/store exclusive w/ read-acquire/store-release:
LD{,A}X{R,RH,RB}
ST{,L}X{R,RH,RB}
git-svn-id: svn://svn.valgrind.org/vex/trunk@2823
Julian Seward [Thu, 20 Feb 2014 17:36:56 +0000 (17:36 +0000)]
First attempt at supporting sys_clone.
Also enable: sys_exit, sys_nanosleep, sys_madvise.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13822
Julian Seward [Thu, 20 Feb 2014 17:34:45 +0000 (17:34 +0000)]
Make these buildable on arm64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13821
Mark Wielaard [Thu, 20 Feb 2014 15:43:07 +0000 (15:43 +0000)]
Bug 331337 s390x WARNING: unhandled syscall: 326 (dup3)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13820
Julian Seward [Wed, 19 Feb 2014 17:42:59 +0000 (17:42 +0000)]
Implement unchainXDirect_ARM64.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2822
Petar Jovanovic [Wed, 19 Feb 2014 16:59:57 +0000 (16:59 +0000)]
Removing fixed issue #326444 from the bug list
Issue #326444 has just been marked as fixed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13819
Florian Krohm [Wed, 19 Feb 2014 13:41:14 +0000 (13:41 +0000)]
Remove those bugs that are already reported in NEWS as being
fixed and have a FIXED status in Bugzilla.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13818
Dejan Jevtic [Wed, 19 Feb 2014 11:57:22 +0000 (11:57 +0000)]
mips32: Support for 64bit FPU on MIPS32 platforms.
Tests for 64bit FPU instructions on MIPS32 platforms.
Some mips instructions can cause SIGILL (Illegal instruction),
so we need to add SIGILL signal and a proper handler for that signal.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13817
Dejan Jevtic [Wed, 19 Feb 2014 11:56:29 +0000 (11:56 +0000)]
mips32: VEX Support for 64bit FPU on MIPS32 platforms.
This patch is adding support for mips32 with 64bit FPU.
Assume that floating-point registers are 64 bits wide.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2821
Florian Krohm [Wed, 19 Feb 2014 11:16:00 +0000 (11:16 +0000)]
Fix BZ #327212. Check for absolute path name at the end of
expand_file_name -- not at the beginning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13816
Dejan Jevtic [Tue, 18 Feb 2014 16:40:25 +0000 (16:40 +0000)]
mips32/64: Remove default flags -mips32 and -mips64 from the Makefile.all.am.
During configuration of Valgrind we check does the compiler support -march=mips32 and
-march=mips64. If compiler supports these flags we are using them as default flags for
mips32 and mips64.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13815
Tom Hughes [Mon, 17 Feb 2014 22:59:42 +0000 (22:59 +0000)]
Filter out differences in structure size
Patch from Ivo Raisr on BZ#331254
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13814
Tom Hughes [Mon, 17 Feb 2014 22:44:52 +0000 (22:44 +0000)]
Use pclose instead of fclose to close pipes opened with popen, which
also allows us to drop the loop that was supposed to give the child a
chance to exit as the pclose will wait properly for the child.
Fix from Ivo Raisr on BZ#331255
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13813
Tom Hughes [Mon, 17 Feb 2014 22:32:15 +0000 (22:32 +0000)]
Use sigjmp_buf with sig{set,long}jmp, not jmp_buf
Patch from Ivo Raisr on BZ#331257
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13812
Julian Seward [Mon, 17 Feb 2014 11:00:53 +0000 (11:00 +0000)]
Implement more aarch64 vector insns:
CM{EQ,HI,HS,GE,GT,TST,LE,LT} (vector)
{EOR,BSL,BIT,BIF} (vector)
{USHR,SSHR} (vector, immediate)
{U,S}SHLL{,2}
INS (general)
FABD Vd,Vn,Vm
git-svn-id: svn://svn.valgrind.org/vex/trunk@2820
Petar Jovanovic [Sat, 15 Feb 2014 03:38:57 +0000 (03:38 +0000)]
mips64: add missing file to EXTRA_DIST
Add missing cvm_lx_ins.stdout.exp-BE to EXTRA_DIST.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13811
Petar Jovanovic [Fri, 14 Feb 2014 18:57:29 +0000 (18:57 +0000)]
mips64: update list of svn ignore files
Several executables had to be added to the svn ignore list for
none/tests/mips64 folder.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13810
Petar Jovanovic [Fri, 14 Feb 2014 18:09:03 +0000 (18:09 +0000)]
mips64: correct mistyped test name
Minor name changed in .vgtest file.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13809
Petar Jovanovic [Fri, 14 Feb 2014 17:50:42 +0000 (17:50 +0000)]
mips64: add tests for load indexed instructions
Tests that should be executed on MIPS64 platforms that support lwx, ldx
and lbux.
Relevant VEX change - r2819.
Patch by Zahid Anwar, with some changes.
Related to Bugzilla issue 326444. It closes this issue now.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13808
Petar Jovanovic [Fri, 14 Feb 2014 17:28:15 +0000 (17:28 +0000)]
mips64: add support for load indexed instructions from DSP ASE
Handling lwx, ldx and lbux for MIPS-Cavium processors.
Patch by Zahid Anwar, with some changes.
Related to Bugzilla issue 326444.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2819
Florian Krohm [Fri, 14 Feb 2014 09:08:39 +0000 (09:08 +0000)]
Fix V-bit tester failures introduced by VEX r2815.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13807
Florian Krohm [Fri, 14 Feb 2014 08:55:32 +0000 (08:55 +0000)]
Fix comments and code snippets that were making incorrect claims about
the alignment requirement of the guest state, shadow areas, and register
spill area sizes.
The size of these areas ought to be a multiple of 16 bytes.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2818