You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
(17) |
2
(10) |
3
(5) |
|
4
(12) |
5
(12) |
6
(15) |
7
(17) |
8
(13) |
9
(18) |
10
(10) |
|
11
|
12
(2) |
13
(20) |
14
(16) |
15
(17) |
16
(19) |
17
(17) |
|
18
(14) |
19
(12) |
20
|
21
(5) |
22
(12) |
23
(10) |
24
(1) |
|
25
|
26
(2) |
27
|
28
(2) |
29
|
30
(1) |
31
(2) |
|
From: <sv...@va...> - 2014-05-09 16:13:30
|
Author: sewardj
Date: Fri May 9 16:13:21 2014
New Revision: 13951
Log:
3_9_BUGSTATUS.txt: looked at all bugs in the file. Moved fixed ones
to NEWS (if not already there). Put the rest of them into a set of
categories depending on which part of the code base is affected, which
divides them up into -- IMO -- much more managable groups.
Modified:
trunk/NEWS
trunk/docs/internals/3_9_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri May 9 16:13:21 2014
@@ -64,10 +64,20 @@
175819 Support for ipv6 socket reporting with --track-fds
308729 vex x86->IR: unhandled instruction bytes 0xf 0x5 (syscall)
+325110 Add test-cases for Power ISA 2.06 insns: divdo/divdo. and divduo/divduo.
+325124 [MIPSEL] Compilation error
+325477 Phase 4 support for IBM Power ISA 2.07
+325628 Phase 5 support for IBM Power ISA 2.07
325714 Empty vgcore but RLIMIT_CORE is big enough (too big)
+325751 Missing the two privileged Power PC Transactional Memory Instructions
+325816 Phase 6 support for IBM Power ISA 2.07
325856 Make SGCheck fail gracefully on unsupported platforms
+326436 DRD: False positive in libstdc++ std::list::push_back
326444 Cavium MIPS Octeon Specific Load Indexed Instructions
326462 Refactor vgdb to isolate invoker stuff into separate module
+326623 DRD: false positive conflict report in a field assignment
+326816 Intercept for __strncpy_sse2_unaligned missing?
+326921 coregrind fails to compile m_trampoline.S with MIPS/Linux port of V
326983 Clear direction flag after tests on amd64.
327212 Do not prepend the current directory to absolute path names.
327238 Callgrind Assertion 'passed <= last_bb->cjmp_count' failed
@@ -80,9 +90,12 @@
328711 valgrind.1 manpage "memcheck options" section is badly generated
329612 Incorrect handling of AT_BASE for image execution
329956 valgrind crashes when lmw/stmw instructions are used on ppc64
+330228 mmap must align to VKI_SHMLBA on mips32
330459 --track-fds=yes doesn't track eventfds
330469 Add clock_adjtime syscall support
+330622 Add test to regression suite for POWER instruction: dcbzl
330939 Support for AMD's syscall instruction on x86
+ == 308729
330941 Typo in PRE(poll) syscall wrapper
331254 Fix expected output for memcheck/tests/dw4
331255 Fix race condition in test none/tests/coolo_sigaction
@@ -96,8 +109,14 @@
332037 Valgrind cannot handle Thumb "add pc, reg"
332055 drd asserts on platforms with VG_STACK_REDZONE_SZB == 0 and
consistency checks enabled
-333230 AAarch64 missing instruction encodings: dc, ic, dsb.
+332263 intercepts for pthread_rwlock_timedrdlock and
+ pthread_rwlock_timedwrlock are incorrect
+332265 drd could do with post-rwlock_init and pre-rwlock_destroy
+ client requests
+332276 Implement additional Xen hypercalls
+332658 ldrd.w r1, r2, [PC, #imm] does not adjust for 32bit alignment
333228 AAarch64 Missing instruction encoding: mrs %[reg], ctr_el0
+333230 AAarch64 missing instruction encodings: dc, ic, dsb.
333666 Recognize MPX instructions and bnd prefix.
n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
n-i-bz s390x: Fix memory corruption for multithreaded applications
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Fri May 9 16:13:21 2014
@@ -1,170 +1,179 @@
Bugs reported after Thu Sep 19 10:34:49 CEST 2013
-
For bugs reported before this time, see 3_8_BUGSTATUS.txt
-325110 Add test-cases for Power ISA 2.06 insns: divdo/divdo. and divduo/divduo.
-325124 [MIPSEL] Compilation error
-325222 eight bad if statements ?
-325266 unhandled instruction bytes: 0xC4 0xC2 0x79 0xF7 0xC9 0x89 0x45 0x80
+=== VEX/amd64 ==========================================================
+
325328 __float128 loses precision under memcheck
-325333 VALGRIND_HG_DISABLE_CHECKING does not seem to work locally
-325477 Phase 4 support for IBM Power ISA 2.07
-325538 cavim octeon mips64 ï¼valgrind reported "dumping core" and "Assertion 'sizeof(*regs) == sizeof(prs->pr_reg)' failed.
-325628 Phase 5 support for IBM Power ISA 2.07
-325751 Missing the two privileged Power PC Transactional Memory Instructions
-325816 Phase 6 support for IBM Power ISA 2.07
-325874 Crash KCachegrind while load big file
-326026 Iop names for count leading zeros/sign bits incorrectly imply a "signedness" in incoming lanes
-326436 False positive in libstdc++ std::list::push_back
-326469 unhandled instruction bytes: 0x66 0xF 0x3A 0x63 0xC1 0xE 0x89 0xC8
-326487 child of debugged process exits without becoming zombie
-326623 A false positive conflict report in a field assignment in a constructor
-326724 Valgrind does not compile on OSX 1.9 Mavericks
-326797 Assertion 'sizeof(UWord) == sizeof(UInt)' failed.
-326816 Intercept for __strncpy_sse2_unaligned missing?
+ == 197915
+326469 amd64->IR: 0x66 0xF 0x3A 0x63 0xC1 0xE 0x89 0xC8 (pcmpistri)
326821 Double overflow/underflow handling broken (after exp())
-326839 Don't see a writing into a none allocated memory
-326921 coregrind fails to compile m_trampoline.S with MIPS/Linux port of Valgrind
-326955 64 bit false positive move depends on uninitialised value wcscpy
-327138 valgrind.h __VALGRIND_MINOR__ says 8, in 3.9.0 tarball
-327151 valgrind appears to stop compiling when it enters the drd directory
-327155 Valgrind compilation hang on MIPS
-327223 Support for Cavium MIPS Octeon Atomic and Count Instructions
-327285 vex amd64->IR: unhandled instruction bytes: 0x8F 0xEA 0xF8 0x10 0xCE 0x3 0x1D 0x0
-327427 ifunc wrapper crashes when symbols are discarded because of false mmap overlaps
-327548 false positive while destroying mutex
-327583 libpixman error on ARM system
+327285 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xCE 0x3 0x1D 0x0
+ == 323431
327639 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x34
-327665 out of memory error
-327745 valgrind 3.9.0 build fails on Mac OS X 10.6.8
-327859 Support for android devices
-327881 False Positive Warning on std::atomic_bool
-327943 s390x missing index/strchr suppression for ld.so (bad backtrace?)
-327945 valgrind_3.9.0 failed to compile in ppc 32
-328011 3.9.0 segfaults running any program, on any valgrind tool
-328081 embedded gdbserver and non-stop mode
-328089 unhandled instruction bytes: 0xF0 0xF 0xC0 0x10
-328147 vex mips->IR: unhandled instruction bytes: 0x0 0x0 0x0 0xE
-328357 vex amd64->IR: unhandled instruction bytes: 0x8F 0xEA 0xF8 0x10 0xEF 0x3 0x5 0x0
-328423 Unrecognised instructions: _fips_armv7_tick and _armv7_tick
-328441 valgrind_3.9.0 failed to compile in mips32 âError: illegal operands `cfc1 $t0,$31'â
-328454 add support Backtraces with ARM unwind tables (EXIDX)
-328468 unwind x86/amd64 gcc <= 4.4 compiled code does not unwind properly at "ret" instruction
-328490 drd reports false positive for concurrent __atomic_base access
-328549 Valgrind crashes on Android 4.4 / x86 on most programs
-328559 Some back trace generation (from mmap function) problem on ARM
-328563 make track-fds support xml output
-328721 MSVC 2008 compiler warns about while(0) in warning level 4
-328730 Unimplemented system call #531 in FreeBSD: SYS_posix_fadvise
-328747 Valgrind memcheck exits with SIGTRAP on PPC
328878 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x14
-329104 kcachegrind crashs when on loading some of my cachegrind traces (SIGFPE).
-329245 unhandled instruction bytes: 0x48 0xF 0x5A 0x7 0x48 0xF 0x5A 0x4F
-329619 leak-check gets assertion failure when nesting VALGRIND_MALLOCLIKE_BLOCK
-329694 clang warns about using uninitialized variable
-329726 Mozilla
-329737 KCachegrind stores translated messages to config file
-329956 valgrind crashes when lmw/stmw instructions are used on ppc64
+328089 amd64->IR: 0xF0 0xF 0xC0 0x10
+328357 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xEF 0x3 0x5 0x0
+329245 amd64->IR: 0x48 0xF 0x5A 0x7 0x48 0xF 0x5A 0x4F
+330319 amd64->IR: 0xF 0x1 0xD5 0x31 0xC0 0xC3 0x48 0x8D (xend)
+330590 Missing support for multiple VEX CMP instruction Opcodes (Causes SIGILL)
+330808 Crash with Intel IPP samples (MMX related assertion)
+
+=== VEX/arm ============================================================
+
+328423 Unrecognised instructions: _fips_armv7_tick and _armv7_tick
329963 Half precision floating point conversion on ARM is not supported
-330147 libmpiwrap: byte count from PMPI_Get_count should be made defined
-330152 vex amd64->IR: unhandled instruction bytes: 0xC5 0xFB 0x10 0x4 0x25 0xB0 0xCA 0x41
-330180 False positive in v4l2?
-330228 mmap must align to VKI_SHMLBA on mips32
-330254 Exit code of original app should be accessible
-330257 LLVM does not support `-mno-dynamic-no-pic` option
-330293 Please add a AppData application description
-330319 unhandled instruction bytes: 0xF 0x1 0xD5 0x31 0xC0 0xC3 0x48 0x8D
-330321 Serious error when reading debug info - DW_AT_signature 9b d0 55 13 bb 1e e9 37
330349 Endless loop happen when using lackey with --trace-mem=yes on ARM
-330590 Missing support for multiple VEX CMP instruction Opcodes (Causes SIGILL)
-330594 Missing sysalls on PowerPC / uClibc
-330617 ppc false positive conditional jump depends on uninitialised value
-330622 Add test to regression suite for POWER instruction: dcbzl
+331057 unhandled instruction: 0xEEE01B20 (vfma.f64) (has patch)
+331178 disInstr(arm): unhandled instruction: 0xEE190F1D
+ Probably WONTFIX or CANTFIX
+333145 Tests for missaligned PC+#imm access for arm
+333428 ldr.w pc [rD, #imm] instruction leads to assertion
+
+=== VEX/x86 ============================================================
+
+333625 Program under valgrind calculates complex exp() wrogly
+334049 lzcnt fails silently (x86_32)
-Wed Feb 5 14:58:25 CET 2014
+=== VEX/mips ===========================================================
-330808 Crash with Intel IPP samples.
+327223 Support for Cavium MIPS Octeon Atomic and Count Instructions
+328147 vex mips->IR: unhandled instruction bytes: 0x0 0x0 0x0 0xE
+
+=== VEX/ppc ============================================================
+
+334384 Valgrind does not have support Little Endian support for
+ IBM POWER PPC 64
+
+=== VEX general ========================================================
+
+326026 Iop names for count leading zeros/sign bits incorrectly imply a
+ "signedness" in incoming lanes
330887 doRegisterAllocation performance improvements
-330939 Support for AMD's syscall instruction on x86
-330940 valgrind's gdbserver should send a target XML on x86 even
- when shadow registers are not exposed
-330941 typo in PRE(poll) syscall wrapper
-331027 PPC blr instruction also inserts a conditional exit
-331033 valgrind crashes on arm -linux while running an executable
-331057 unhandled instruction: 0xEEE01B20 (vfma.f64)
-331126 Compiling with mipsbe toolchain
-331178 disInstr(arm): unhandled instruction: 0xEE190F1D
-331254 fix expected output for memcheck/tests/dw4 on 32-bit and
- 64-bit platforms
-331255 Fix race condition in test none/tests/coolo_sigaction
-331257 Fix type of jump buffer in test none/tests/faultstatus
-331279 Hardcoding MIPS arch CFLAGS causes compilation error
-331282 Compilation failure on MIPS64 o32 ABI
-331305 support shells other than Bash
+
+=== Syscalls/ioctls ====================================================
+
+330594 Missing sysalls on PowerPC / uClibc
331311 Valgrind shows open files in /proc/self/fd that don't
work for the process
-331314 [MIPS]Valgrind crash just after startup
-331337 s390x WARNING: unhandled syscall: 326 (dup3)
-331380 Syscall param timer_create(evp) points to uninitialised byte(s)
-331476 Patch to handle ioctl 0x5422 on Linux (x86 and amd64)
-331550 Detect the potential of mis-malloc/free in different libraries
-331744 cannot open camera with OpenCV/v4l under valgrind
-331751 unhandled instruction bytes: 0xC5 0xFB 0x10 0xD 0x0 0x1B 0x1 0x0
+ Probable wontfix
+333434 In some weird corner case Valgrind cannot execute
+ executable files symlinked by /proc/self/fd (related to 331311?)
+331476 Patch to handle ioctl 0x5422 on Linux (x86 and amd64) (landable?)
331829 Unexpected ioctl opcode sign extension
-331830 ppc64: WARNING: unhandled syscall: 96/97
+333051 handling hugepages (is largely broken)
+333788 Valgrind does not support the CDROM_DISC_STATUS ioctl (has patch)
+333817 Valgrind reports the memory areas written to by the SG_IO
+ ioctl as untouched
+
+=== Debuginfo reader ===================================================
+
+327427 ifunc wrapper crashes when symbols are discarded because of false mmap
+ overlaps
+328454 add support Backtraces with ARM unwind tables (EXIDX) (wishlist)
+328468 unwind x86/amd64 gcc <= 4.4 compiled code does not unwind properly
+ at "ret" instruction
+328559 Some back trace generation (from mmap function) problem on ARM
+330321 Serious error when reading debug info:
+ DW_AT_signature 9b d0 55 13 bb 1e e9 37
+333175 dwarf3 reader problems with Fortran
+
+=== Tools/Memcheck =====================================================
+
+329619 leak-check gets assertion failure when nesting VALGRIND_MALLOCLIKE_BLOCK
+329694 clang warns about using uninitialized variable
+330617 ppc false positive conditional jump depends on uninitialised value
331833 the memory initialized by semget(key, 0, GETALL, semun)
is treated as uninitialized on some platforms
-331839 test drd/tests/sem_open specifies invalid semaphore name
-331847 drd/tests/thread_name is racy and its outcome is nondeterministic
-331903 test drd/tests/annotate_hb_race is racy and its outcome
- is nondeterministic
-331904 test drd/tests/atomic_var is racy and its outcome is nondeterministic
-331906 test drd/tests/rwlock_race is racy and its outcome is nondeterministic
-332037 Valgrind cannot handle Thumb "add pc, r0"
-332055 drd asserts on platforms with VG_STACK_REDZONE_SZB == 0
- and consistency checks enabled
-332060 Please document how best to use massif with libgc
-332263 intercepts for pthread_rwlock_timedrdlock and
- pthread_rwlock_timedwrlock are incorrect
-332265 drd could do with post-rwlock_init and pre-rwlock_destroy
- client requests
-332276 Implement additional Xen hypercalls
+
+331550 Detect the potential of mis-malloc/free in different libraries
+ (wishlist)
+333775 Wishlist: Have valgrind (memcheck) only check memory
+ alloc/free traces
+
+=== Tools/DRD ==========================================================
+
+333072 DRD: semaphore annotations
+
+=== Tools/Helgrind =====================================================
+
+325333 VALGRIND_HG_DISABLE_CHECKING does not seem to work locally
+ probably invalid
+327548 Helgrind: false positive while destroying mutex
+327881 Helgrind: False Positive Warning on std::atomic_bool
+
+=== Tools/SGCheck ======================================================
+
332577 exp-sgcheck: sg_main.c:560 (add_blocks_to_StackTree):
Assertion '!already_present' failed.
-332591 False positive: invalid read in vfprintf
-332658 ldrd.w r1, r2, [PC, #imm] does not adjust for 32bit alignment
+332591 False positive: invalid read in vfprintf (KNOWN BUG)
+
+
+=== Tools/Massif =======================================================
+
332765 ms_print reports bad error if temp file can't be created
in current directory
-332876 valgrind (memcheck) hangs intermittently
-332917 Valgrind should warn the user that SSE4 is not supported
- in the 32-bit mode
-333024 Reports memory leak only if I run part of a code in a
- loop(>=2). It must report memory leak in the very first loop.
-333051 handling hugepages
-333072 DRD: semaphore annotations
-333145 Tests for missaligned PC+#imm access for arm
-333175 dwarf3 reader problems with Fortran
-333228 AAarch64 Missing instruction encoding: mrs %[reg], ctr_el0
-333230 AAarch64 missing instruction encodings: dc, ic, dsb.
-333248 WARNING: unhandled syscall: unix:443
-333428 ldr.w pc [rD, #imm] instruction leads to assertion
-333434 In some weird corner case Valgrind cannot execute
- executable files symlinked by /proc/self/fd
+
+=== Tools/Cachegrind ===================================================
+
333501 [cachegrind - 3.9] LL cache configuration not supported:
Cache set count is not a power of two.
-333625 Program under valgrind calculates complex exp() wrogly
+
+=== other/mips =========================================================
+
+325538 cavim octeon mips64, valgrind reported "dumping core" and
+ "Assertion 'sizeof(*regs) == sizeof(prs->pr_reg)' failed.
+ QUERIED, maybe closable
+328441 valgrind_3.9.0 failed to compile in mips32
+ Error: illegal operands `cfc1 $t0,$31'
+331126 Compiling with mipsbe toolchain
+331314 [MIPS]Valgrind crash just after startup
+
+=== other/arm ==========================================================
+
+327583 libpixman error on ARM system (memcheck false +)
+331033 valgrind crashes on arm-linux while running an executable (ARM TLS?)
+
+=== other/s390 =========================================================
+
+327943 s390x missing index/strchr suppression for ld.so (bad backtrace?)
+
+=== other/MacOS ========================================================
+
+326724 Valgrind does not compile on OSX 1.9 Mavericks
+326797 Assertion 'sizeof(UWord) == sizeof(UInt)' failed.
+327745 valgrind 3.9.0 build fails on Mac OS X 10.6.8
+330257 LLVM does not support `-mno-dynamic-no-pic` option
+333248 WARNING: unhandled syscall: unix:443
+
+=== GDB server =========================================================
+
+328081 embedded gdbserver and non-stop mode (wishlist)
+
+=== Output =============================================================
+
+328563 make track-fds support xml output
+
+=== MPI ================================================================
+
+330147 libmpiwrap: byte count from PMPI_Get_count should be made defined
+
+=== Documentation ======================================================
+
+332060 Please document how best to use massif with libgc
+332917 Valgrind should warn the user that SSE4 is not supported
+ in the 32-bit mode
+
+=== Uncategorised ======================================================
+
+326487 child of debugged process exits without becoming zombie
+327665 out of memory error
+328721 MSVC 2008 compiler warns about while(0) in warning level 4
+330293 Please add a AppData application description (Valkyrie)
333628 Out of tree build
-333666 No MPX (bndmov) instruction support in VEX
-333775 Wishlist: Have valgrind (memcheck) only check memory
- alloc/free traces
-333788 Valgrind does not support the CDROM_DISC_STATUS ioctl
-333817 Valgrind reports the memory areas written to by the SG_IO
- ioctl as untouched
-334049 lzcnt fails silently (x86_32)
334110 Why install internal headers/libraries/.pc file?
-334157 amd64->IR: 0xF3 0x48 0xF 0xBC 0x16 0x83 0x7D 0xB8
-334384 Valgrind does not have support Little Endian support for
- IBM POWER PPC 64
+
+========================================================================
+========================================================================
Fri May 9 13:17:50 CEST 2014
|
|
From: <sv...@va...> - 2014-05-09 14:25:46
|
Author: mjw
Date: Fri May 9 14:25:39 2014
New Revision: 13950
Log:
Add uninstall-local rules to make distcheck happy.
Also remove generated FAQ.txt in docs distclean-local rule.
Modified:
trunk/Makefile.all.am
trunk/Makefile.tool.am
trunk/coregrind/Makefile.am
trunk/docs/Makefile.am
trunk/mpi/Makefile.am
Modified: trunk/Makefile.all.am
==============================================================================
--- trunk/Makefile.all.am (original)
+++ trunk/Makefile.all.am Fri May 9 14:25:39 2014
@@ -58,6 +58,14 @@
$(INSTALL_PROGRAM) $$f $(DESTDIR)$(pkglibdir); \
done
+# This is used by coregrind/Makefile.am and by <tool>/Makefile.am for doing
+# "make uninstall". It removes $(noinst_PROGRAMS) from $prefix/lib/valgrind/.
+# It needs to be depended on by an 'uninstall-local' rule.
+uninstall-noinst_PROGRAMS:
+ for f in $(noinst_PROGRAMS); do \
+ rm -f $(DESTDIR)$(pkglibdir)/$$f; \
+ done
+
# Similar to install-noinst_PROGRAMS.
# Nb: we don't use $(INSTALL_PROGRAM) here because it doesn't work with
# directories. XXX: not sure whether the resulting permissions will be
@@ -68,6 +76,12 @@
cp -R $$f.dSYM $(DESTDIR)$(pkglibdir); \
done
+# Similar to uninstall-noinst_PROGRAMS.
+uninstall-noinst_DSYMS:
+ for f in $(noinst_DSYMS); do \
+ rm -f $(DESTDIR)$(pkglibdir)/$$f.dSYM; \
+ done
+
# This needs to be depended on by a 'clean-local' rule.
clean-noinst_DSYMS:
for f in $(noinst_DSYMS); do \
Modified: trunk/Makefile.tool.am
==============================================================================
--- trunk/Makefile.tool.am (original)
+++ trunk/Makefile.tool.am Fri May 9 14:25:39 2014
@@ -187,3 +187,5 @@
install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
+uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
+
Modified: trunk/coregrind/Makefile.am
==============================================================================
--- trunk/coregrind/Makefile.am (original)
+++ trunk/coregrind/Makefile.am Fri May 9 14:25:39 2014
@@ -632,6 +632,8 @@
install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
+uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
+
#----------------------------------------------------------------------------
# Darwin linker kludges
#----------------------------------------------------------------------------
Modified: trunk/docs/Makefile.am
==============================================================================
--- trunk/docs/Makefile.am (original)
+++ trunk/docs/Makefile.am Fri May 9 14:25:39 2014
@@ -230,6 +230,7 @@
distclean-local:
rm -rf html print
+ rm -f FAQ.txt
rm -f $(top_builddir)/FAQ.txt $(top_builddir)/docs/*.1
Modified: trunk/mpi/Makefile.am
==============================================================================
--- trunk/mpi/Makefile.am (original)
+++ trunk/mpi/Makefile.am Fri May 9 14:25:39 2014
@@ -69,3 +69,5 @@
install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
+uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
+
|
|
From: <sv...@va...> - 2014-05-09 13:34:21
|
Author: mjw
Date: Fri May 9 13:34:13 2014
New Revision: 13949
Log:
Out of tree build. Partial fix for Bug 333628.
Patch by Gilles Chanteperdrix <gil...@xe...>.
Partial fix. make && make check now works with builddir != srcdir.
But make regtest doesn't yet.
Modified:
trunk/Makefile.all.am
trunk/Makefile.am
trunk/Makefile.tool-tests.am
trunk/Makefile.vex.am
trunk/coregrind/Makefile.am
Modified: trunk/Makefile.all.am
==============================================================================
--- trunk/Makefile.all.am (original)
+++ trunk/Makefile.all.am Fri May 9 13:34:13 2014
@@ -117,6 +117,7 @@
-I$(top_srcdir) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/VEX/pub \
+ -I$(top_builddir)/VEX/pub \
-DVGA_@VGCONF_ARCH_PRI@=1 \
-DVGO_@VGCONF_OS@=1 \
-DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
@@ -126,6 +127,7 @@
-I$(top_srcdir) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/VEX/pub \
+ -I$(top_builddir)/VEX/pub \
-DVGA_@VGCONF_ARCH_SEC@=1 \
-DVGO_@VGCONF_OS@=1 \
-DVGP_@VGCONF_ARCH_SEC@_@VGCONF_OS@=1 \
Modified: trunk/Makefile.am
==============================================================================
--- trunk/Makefile.am (original)
+++ trunk/Makefile.am Fri May 9 13:34:13 2014
@@ -65,12 +65,12 @@
default.supp: $(DEFAULT_SUPP_FILES)
echo "# This is a generated file, composed of the following suppression rules:" > default.supp
echo "# " $(DEFAULT_SUPP_FILES) >> default.supp
- cat $(DEFAULT_SUPP_FILES) >> default.supp
+ cat $^ >> default.supp
## Preprend @PERL@ because tests/vg_regtest isn't executable
## Ensure make exits with error if PERL fails or post_regtest_checks fails.
regtest: check
- gdbserver_tests/make_local_links $(GDB)
+ $(top_srcdir)/gdbserver_tests/make_local_links $(GDB)
if @PERL@ tests/vg_regtest gdbserver_tests $(TOOLS) $(EXP_TOOLS) ; then \
tests/post_regtest_checks $(abs_top_srcdir) gdbserver_tests $(TOOLS) $(EXP_TOOLS); \
else \
Modified: trunk/Makefile.tool-tests.am
==============================================================================
--- trunk/Makefile.tool-tests.am (original)
+++ trunk/Makefile.tool-tests.am Fri May 9 13:34:13 2014
@@ -5,6 +5,7 @@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
-I$(top_srcdir)/coregrind -I$(top_builddir)/include \
-I$(top_srcdir)/VEX/pub \
+ -I$(top_builddir)/VEX/pub \
-DVGA_@VGCONF_ARCH_PRI@=1 \
-DVGO_@VGCONF_OS@=1 \
-DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
Modified: trunk/Makefile.vex.am
==============================================================================
--- trunk/Makefile.vex.am (original)
+++ trunk/Makefile.vex.am Fri May 9 13:34:13 2014
@@ -79,11 +79,12 @@
pub/libvex_guest_mips32.h \
pub/libvex_guest_mips64.h
rm -f auxprogs/genoffsets.s
+ $(mkdir_p) auxprogs pub
$(CC) $(CFLAGS) \
$(LIBVEX_CFLAGS) \
$(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
-O -S -o auxprogs/genoffsets.s \
- auxprogs/genoffsets.c
+ $(srcdir)/auxprogs/genoffsets.c
grep xyzzy auxprogs/genoffsets.s | grep "^#define" \
| sed "s/xyzzy\\$$//g" \
| sed "s/xyzzy#//g" \
Modified: trunk/coregrind/Makefile.am
==============================================================================
--- trunk/coregrind/Makefile.am (original)
+++ trunk/coregrind/Makefile.am Fri May 9 13:34:13 2014
@@ -640,7 +640,7 @@
BUILT_SOURCES += fixup_macho_loadcmds
fixup_macho_loadcmds: fixup_macho_loadcmds.c
- $(CC) -g -Wall -o fixup_macho_loadcmds fixup_macho_loadcmds.c
+ $(CC) -g -Wall -o $@ $<
CLEANFILES += fixup_macho_loadcmds
|
Author: mjw
Date: Fri May 9 11:41:46 2014
New Revision: 13948
Log:
Add test for MPX instructions and bnd prefix. Bug #333666.
Added:
trunk/none/tests/amd64/mpx.c
trunk/none/tests/amd64/mpx.stderr.exp
trunk/none/tests/amd64/mpx.stdout.exp
trunk/none/tests/amd64/mpx.vgtest
Modified:
trunk/NEWS
trunk/configure.ac
trunk/none/tests/amd64/Makefile.am
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri May 9 11:41:46 2014
@@ -98,6 +98,7 @@
consistency checks enabled
333230 AAarch64 missing instruction encodings: dc, ic, dsb.
333228 AAarch64 Missing instruction encoding: mrs %[reg], ctr_el0
+333666 Recognize MPX instructions and bnd prefix.
n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
n-i-bz s390x: Fix memory corruption for multithreaded applications
n-i-bz vex arm->IR: allow PC as basereg in some LDRD cases
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Fri May 9 11:41:46 2014
@@ -2322,6 +2322,27 @@
AM_CONDITIONAL(BUILD_FMA_TESTS, test x$ac_have_as_fma = xyes)
+# does the amd64 assembler understand MPX instructions?
+# Note, this doesn't generate a C-level symbol. It generates a
+# automake-level symbol (BUILD_MPX_TESTS), used in test Makefile.am's
+AC_MSG_CHECKING([if amd64 assembler knows the MPX instructions])
+
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
+ asm ("bndmov %bnd0,(%rsp)")
+]])], [
+ac_have_as_mpx=yes
+AC_MSG_RESULT([yes])
+], [
+ac_have_as_mpx=no
+AC_MSG_RESULT([no])
+])
+
+AM_CONDITIONAL(BUILD_MPX_TESTS, test x$ac_have_as_mpx = xyes)
+
+
+# Does the C compiler support the "ifunc" attribute
+# Note, this doesn't generate a C-level symbol. It generates a
+# automake-level symbol (BUILD_IFUNC_TESTS), used in test Makefile.am's
# does the x86/amd64 assembler understand MOVBE?
# Note, this doesn't generate a C-level symbol. It generates a
# automake-level symbol (BUILD_MOVBE_TESTS), used in test Makefile.am's
Modified: trunk/none/tests/amd64/Makefile.am
==============================================================================
--- trunk/none/tests/amd64/Makefile.am (original)
+++ trunk/none/tests/amd64/Makefile.am Fri May 9 11:41:46 2014
@@ -56,6 +56,7 @@
loopnel.stderr.exp loopnel.stdout.exp loopnel.vgtest \
lzcnt64.stderr.exp lzcnt64.stdout.exp lzcnt64.vgtest \
movbe.stderr.exp movbe.stdout.exp movbe.vgtest \
+ mpx.stderr.exp mpx.stdout.exp mpx.vgtest \
nan80and64.stderr.exp nan80and64.stdout.exp nan80and64.vgtest \
nibz_bennee_mmap.stderr.exp nibz_bennee_mmap.stdout.exp \
nibz_bennee_mmap.vgtest \
@@ -133,6 +134,10 @@
if BUILD_MOVBE_TESTS
check_PROGRAMS += movbe
endif
+if BUILD_MPX_TESTS
+ check_PROGRAMS += mpx
+endif
+
# DDD: these need to be made to work on Darwin like the x86/ ones were.
if ! VGCONF_OS_IS_DARWIN
Added: trunk/none/tests/amd64/mpx.c
==============================================================================
--- trunk/none/tests/amd64/mpx.c (added)
+++ trunk/none/tests/amd64/mpx.c Fri May 9 11:41:46 2014
@@ -0,0 +1,38 @@
+int
+main (int argc, char **argv)
+{
+ // Since MPX is disabled all these are just NOPS.
+ // Some of these instructions are just random.
+ // Once the GCC support is merged creating real test cases will be easier.
+ // http://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler
+
+ // This is what ld.so does in _dl_runtime_resolve to save the bnds.
+ asm ("bndmov %bnd0, (%rsp)");
+ asm ("bndmov %bnd1, 16(%rsp)");
+ asm ("bndmov %bnd2, 32(%rsp)");
+ asm ("bndmov %bnd3, 48(%rsp)");
+
+ // Create a bnd, check lower and upper...
+ asm ("bndmk (%rax,%rdx), %bnd0");
+ asm ("bndcl (%rax,%rdi,4), %bnd0");
+ asm ("bndcu 3(%rax,%rdi,4), %bnd0");
+ asm ("bndcn 3(%rax,%rdi,4), %bnd0");
+
+ // Load bnd pointer and update...
+ asm ("bndldx 3(%rbx,%rdx), %bnd2");
+ asm ("bndstx %bnd2, 3(,%r12,1)");
+
+ // "bnd" prefixed call, return and jmp...
+ asm ("bnd call foo\n\
+ bnd jmp end\n\
+ foo: bnd ret\n\
+ end: nop");
+
+ // And set the bnds back...
+ asm ("bndmov 48(%rsp), %bnd3");
+ asm ("bndmov 32(%rsp), %bnd2");
+ asm ("bndmov 16(%rsp), %bnd1");
+ asm ("bndmov (%rsp), %bnd0");
+
+ return 0;
+}
Added: trunk/none/tests/amd64/mpx.stderr.exp
==============================================================================
(empty)
Added: trunk/none/tests/amd64/mpx.stdout.exp
==============================================================================
(empty)
Added: trunk/none/tests/amd64/mpx.vgtest
==============================================================================
--- trunk/none/tests/amd64/mpx.vgtest (added)
+++ trunk/none/tests/amd64/mpx.vgtest Fri May 9 11:41:46 2014
@@ -0,0 +1,3 @@
+prog: mpx
+prereq: test -x mpx
+vgopts: -q
|
|
From: <sv...@va...> - 2014-05-09 11:41:15
|
Author: mjw
Date: Fri May 9 11:41:06 2014
New Revision: 2858
Log:
Recognize MPX instructions and bnd prefix. Bug #333666.
Recognize and parse operands of new MPX instructions BNDMK, BNDCL,
BNDCU, BNDCN, BNDMOV, BNDLDX and BNDSTX. Also recognize bnd (F2) prefix
for CALL (E8,FF/2), RET (C2,C3), JMP (EB,E9,FF/4) and Jcc (70-7F,0F 80-8F).
All new MPX instructions are currently NOPs and the bnd prefix is ignored.
Modified:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Fri May 9 11:41:06 2014
@@ -767,10 +767,10 @@
return toBool( ! haveNo66noF2noF3(pfx) );
}
-/* Return True iff pfx has 66 or F2 set */
-static Bool have66orF2 ( Prefix pfx )
+/* Return True iff pfx has 66 or F3 set */
+static Bool have66orF3 ( Prefix pfx )
{
- return toBool((pfx & (PFX_66|PFX_F2)) > 0);
+ return toBool((pfx & (PFX_66|PFX_F3)) > 0);
}
/* Clear all the segment-override bits in a prefix. */
@@ -4266,8 +4266,12 @@
modrm = getUChar(delta);
if (epartIsReg(modrm)) {
- /* F2/XACQ and F3/XREL are always invalid in the non-mem case. */
- if (haveF2orF3(pfx)) goto unhandledR;
+ /* F2/XACQ and F3/XREL are always invalid in the non-mem case.
+ F2/CALL and F2/JMP may have bnd prefix. */
+ if (haveF2orF3(pfx)
+ && ! (haveF2(pfx)
+ && (gregLO3ofRM(modrm) == 2 || gregLO3ofRM(modrm) == 4)))
+ goto unhandledR;
assign(t1, getIRegE(sz,pfx,modrm));
switch (gregLO3ofRM(modrm)) {
case 0: /* INC */
@@ -4287,6 +4291,7 @@
case 2: /* call Ev */
/* Ignore any sz value and operate as if sz==8. */
if (!(sz == 4 || sz == 8)) goto unhandledR;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
sz = 8;
t3 = newTemp(Ity_I64);
assign(t3, getIRegE(sz,pfx,modrm));
@@ -4302,6 +4307,7 @@
case 4: /* jmp Ev */
/* Ignore any sz value and operate as if sz==8. */
if (!(sz == 4 || sz == 8)) goto unhandledR;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
sz = 8;
t3 = newTemp(Ity_I64);
assign(t3, getIRegE(sz,pfx,modrm));
@@ -4334,11 +4340,14 @@
showSz ? nameISize(sz) : ' ',
nameIRegE(sz, pfx, modrm));
} else {
- /* Decide if F2/XACQ or F3/XREL might be valid. */
+ /* Decide if F2/XACQ, F3/XREL, F2/CALL or F2/JMP might be valid. */
Bool validF2orF3 = haveF2orF3(pfx) ? False : True;
if ((gregLO3ofRM(modrm) == 0/*INC*/ || gregLO3ofRM(modrm) == 1/*DEC*/)
&& haveF2orF3(pfx) && !haveF2andF3(pfx) && haveLOCK(pfx)) {
validF2orF3 = True;
+ } else if ((gregLO3ofRM(modrm) == 2 || gregLO3ofRM(modrm) == 4)
+ && (haveF2(pfx) && !haveF3(pfx))) {
+ validF2orF3 = True;
}
if (!validF2orF3) goto unhandledM;
/* */
@@ -4375,6 +4384,7 @@
case 2: /* call Ev */
/* Ignore any sz value and operate as if sz==8. */
if (!(sz == 4 || sz == 8)) goto unhandledM;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
sz = 8;
t3 = newTemp(Ity_I64);
assign(t3, loadLE(Ity_I64,mkexpr(addr)));
@@ -4390,6 +4400,7 @@
case 4: /* JMP Ev */
/* Ignore any sz value and operate as if sz==8. */
if (!(sz == 4 || sz == 8)) goto unhandledM;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
sz = 8;
t3 = newTemp(Ity_I64);
assign(t3, loadLE(Ity_I64,mkexpr(addr)));
@@ -19716,7 +19727,8 @@
case 0x7F: { /* JGb/JNLEb (jump greater) */
Long jmpDelta;
const HChar* comment = "";
- if (haveF2orF3(pfx)) goto decode_failure;
+ if (haveF3(pfx)) goto decode_failure;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
jmpDelta = getSDisp8(delta);
vassert(-128 <= jmpDelta && jmpDelta < 128);
d64 = (guest_RIP_bbstart+delta+1) + jmpDelta;
@@ -20369,7 +20381,8 @@
}
case 0xC2: /* RET imm16 */
- if (have66orF2orF3(pfx)) goto decode_failure;
+ if (have66orF3(pfx)) goto decode_failure;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
d64 = getUDisp16(delta);
delta += 2;
dis_ret(dres, vbi, d64);
@@ -20377,8 +20390,9 @@
return delta;
case 0xC3: /* RET */
- if (have66orF2(pfx)) goto decode_failure;
+ if (have66(pfx)) goto decode_failure;
/* F3 is acceptable on AMD. */
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
dis_ret(dres, vbi, 0);
DIP(haveF3(pfx) ? "rep ; ret\n" : "ret\n");
return delta;
@@ -20782,7 +20796,8 @@
}
case 0xE8: /* CALL J4 */
- if (haveF2orF3(pfx)) goto decode_failure;
+ if (haveF3(pfx)) goto decode_failure;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
d64 = getSDisp32(delta); delta += 4;
d64 += (guest_RIP_bbstart+delta);
/* (guest_RIP_bbstart+delta) == return-to addr, d64 == call-to addr */
@@ -20805,9 +20820,10 @@
return delta;
case 0xE9: /* Jv (jump, 16/32 offset) */
- if (haveF2orF3(pfx)) goto decode_failure;
+ if (haveF3(pfx)) goto decode_failure;
if (sz != 4)
goto decode_failure; /* JRS added 2004 July 11 */
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
d64 = (guest_RIP_bbstart+delta+sz) + getSDisp(sz,delta);
delta += sz;
if (resteerOkFn(callback_opaque,d64)) {
@@ -20821,9 +20837,10 @@
return delta;
case 0xEB: /* Jb (jump, byte offset) */
- if (haveF2orF3(pfx)) goto decode_failure;
+ if (haveF3(pfx)) goto decode_failure;
if (sz != 4)
goto decode_failure; /* JRS added 2004 July 11 */
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
d64 = (guest_RIP_bbstart+delta+1) + getSDisp8(delta);
delta++;
if (resteerOkFn(callback_opaque,d64)) {
@@ -21241,7 +21258,8 @@
case 0x8F: { /* JGb/JNLEb (jump greater) */
Long jmpDelta;
const HChar* comment = "";
- if (haveF2orF3(pfx)) goto decode_failure;
+ if (haveF3(pfx)) goto decode_failure;
+ if (haveF2(pfx)) DIP("bnd ; "); /* MPX bnd prefix. */
jmpDelta = getSDisp32(delta);
d64 = (guest_RIP_bbstart+delta+4) + jmpDelta;
delta += 4;
@@ -21332,6 +21350,66 @@
}
return delta;
+ case 0x1A:
+ case 0x1B: { /* Future MPX instructions, currently NOPs.
+ BNDMK b, m F3 0F 1B
+ BNDCL b, r/m F3 0F 1A
+ BNDCU b, r/m F2 0F 1A
+ BNDCN b, r/m F2 0F 1B
+ BNDMOV b, b/m 66 0F 1A
+ BNDMOV b/m, b 66 0F 1B
+ BNDLDX b, mib 0F 1A
+ BNDSTX mib, b 0F 1B */
+
+ /* All instructions have two operands. One operand is always the
+ bnd register number (bnd0-bnd3, other register numbers are
+ ignored when MPX isn't enabled, but should generate an
+ exception if MPX is enabled) given by gregOfRexRM. The other
+ operand is either a ModRM:reg, ModRM:r/m or a SIB encoded
+ address, all of which can be decoded by using either
+ eregOfRexRM or disAMode. */
+
+ modrm = getUChar(delta);
+ int bnd = gregOfRexRM(pfx,modrm);
+ const HChar *oper;
+ if (epartIsReg(modrm)) {
+ oper = nameIReg64 (eregOfRexRM(pfx,modrm));
+ delta += 1;
+ } else {
+ addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
+ delta += alen;
+ oper = dis_buf;
+ }
+
+ if (haveF3no66noF2 (pfx)) {
+ if (opc == 0x1B) {
+ DIP ("bndmk %s, %%bnd%d\n", oper, bnd);
+ } else /* opc == 0x1A */ {
+ DIP ("bndcl %s, %%bnd%d\n", oper, bnd);
+ }
+ } else if (haveF2no66noF3 (pfx)) {
+ if (opc == 0x1A) {
+ DIP ("bndcu %s, %%bnd%d\n", oper, bnd);
+ } else /* opc == 0x1B */ {
+ DIP ("bndcn %s, %%bnd%d\n", oper, bnd);
+ }
+ } else if (have66noF2noF3 (pfx)) {
+ if (opc == 0x1A) {
+ DIP ("bndmov %s, %%bnd%d\n", oper, bnd);
+ } else /* opc == 0x1B */ {
+ DIP ("bndmov %%bnd%d, %s\n", bnd, oper);
+ }
+ } else if (haveNo66noF2noF3 (pfx)) {
+ if (opc == 0x1A) {
+ DIP ("bndldx %s, %%bnd%d\n", oper, bnd);
+ } else /* opc == 0x1B */ {
+ DIP ("bndstx %%bnd%d, %s\n", bnd, oper);
+ }
+ } else goto decode_failure;
+
+ return delta;
+ }
+
case 0xA2: { /* CPUID */
/* Uses dirty helper:
void amd64g_dirtyhelper_CPUID ( VexGuestAMD64State* )
|
|
From: <sv...@va...> - 2014-05-09 11:25:09
|
Author: sewardj
Date: Fri May 9 11:24:50 2014
New Revision: 13947
Log:
Update bug list.
Modified:
trunk/docs/internals/3_9_BUGSTATUS.txt
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Fri May 9 11:24:50 2014
@@ -83,3 +83,88 @@
330622 Add test to regression suite for POWER instruction: dcbzl
Wed Feb 5 14:58:25 CET 2014
+
+330808 Crash with Intel IPP samples.
+330887 doRegisterAllocation performance improvements
+330939 Support for AMD's syscall instruction on x86
+330940 valgrind's gdbserver should send a target XML on x86 even
+ when shadow registers are not exposed
+330941 typo in PRE(poll) syscall wrapper
+331027 PPC blr instruction also inserts a conditional exit
+331033 valgrind crashes on arm -linux while running an executable
+331057 unhandled instruction: 0xEEE01B20 (vfma.f64)
+331126 Compiling with mipsbe toolchain
+331178 disInstr(arm): unhandled instruction: 0xEE190F1D
+331254 fix expected output for memcheck/tests/dw4 on 32-bit and
+ 64-bit platforms
+331255 Fix race condition in test none/tests/coolo_sigaction
+331257 Fix type of jump buffer in test none/tests/faultstatus
+331279 Hardcoding MIPS arch CFLAGS causes compilation error
+331282 Compilation failure on MIPS64 o32 ABI
+331305 support shells other than Bash
+331311 Valgrind shows open files in /proc/self/fd that don't
+ work for the process
+331314 [MIPS]Valgrind crash just after startup
+331337 s390x WARNING: unhandled syscall: 326 (dup3)
+331380 Syscall param timer_create(evp) points to uninitialised byte(s)
+331476 Patch to handle ioctl 0x5422 on Linux (x86 and amd64)
+331550 Detect the potential of mis-malloc/free in different libraries
+331744 cannot open camera with OpenCV/v4l under valgrind
+331751 unhandled instruction bytes: 0xC5 0xFB 0x10 0xD 0x0 0x1B 0x1 0x0
+331829 Unexpected ioctl opcode sign extension
+331830 ppc64: WARNING: unhandled syscall: 96/97
+331833 the memory initialized by semget(key, 0, GETALL, semun)
+ is treated as uninitialized on some platforms
+331839 test drd/tests/sem_open specifies invalid semaphore name
+331847 drd/tests/thread_name is racy and its outcome is nondeterministic
+331903 test drd/tests/annotate_hb_race is racy and its outcome
+ is nondeterministic
+331904 test drd/tests/atomic_var is racy and its outcome is nondeterministic
+331906 test drd/tests/rwlock_race is racy and its outcome is nondeterministic
+332037 Valgrind cannot handle Thumb "add pc, r0"
+332055 drd asserts on platforms with VG_STACK_REDZONE_SZB == 0
+ and consistency checks enabled
+332060 Please document how best to use massif with libgc
+332263 intercepts for pthread_rwlock_timedrdlock and
+ pthread_rwlock_timedwrlock are incorrect
+332265 drd could do with post-rwlock_init and pre-rwlock_destroy
+ client requests
+332276 Implement additional Xen hypercalls
+332577 exp-sgcheck: sg_main.c:560 (add_blocks_to_StackTree):
+ Assertion '!already_present' failed.
+332591 False positive: invalid read in vfprintf
+332658 ldrd.w r1, r2, [PC, #imm] does not adjust for 32bit alignment
+332765 ms_print reports bad error if temp file can't be created
+ in current directory
+332876 valgrind (memcheck) hangs intermittently
+332917 Valgrind should warn the user that SSE4 is not supported
+ in the 32-bit mode
+333024 Reports memory leak only if I run part of a code in a
+ loop(>=2). It must report memory leak in the very first loop.
+333051 handling hugepages
+333072 DRD: semaphore annotations
+333145 Tests for missaligned PC+#imm access for arm
+333175 dwarf3 reader problems with Fortran
+333228 AAarch64 Missing instruction encoding: mrs %[reg], ctr_el0
+333230 AAarch64 missing instruction encodings: dc, ic, dsb.
+333248 WARNING: unhandled syscall: unix:443
+333428 ldr.w pc [rD, #imm] instruction leads to assertion
+333434 In some weird corner case Valgrind cannot execute
+ executable files symlinked by /proc/self/fd
+333501 [cachegrind - 3.9] LL cache configuration not supported:
+ Cache set count is not a power of two.
+333625 Program under valgrind calculates complex exp() wrogly
+333628 Out of tree build
+333666 No MPX (bndmov) instruction support in VEX
+333775 Wishlist: Have valgrind (memcheck) only check memory
+ alloc/free traces
+333788 Valgrind does not support the CDROM_DISC_STATUS ioctl
+333817 Valgrind reports the memory areas written to by the SG_IO
+ ioctl as untouched
+334049 lzcnt fails silently (x86_32)
+334110 Why install internal headers/libraries/.pc file?
+334157 amd64->IR: 0xF3 0x48 0xF 0xBC 0x16 0x83 0x7D 0xB8
+334384 Valgrind does not have support Little Endian support for
+ IBM POWER PPC 64
+
+Fri May 9 13:17:50 CEST 2014
|
|
From: <sv...@va...> - 2014-05-09 09:37:05
|
Author: sewardj
Date: Fri May 9 09:36:56 2014
New Revision: 13946
Log:
Add more test cases: mul, mvni, not, pmul, pmull, rbit, rev16/32/64,
saba, uaba, sabal, uabal, sabd, uabd, sabdl, uabdl, sadalp, uadalp,
saddl, uaddl, ssubl, usubl, saddlp, uaddlp, saddlv, uaddlv, saddw,
uaddw, ssubw, usubw, shadd, uhadd, shsub, uhsub.
Modified:
trunk/none/tests/arm64/fp_and_simd.c
Modified: trunk/none/tests/arm64/fp_and_simd.c
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.c (original)
+++ trunk/none/tests/arm64/fp_and_simd.c Fri May 9 09:36:56 2014
@@ -1541,6 +1541,16 @@
GEN_THREEVEC_TEST(mls_4h_4h_h2, "mls v2.4h, v11.4h, v2.h[2]", 2, 11, 9)
GEN_THREEVEC_TEST(mls_4h_4h_h7, "mls v2.4h, v11.4h, v2.h[7]", 2, 11, 9)
+GEN_THREEVEC_TEST(mul_4s_4s_s0, "mul v2.4s, v11.4s, v29.s[0]", 2, 11, 29)
+GEN_THREEVEC_TEST(mul_4s_4s_s3, "mul v2.4s, v11.4s, v29.s[3]", 2, 11, 29)
+GEN_THREEVEC_TEST(mul_2s_2s_s0, "mul v2.2s, v11.2s, v29.s[0]", 2, 11, 29)
+GEN_THREEVEC_TEST(mul_2s_2s_s3, "mul v2.2s, v11.2s, v29.s[3]", 2, 11, 29)
+// For the 'h' version of these, Rm can only be <= 15 (!)
+GEN_THREEVEC_TEST(mul_8h_8h_h1, "mul v2.8h, v11.8h, v2.h[1]", 2, 11, 9)
+GEN_THREEVEC_TEST(mul_8h_8h_h5, "mul v2.8h, v11.8h, v2.h[5]", 2, 11, 9)
+GEN_THREEVEC_TEST(mul_4h_4h_h2, "mul v2.4h, v11.4h, v2.h[2]", 2, 11, 9)
+GEN_THREEVEC_TEST(mul_4h_4h_h7, "mul v2.4h, v11.4h, v2.h[7]", 2, 11, 9)
+
/* overkill -- don't need two vecs, only one */
GEN_TWOVEC_TEST(movi_16b_0x9C_lsl0, "movi v22.16b, #0x9C, LSL #0", 22, 23)
GEN_TWOVEC_TEST(movi_8b_0x8B_lsl0, "movi v22.8b, #0x8B, LSL #0", 22, 23)
@@ -1564,6 +1574,254 @@
GEN_TWOVEC_TEST(movi_d_0xA5, "movi d22, #0xFF00FF0000FF00FF", 22, 23)
GEN_TWOVEC_TEST(movi_2d_0xB4, "movi v22.2d, #0xFF00FFFF00FF0000", 22, 23)
+/* overkill -- don't need two vecs, only one */
+GEN_TWOVEC_TEST(mvni_8h_0x5A_lsl0, "mvni v22.8h, #0x5A, LSL #0", 22, 23)
+GEN_TWOVEC_TEST(mvni_8h_0xA5_lsl8, "mvni v22.8h, #0xA5, LSL #8", 22, 23)
+GEN_TWOVEC_TEST(mvni_4h_0x5A_lsl0, "mvni v22.4h, #0x5A, LSL #0", 22, 23)
+GEN_TWOVEC_TEST(mvni_4h_0xA5_lsl8, "mvni v22.4h, #0xA5, LSL #8", 22, 23)
+GEN_TWOVEC_TEST(mvni_4s_0x5A_lsl0, "mvni v22.4s, #0x5A, LSL #0", 22, 23)
+GEN_TWOVEC_TEST(mvni_4s_0x6B_lsl8, "mvni v22.4s, #0x6B, LSL #8", 22, 23)
+GEN_TWOVEC_TEST(mvni_4s_0x49_lsl16, "mvni v22.4s, #0x49, LSL #16", 22, 23)
+GEN_TWOVEC_TEST(mvni_4s_0x3D_lsl24, "mvni v22.4s, #0x3D, LSL #24", 22, 23)
+GEN_TWOVEC_TEST(mvni_2s_0x5A_lsl0, "mvni v22.2s, #0x5A, LSL #0", 22, 23)
+GEN_TWOVEC_TEST(mvni_2s_0x6B_lsl8, "mvni v22.2s, #0x6B, LSL #8", 22, 23)
+GEN_TWOVEC_TEST(mvni_2s_0x49_lsl16, "mvni v22.2s, #0x49, LSL #16", 22, 23)
+GEN_TWOVEC_TEST(mvni_2s_0x3D_lsl24, "mvni v22.2s, #0x3D, LSL #24", 22, 23)
+GEN_TWOVEC_TEST(mvni_4s_0x6B_msl8, "mvni v22.4s, #0x6B, MSL #8", 22, 23)
+GEN_TWOVEC_TEST(mvni_4s_0x94_msl16, "mvni v22.4s, #0x94, MSL #16", 22, 23)
+GEN_TWOVEC_TEST(mvni_2s_0x7A_msl8, "mvni v22.2s, #0x7A, MSL #8", 22, 23)
+GEN_TWOVEC_TEST(mvni_2s_0xA5_msl16, "mvni v22.2s, #0xA5, MSL #16", 22, 23)
+
+GEN_UNARY_TEST(not, 16b, 16b)
+GEN_UNARY_TEST(not, 8b, 8b)
+
+GEN_BINARY_TEST(pmul, 16b, 16b, 16b)
+GEN_BINARY_TEST(pmul, 8b, 8b, 8b)
+
+GEN_BINARY_TEST(pmull, 8h, 8b, 8b)
+GEN_BINARY_TEST(pmull2, 8h, 16b, 16b)
+//GEN_BINARY_TEST(pmull, 1q, 1d, 1d)
+//GEN_BINARY_TEST(pmull, 1q, 2d, 2d)
+
+GEN_UNARY_TEST(rbit, 16b, 16b)
+GEN_UNARY_TEST(rbit, 8b, 8b)
+GEN_UNARY_TEST(rev16, 16b, 16b)
+GEN_UNARY_TEST(rev16, 8b, 8b)
+GEN_UNARY_TEST(rev32, 16b, 16b)
+GEN_UNARY_TEST(rev32, 8b, 8b)
+GEN_UNARY_TEST(rev32, 8h, 8h)
+GEN_UNARY_TEST(rev32, 4h, 4h)
+GEN_UNARY_TEST(rev64, 16b, 16b)
+GEN_UNARY_TEST(rev64, 8b, 8b)
+GEN_UNARY_TEST(rev64, 8h, 8h)
+GEN_UNARY_TEST(rev64, 4h, 4h)
+GEN_UNARY_TEST(rev64, 4s, 4s)
+GEN_UNARY_TEST(rev64, 2s, 2s)
+
+GEN_BINARY_TEST(saba, 4s, 4s, 4s)
+GEN_BINARY_TEST(saba, 2s, 2s, 2s)
+GEN_BINARY_TEST(saba, 8h, 8h, 8h)
+GEN_BINARY_TEST(saba, 4h, 4h, 4h)
+GEN_BINARY_TEST(saba, 16b, 16b, 16b)
+GEN_BINARY_TEST(saba, 8b, 8b, 8b)
+
+GEN_BINARY_TEST(uaba, 4s, 4s, 4s)
+GEN_BINARY_TEST(uaba, 2s, 2s, 2s)
+GEN_BINARY_TEST(uaba, 8h, 8h, 8h)
+GEN_BINARY_TEST(uaba, 4h, 4h, 4h)
+GEN_BINARY_TEST(uaba, 16b, 16b, 16b)
+GEN_BINARY_TEST(uaba, 8b, 8b, 8b)
+
+GEN_THREEVEC_TEST(sabal_2d_2s_2s, "sabal v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(sabal2_2d_4s_4s, "sabal2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(sabal_4s_4h_4h, "sabal v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(sabal2_4s_8h_8h, "sabal2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(sabal_8h_8b_8b, "sabal v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(sabal2_8h_16b_16b,
+ "sabal2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabal_2d_2s_2s, "uabal v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(uabal2_2d_4s_4s, "uabal2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabal_4s_4h_4h, "uabal v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(uabal2_4s_8h_8h, "uabal2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabal_8h_8b_8b, "uabal v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(uabal2_8h_16b_16b,
+ "uabal2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(sabd_4s_4s_4s, "sabd v2.4s, v11.4s, v29.4s", 2, 11, 29)
+GEN_THREEVEC_TEST(sabd_2s_2s_2s, "sabd v2.2s, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(sabd_8h_8h_8h, "sabd v2.8h, v11.8h, v29.8h", 2, 11, 29)
+GEN_THREEVEC_TEST(sabd_4h_4h_4h, "sabd v2.4h, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(sabd_16b_16b_16b, "sabd v2.16b, v11.16b, v29.16b", 2, 11, 29)
+GEN_THREEVEC_TEST(sabd_8b_8b_8b, "sabd v2.8b, v11.8b, v29.8b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabd_4s_4s_4s, "uabd v2.4s, v11.4s, v29.4s", 2, 11, 29)
+GEN_THREEVEC_TEST(uabd_2s_2s_2s, "uabd v2.2s, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(uabd_8h_8h_8h, "uabd v2.8h, v11.8h, v29.8h", 2, 11, 29)
+GEN_THREEVEC_TEST(uabd_4h_4h_4h, "uabd v2.4h, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(uabd_16b_16b_16b, "uabd v2.16b, v11.16b, v29.16b", 2, 11, 29)
+GEN_THREEVEC_TEST(uabd_8b_8b_8b, "uabd v2.8b, v11.8b, v29.8b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(sabdl_2d_2s_2s, "sabdl v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(sabdl2_2d_4s_4s, "sabdl2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(sabdl_4s_4h_4h, "sabdl v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(sabdl2_4s_8h_8h, "sabdl2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(sabdl_8h_8b_8b, "sabdl v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(sabdl2_8h_16b_16b,
+ "sabdl2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabdl_2d_2s_2s, "uabdl v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(uabdl2_2d_4s_4s, "uabdl2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabdl_4s_4h_4h, "uabdl v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(uabdl2_4s_8h_8h, "uabdl2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uabdl_8h_8b_8b, "uabdl v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(uabdl2_8h_16b_16b,
+ "uabdl2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_TWOVEC_TEST(sadalp_4h_8b, "sadalp v3.4h, v19.8b", 3, 19)
+GEN_TWOVEC_TEST(sadalp_8h_16b, "sadalp v3.8h, v19.16b", 3, 19)
+GEN_TWOVEC_TEST(sadalp_2s_4h, "sadalp v3.2s, v19.4h", 3, 19)
+GEN_TWOVEC_TEST(sadalp_4s_8h, "sadalp v3.4s, v19.8h", 3, 19)
+GEN_TWOVEC_TEST(sadalp_1d_2s, "sadalp v3.1d, v19.2s", 3, 19)
+GEN_TWOVEC_TEST(sadalp_2d_4s, "sadalp v3.2d, v19.4s", 3, 19)
+
+GEN_TWOVEC_TEST(uadalp_4h_8b, "uadalp v3.4h, v19.8b", 3, 19)
+GEN_TWOVEC_TEST(uadalp_8h_16b, "uadalp v3.8h, v19.16b", 3, 19)
+GEN_TWOVEC_TEST(uadalp_2s_4h, "uadalp v3.2s, v19.4h", 3, 19)
+GEN_TWOVEC_TEST(uadalp_4s_8h, "uadalp v3.4s, v19.8h", 3, 19)
+GEN_TWOVEC_TEST(uadalp_1d_2s, "uadalp v3.1d, v19.2s", 3, 19)
+GEN_TWOVEC_TEST(uadalp_2d_4s, "uadalp v3.2d, v19.4s", 3, 19)
+
+GEN_THREEVEC_TEST(saddl_2d_2s_2s, "saddl v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(saddl2_2d_4s_4s, "saddl2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(saddl_4s_4h_4h, "saddl v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(saddl2_4s_8h_8h, "saddl2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(saddl_8h_8b_8b, "saddl v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(saddl2_8h_16b_16b,
+ "saddl2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uaddl_2d_2s_2s, "uaddl v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(uaddl2_2d_4s_4s, "uaddl2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uaddl_4s_4h_4h, "uaddl v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(uaddl2_4s_8h_8h, "uaddl2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uaddl_8h_8b_8b, "uaddl v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(uaddl2_8h_16b_16b,
+ "uaddl2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(ssubl_2d_2s_2s, "ssubl v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(ssubl2_2d_4s_4s, "ssubl2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(ssubl_4s_4h_4h, "ssubl v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(ssubl2_4s_8h_8h, "ssubl2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(ssubl_8h_8b_8b, "ssubl v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(ssubl2_8h_16b_16b,
+ "ssubl2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(usubl_2d_2s_2s, "usubl v2.2d, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(usubl2_2d_4s_4s, "usubl2 v2.2d, v11.4s, v29.4s", 2, 11, 29)
+
+GEN_THREEVEC_TEST(usubl_4s_4h_4h, "usubl v2.4s, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(usubl2_4s_8h_8h, "usubl2 v2.4s, v11.8h, v29.8h", 2, 11, 29)
+
+GEN_THREEVEC_TEST(usubl_8h_8b_8b, "usubl v2.8h, v11.8b, v29.8b", 2, 11, 29)
+GEN_THREEVEC_TEST(usubl2_8h_16b_16b,
+ "usubl2 v2.8h, v11.16b, v29.16b", 2, 11, 29)
+
+GEN_TWOVEC_TEST(saddlp_4h_8b, "saddlp v3.4h, v19.8b", 3, 19)
+GEN_TWOVEC_TEST(saddlp_8h_16b, "saddlp v3.8h, v19.16b", 3, 19)
+GEN_TWOVEC_TEST(saddlp_2s_4h, "saddlp v3.2s, v19.4h", 3, 19)
+GEN_TWOVEC_TEST(saddlp_4s_8h, "saddlp v3.4s, v19.8h", 3, 19)
+GEN_TWOVEC_TEST(saddlp_1d_2s, "saddlp v3.1d, v19.2s", 3, 19)
+GEN_TWOVEC_TEST(saddlp_2d_4s, "saddlp v3.2d, v19.4s", 3, 19)
+
+GEN_TWOVEC_TEST(uaddlp_4h_8b, "uaddlp v3.4h, v19.8b", 3, 19)
+GEN_TWOVEC_TEST(uaddlp_8h_16b, "uaddlp v3.8h, v19.16b", 3, 19)
+GEN_TWOVEC_TEST(uaddlp_2s_4h, "uaddlp v3.2s, v19.4h", 3, 19)
+GEN_TWOVEC_TEST(uaddlp_4s_8h, "uaddlp v3.4s, v19.8h", 3, 19)
+GEN_TWOVEC_TEST(uaddlp_1d_2s, "uaddlp v3.1d, v19.2s", 3, 19)
+GEN_TWOVEC_TEST(uaddlp_2d_4s, "uaddlp v3.2d, v19.4s", 3, 19)
+
+GEN_TWOVEC_TEST(saddlv_h_16b, "saddlv h3, v19.16b", 3, 19)
+GEN_TWOVEC_TEST(saddlv_h_8b, "saddlv h3, v19.8b", 3, 19)
+GEN_TWOVEC_TEST(saddlv_s_8h, "saddlv s3, v19.8h", 3, 19)
+GEN_TWOVEC_TEST(saddlv_s_4h, "saddlv s3, v19.4h", 3, 19)
+GEN_TWOVEC_TEST(saddlv_d_4s, "saddlv d3, v19.4s", 3, 19)
+
+GEN_TWOVEC_TEST(uaddlv_h_16b, "uaddlv h3, v19.16b", 3, 19)
+GEN_TWOVEC_TEST(uaddlv_h_8b, "uaddlv h3, v19.8b", 3, 19)
+GEN_TWOVEC_TEST(uaddlv_s_8h, "uaddlv s3, v19.8h", 3, 19)
+GEN_TWOVEC_TEST(uaddlv_s_4h, "uaddlv s3, v19.4h", 3, 19)
+GEN_TWOVEC_TEST(uaddlv_d_4s, "uaddlv d3, v19.4s", 3, 19)
+
+GEN_THREEVEC_TEST(saddw2_8h_8h_16b, "saddw2 v5.8h, v13.8h, v31.16b", 5, 13, 31)
+GEN_THREEVEC_TEST(saddw_8h_8h_8b, "saddw v5.8h, v13.8h, v31.8b", 5, 13, 31)
+GEN_THREEVEC_TEST(saddw2_4s_4s_8h, "saddw2 v5.4s, v13.4s, v31.8h", 5, 13, 31)
+GEN_THREEVEC_TEST(saddw_4s_4s_4h, "saddw v5.4s, v13.4s, v31.4h", 5, 13, 31)
+GEN_THREEVEC_TEST(saddw2_2d_2d_4s, "saddw2 v5.2d, v13.2d, v31.4s", 5, 13, 31)
+GEN_THREEVEC_TEST(saddw_2d_2d_2s, "saddw v5.2d, v13.2d, v31.2s", 5, 13, 31)
+
+GEN_THREEVEC_TEST(uaddw2_8h_8h_16b, "uaddw2 v5.8h, v13.8h, v31.16b", 5, 13, 31)
+GEN_THREEVEC_TEST(uaddw_8h_8h_8b, "uaddw v5.8h, v13.8h, v31.8b", 5, 13, 31)
+GEN_THREEVEC_TEST(uaddw2_4s_4s_8h, "uaddw2 v5.4s, v13.4s, v31.8h", 5, 13, 31)
+GEN_THREEVEC_TEST(uaddw_4s_4s_4h, "uaddw v5.4s, v13.4s, v31.4h", 5, 13, 31)
+GEN_THREEVEC_TEST(uaddw2_2d_2d_4s, "uaddw2 v5.2d, v13.2d, v31.4s", 5, 13, 31)
+GEN_THREEVEC_TEST(uaddw_2d_2d_2s, "uaddw v5.2d, v13.2d, v31.2s", 5, 13, 31)
+
+GEN_THREEVEC_TEST(ssubw2_8h_8h_16b, "ssubw2 v5.8h, v13.8h, v31.16b", 5, 13, 31)
+GEN_THREEVEC_TEST(ssubw_8h_8h_8b, "ssubw v5.8h, v13.8h, v31.8b", 5, 13, 31)
+GEN_THREEVEC_TEST(ssubw2_4s_4s_8h, "ssubw2 v5.4s, v13.4s, v31.8h", 5, 13, 31)
+GEN_THREEVEC_TEST(ssubw_4s_4s_4h, "ssubw v5.4s, v13.4s, v31.4h", 5, 13, 31)
+GEN_THREEVEC_TEST(ssubw2_2d_2d_4s, "ssubw2 v5.2d, v13.2d, v31.4s", 5, 13, 31)
+GEN_THREEVEC_TEST(ssubw_2d_2d_2s, "ssubw v5.2d, v13.2d, v31.2s", 5, 13, 31)
+
+GEN_THREEVEC_TEST(usubw2_8h_8h_16b, "usubw2 v5.8h, v13.8h, v31.16b", 5, 13, 31)
+GEN_THREEVEC_TEST(usubw_8h_8h_8b, "usubw v5.8h, v13.8h, v31.8b", 5, 13, 31)
+GEN_THREEVEC_TEST(usubw2_4s_4s_8h, "usubw2 v5.4s, v13.4s, v31.8h", 5, 13, 31)
+GEN_THREEVEC_TEST(usubw_4s_4s_4h, "usubw v5.4s, v13.4s, v31.4h", 5, 13, 31)
+GEN_THREEVEC_TEST(usubw2_2d_2d_4s, "usubw2 v5.2d, v13.2d, v31.4s", 5, 13, 31)
+GEN_THREEVEC_TEST(usubw_2d_2d_2s, "usubw v5.2d, v13.2d, v31.2s", 5, 13, 31)
+
+GEN_THREEVEC_TEST(shadd_4s_4s_4s, "shadd v2.4s, v11.4s, v29.4s", 2, 11, 29)
+GEN_THREEVEC_TEST(shadd_2s_2s_2s, "shadd v2.2s, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(shadd_8h_8h_8h, "shadd v2.8h, v11.8h, v29.8h", 2, 11, 29)
+GEN_THREEVEC_TEST(shadd_4h_4h_4h, "shadd v2.4h, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(shadd_16b_16b_16b,"shadd v2.16b, v11.16b, v29.16b", 2, 11, 29)
+GEN_THREEVEC_TEST(shadd_8b_8b_8b, "shadd v2.8b, v11.8b, v29.8b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uhadd_4s_4s_4s, "uhadd v2.4s, v11.4s, v29.4s", 2, 11, 29)
+GEN_THREEVEC_TEST(uhadd_2s_2s_2s, "uhadd v2.2s, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(uhadd_8h_8h_8h, "uhadd v2.8h, v11.8h, v29.8h", 2, 11, 29)
+GEN_THREEVEC_TEST(uhadd_4h_4h_4h, "uhadd v2.4h, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(uhadd_16b_16b_16b,"uhadd v2.16b, v11.16b, v29.16b", 2, 11, 29)
+GEN_THREEVEC_TEST(uhadd_8b_8b_8b, "uhadd v2.8b, v11.8b, v29.8b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(shsub_4s_4s_4s, "shsub v2.4s, v11.4s, v29.4s", 2, 11, 29)
+GEN_THREEVEC_TEST(shsub_2s_2s_2s, "shsub v2.2s, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(shsub_8h_8h_8h, "shsub v2.8h, v11.8h, v29.8h", 2, 11, 29)
+GEN_THREEVEC_TEST(shsub_4h_4h_4h, "shsub v2.4h, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(shsub_16b_16b_16b,"shsub v2.16b, v11.16b, v29.16b", 2, 11, 29)
+GEN_THREEVEC_TEST(shsub_8b_8b_8b, "shsub v2.8b, v11.8b, v29.8b", 2, 11, 29)
+
+GEN_THREEVEC_TEST(uhsub_4s_4s_4s, "uhsub v2.4s, v11.4s, v29.4s", 2, 11, 29)
+GEN_THREEVEC_TEST(uhsub_2s_2s_2s, "uhsub v2.2s, v11.2s, v29.2s", 2, 11, 29)
+GEN_THREEVEC_TEST(uhsub_8h_8h_8h, "uhsub v2.8h, v11.8h, v29.8h", 2, 11, 29)
+GEN_THREEVEC_TEST(uhsub_4h_4h_4h, "uhsub v2.4h, v11.4h, v29.4h", 2, 11, 29)
+GEN_THREEVEC_TEST(uhsub_16b_16b_16b,"uhsub v2.16b, v11.16b, v29.16b", 2, 11, 29)
+GEN_THREEVEC_TEST(uhsub_8b_8b_8b, "uhsub v2.8b, v11.8b, v29.8b", 2, 11, 29)
+
/* ---------------------------------------------------------------- */
/* -- main() -- */
@@ -2004,6 +2262,8 @@
// orr 4s,2s #imm8, LSL #0, 8, 16 or 24
// bic 8h,4h #imm8, LSL #0 or 8
// bic 4s,2s #imm8, LSL #0, 8, 16 or 24
+ // movi and mvni are very similar, a superset of these.
+ // Cases are below.
test_orr_8h_0x5A_lsl0(TyH);
test_orr_8h_0xA5_lsl8(TyH);
test_orr_4h_0x5A_lsl0(TyH);
@@ -2244,6 +2504,7 @@
// mla 4s_4s_s[],2s_2s_s[],8h_8h_h[],4h_4h_h[]
// mls 4s_4s_s[],2s_2s_s[],8h_8h_h[],4h_4h_h[]
+ // mul 4s_4s_s[],2s_2s_s[],8h_8h_h[],4h_4h_h[]
test_mla_4s_4s_s0(TyS);
test_mla_4s_4s_s3(TyS);
test_mla_2s_2s_s0(TyS);
@@ -2260,9 +2521,18 @@
test_mls_8h_8h_h5(TyH);
test_mls_4h_4h_h2(TyH);
test_mls_4h_4h_h7(TyH);
+ test_mul_4s_4s_s0(TyS);
+ test_mul_4s_4s_s3(TyS);
+ test_mul_2s_2s_s0(TyS);
+ test_mul_2s_2s_s3(TyS);
+ test_mul_8h_8h_h1(TyH);
+ test_mul_8h_8h_h5(TyH);
+ test_mul_4h_4h_h2(TyH);
+ test_mul_4h_4h_h7(TyH);
// mla 4s,2s,8h,4h,16b,8b
// mls 4s,2s,8h,4h,16b,8b
+ // mul 4s,2s,8h,4h,16b,8b
test_mla_4s_4s_4s(TyS);
test_mla_2s_2s_2s(TyS);
test_mla_8h_8h_8h(TyH);
@@ -2275,18 +2545,32 @@
test_mls_4h_4h_4h(TyH);
test_mls_16b_16b_16b(TyB);
test_mls_8b_8b_8b(TyB);
+ test_mul_4s_4s_4s(TyS);
+ test_mul_2s_2s_2s(TyS);
+ test_mul_8h_8h_8h(TyH);
+ test_mul_4h_4h_4h(TyH);
+ test_mul_16b_16b_16b(TyB);
+ test_mul_8b_8b_8b(TyB);
+ // Some of these movi and mvni cases are similar to orr and bic
+ // cases with immediates. Maybe they should be moved together.
// movi 16b,8b #imm8, LSL #0
test_movi_16b_0x9C_lsl0(TyB);
test_movi_8b_0x8B_lsl0(TyB);
// movi 8h,4h #imm8, LSL #0 or 8
+ // mvni 8h,4h #imm8, LSL #0 or 8
test_movi_8h_0x5A_lsl0(TyH);
test_movi_8h_0xA5_lsl8(TyH);
test_movi_4h_0x5A_lsl0(TyH);
test_movi_4h_0xA5_lsl8(TyH);
+ test_mvni_8h_0x5A_lsl0(TyH);
+ test_mvni_8h_0xA5_lsl8(TyH);
+ test_mvni_4h_0x5A_lsl0(TyH);
+ test_mvni_4h_0xA5_lsl8(TyH);
// movi 4s,2s #imm8, LSL #0, 8, 16, 24
+ // mvni 4s,2s #imm8, LSL #0, 8, 16, 24
test_movi_4s_0x5A_lsl0(TyS);
test_movi_4s_0x6B_lsl8(TyS);
test_movi_4s_0x49_lsl16(TyS);
@@ -2295,78 +2579,253 @@
test_movi_2s_0x6B_lsl8(TyS);
test_movi_2s_0x49_lsl16(TyS);
test_movi_2s_0x3D_lsl24(TyS);
+ test_mvni_4s_0x5A_lsl0(TyS);
+ test_mvni_4s_0x6B_lsl8(TyS);
+ test_mvni_4s_0x49_lsl16(TyS);
+ test_mvni_4s_0x3D_lsl24(TyS);
+ test_mvni_2s_0x5A_lsl0(TyS);
+ test_mvni_2s_0x6B_lsl8(TyS);
+ test_mvni_2s_0x49_lsl16(TyS);
+ test_mvni_2s_0x3D_lsl24(TyS);
// movi 4s,2s #imm8, MSL #8 or 16
+ // mvni 4s,2s #imm8, MSL #8 or 16
test_movi_4s_0x6B_msl8(TyS);
test_movi_4s_0x94_msl16(TyS);
test_movi_2s_0x7A_msl8(TyS);
test_movi_2s_0xA5_msl16(TyS);
+ test_mvni_4s_0x6B_msl8(TyS);
+ test_mvni_4s_0x94_msl16(TyS);
+ test_mvni_2s_0x7A_msl8(TyS);
+ test_mvni_2s_0xA5_msl16(TyS);
// movi d, #imm64
// movi 2d, #imm64
test_movi_d_0xA5(TyD);
test_movi_2d_0xB4(TyD);
- // mul 4s_4s_s[],2s_2s_s[],8h_8h_h[],4h_4h_h[]
-
- // mul 4s,2s,8h,4h,16b,8b
- test_mul_4s_4s_4s(TyS);
- test_mul_2s_2s_2s(TyS);
- test_mul_8h_8h_8h(TyH);
- test_mul_4h_4h_4h(TyH);
- test_mul_16b_16b_16b(TyB);
- test_mul_8b_8b_8b(TyB);
-
- // mvni 8h,4h #imm8, LSL #0 or 8
- // mvni 4s,2s #imm8, LSL #0, 8, 16, 24
- // mvni 4s,2s #imm8, MSL #8 or 16
-
// not 16b,8b
+ test_not_16b_16b(TyB);
+ test_not_8b_8b(TyB);
// pmul 16b,8b
+ test_pmul_16b_16b_16b(TyB);
+ test_pmul_8b_8b_8b(TyB);
- // pmull{2} 8h_8b_8b,8h_16b_16b,1q_1d_1d,1d_2d_2d
+ // pmull{2} 8h_8b_8b,8h_16b_16b,1q_1d_1d,1q_2d_2d
+ test_pmull_8h_8b_8b(TyB);
+ test_pmull2_8h_16b_16b(TyB);
+ //test_pmull_1q_1d_1d(TyD);
+ //test_pmull_1q_2d_2d(TyD);
// rbit 16b,8b
// rev16 16b,8b
// rev32 16b,8b,8h,4h
// rev64 16b,8b,8h,4h,4s,2s
+ test_rbit_16b_16b(TyB);
+ test_rbit_8b_8b(TyB);
+ test_rev16_16b_16b(TyB);
+ test_rev16_8b_8b(TyB);
+ test_rev32_16b_16b(TyB);
+ test_rev32_8b_8b(TyB);
+ test_rev32_8h_8h(TyH);
+ test_rev32_4h_4h(TyH);
+ test_rev64_16b_16b(TyB);
+ test_rev64_8b_8b(TyB);
+ test_rev64_8h_8h(TyH);
+ test_rev64_4h_4h(TyH);
+ test_rev64_4s_4s(TyS);
+ test_rev64_2s_2s(TyS);
// saba 16b,8b,8h,4h,4s,2s
// uaba 16b,8b,8h,4h,4s,2s
+ test_saba_4s_4s_4s(TyS);
+ test_saba_2s_2s_2s(TyS);
+ test_saba_8h_8h_8h(TyH);
+ test_saba_4h_4h_4h(TyH);
+ test_saba_16b_16b_16b(TyB);
+ test_saba_8b_8b_8b(TyB);
+ test_uaba_4s_4s_4s(TyS);
+ test_uaba_2s_2s_2s(TyS);
+ test_uaba_8h_8h_8h(TyH);
+ test_uaba_4h_4h_4h(TyH);
+ test_uaba_16b_16b_16b(TyB);
+ test_uaba_8b_8b_8b(TyB);
// sabal{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
// uabal{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
+ test_sabal_2d_2s_2s(TyS);
+ test_sabal2_2d_4s_4s(TyS);
+ test_sabal_4s_4h_4h(TyH);
+ test_sabal2_4s_8h_8h(TyH);
+ test_sabal_8h_8b_8b(TyB);
+ test_sabal2_8h_16b_16b(TyB);
+ test_uabal_2d_2s_2s(TyS);
+ test_uabal2_2d_4s_4s(TyS);
+ test_uabal_4s_4h_4h(TyH);
+ test_uabal2_4s_8h_8h(TyH);
+ test_uabal_8h_8b_8b(TyB);
+ test_uabal2_8h_16b_16b(TyB);
// sabd 16b,8b,8h,4h,4s,2s
// uabd 16b,8b,8h,4h,4s,2s
+ test_sabd_4s_4s_4s(TyS);
+ test_sabd_2s_2s_2s(TyS);
+ test_sabd_8h_8h_8h(TyH);
+ test_sabd_4h_4h_4h(TyH);
+ test_sabd_16b_16b_16b(TyB);
+ test_sabd_8b_8b_8b(TyB);
+ test_uabd_4s_4s_4s(TyS);
+ test_uabd_2s_2s_2s(TyS);
+ test_uabd_8h_8h_8h(TyH);
+ test_uabd_4h_4h_4h(TyH);
+ test_uabd_16b_16b_16b(TyB);
+ test_uabd_8b_8b_8b(TyB);
// sabdl{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
// uabdl{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
+ test_sabdl_2d_2s_2s(TyS);
+ test_sabdl2_2d_4s_4s(TyS);
+ test_sabdl_4s_4h_4h(TyH);
+ test_sabdl2_4s_8h_8h(TyH);
+ test_sabdl_8h_8b_8b(TyB);
+ test_sabdl2_8h_16b_16b(TyB);
+ test_uabdl_2d_2s_2s(TyS);
+ test_uabdl2_2d_4s_4s(TyS);
+ test_uabdl_4s_4h_4h(TyH);
+ test_uabdl2_4s_8h_8h(TyH);
+ test_uabdl_8h_8b_8b(TyB);
+ test_uabdl2_8h_16b_16b(TyB);
// sadalp 4h_8b,8h_16b,2s_4h,4s_8h,1d_2s,2d_4s
// uadalp 4h_8b,8h_16b,2s_4h,4s_8h,1d_2s,2d_4s
+ test_sadalp_1d_2s(TyS);
+ test_sadalp_2d_4s(TyS);
+ test_sadalp_2s_4h(TyH);
+ test_sadalp_4s_8h(TyH);
+ test_sadalp_4h_8b(TyB);
+ test_sadalp_8h_16b(TyB);
+ test_uadalp_1d_2s(TyS);
+ test_uadalp_2d_4s(TyS);
+ test_uadalp_2s_4h(TyH);
+ test_uadalp_4s_8h(TyH);
+ test_uadalp_4h_8b(TyB);
+ test_uadalp_8h_16b(TyB);
// saddl{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
// uaddl{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
// ssubl{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
// usubl{2} 2d_(2s_2s)/(4s_4s), 4s_(4h_4h)/(8h_8h), 8h_(8b_8b)/(16b_16b)
+ test_saddl_2d_2s_2s(TyS);
+ test_saddl2_2d_4s_4s(TyS);
+ test_saddl_4s_4h_4h(TyH);
+ test_saddl2_4s_8h_8h(TyH);
+ test_saddl_8h_8b_8b(TyB);
+ test_saddl2_8h_16b_16b(TyB);
+ test_uaddl_2d_2s_2s(TyS);
+ test_uaddl2_2d_4s_4s(TyS);
+ test_uaddl_4s_4h_4h(TyH);
+ test_uaddl2_4s_8h_8h(TyH);
+ test_uaddl_8h_8b_8b(TyB);
+ test_uaddl2_8h_16b_16b(TyB);
+ test_ssubl_2d_2s_2s(TyS);
+ test_ssubl2_2d_4s_4s(TyS);
+ test_ssubl_4s_4h_4h(TyH);
+ test_ssubl2_4s_8h_8h(TyH);
+ test_ssubl_8h_8b_8b(TyB);
+ test_ssubl2_8h_16b_16b(TyB);
+ test_usubl_2d_2s_2s(TyS);
+ test_usubl2_2d_4s_4s(TyS);
+ test_usubl_4s_4h_4h(TyH);
+ test_usubl2_4s_8h_8h(TyH);
+ test_usubl_8h_8b_8b(TyB);
+ test_usubl2_8h_16b_16b(TyB);
// saddlp 4h_8b,8h_16b,2s_4h,4s_8h,1d_2s,2d_4s
// uaddlp 4h_8b,8h_16b,2s_4h,4s_8h,1d_2s,2d_4s
+ test_saddlp_1d_2s(TyS);
+ test_saddlp_2d_4s(TyS);
+ test_saddlp_2s_4h(TyH);
+ test_saddlp_4s_8h(TyH);
+ test_saddlp_4h_8b(TyB);
+ test_saddlp_8h_16b(TyB);
+ test_uaddlp_1d_2s(TyS);
+ test_uaddlp_2d_4s(TyS);
+ test_uaddlp_2s_4h(TyH);
+ test_uaddlp_4s_8h(TyH);
+ test_uaddlp_4h_8b(TyB);
+ test_uaddlp_8h_16b(TyB);
// saddlv h_16b/8b, s_8h/4h, d_4s
// uaddlv h_16b/8b, s_8h/4h, d_4s
-
- // saddw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_2s/4s
- // uaddw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_2s/4s
- // ssubw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_2s/4s
- // usubw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_2s/4s
+ test_saddlv_h_16b(TyB);
+ test_saddlv_h_8b(TyB);
+ test_saddlv_s_8h(TyH);
+ test_saddlv_s_4h(TyH);
+ test_saddlv_d_4s(TyH);
+ test_uaddlv_h_16b(TyB);
+ test_uaddlv_h_8b(TyB);
+ test_uaddlv_s_8h(TyH);
+ test_uaddlv_s_4h(TyH);
+ test_uaddlv_d_4s(TyH);
+
+ // saddw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_4s/2s
+ // uaddw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_4s/2s
+ // ssubw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_4s/2s
+ // usubw{2} 8h_8h_16b/8b, 4s_4s_8h/4h, 2d_2d_4s/2s
+ test_saddw2_8h_8h_16b(TyB);
+ test_saddw_8h_8h_8b(TyB);
+ test_saddw2_4s_4s_8h(TyH);
+ test_saddw_4s_4s_4h(TyH);
+ test_saddw2_2d_2d_4s(TyS);
+ test_saddw_2d_2d_2s(TyS);
+ test_uaddw2_8h_8h_16b(TyB);
+ test_uaddw_8h_8h_8b(TyB);
+ test_uaddw2_4s_4s_8h(TyH);
+ test_uaddw_4s_4s_4h(TyH);
+ test_uaddw2_2d_2d_4s(TyS);
+ test_uaddw_2d_2d_2s(TyS);
+ test_ssubw2_8h_8h_16b(TyB);
+ test_ssubw_8h_8h_8b(TyB);
+ test_ssubw2_4s_4s_8h(TyH);
+ test_ssubw_4s_4s_4h(TyH);
+ test_ssubw2_2d_2d_4s(TyS);
+ test_ssubw_2d_2d_2s(TyS);
+ test_usubw2_8h_8h_16b(TyB);
+ test_usubw_8h_8h_8b(TyB);
+ test_usubw2_4s_4s_8h(TyH);
+ test_usubw_4s_4s_4h(TyH);
+ test_usubw2_2d_2d_4s(TyS);
+ test_usubw_2d_2d_2s(TyS);
// shadd 16b,8b,8h,4h,4s,2s
// uhadd 16b,8b,8h,4h,4s,2s
// shsub 16b,8b,8h,4h,4s,2s
// uhsub 16b,8b,8h,4h,4s,2s
+ test_shadd_4s_4s_4s(TyS);
+ test_shadd_2s_2s_2s(TyS);
+ test_shadd_8h_8h_8h(TyH);
+ test_shadd_4h_4h_4h(TyH);
+ test_shadd_16b_16b_16b(TyB);
+ test_shadd_8b_8b_8b(TyB);
+ test_uhadd_4s_4s_4s(TyS);
+ test_uhadd_2s_2s_2s(TyS);
+ test_uhadd_8h_8h_8h(TyH);
+ test_uhadd_4h_4h_4h(TyH);
+ test_uhadd_16b_16b_16b(TyB);
+ test_uhadd_8b_8b_8b(TyB);
+ test_shsub_4s_4s_4s(TyS);
+ test_shsub_2s_2s_2s(TyS);
+ test_shsub_8h_8h_8h(TyH);
+ test_shsub_4h_4h_4h(TyH);
+ test_shsub_16b_16b_16b(TyB);
+ test_shsub_8b_8b_8b(TyB);
+ test_uhsub_4s_4s_4s(TyS);
+ test_uhsub_2s_2s_2s(TyS);
+ test_uhsub_8h_8h_8h(TyH);
+ test_uhsub_4h_4h_4h(TyH);
+ test_uhsub_16b_16b_16b(TyB);
+ test_uhsub_8b_8b_8b(TyB);
// shll{2} 8h_8b/16b_#8, 4s_4h/8h_#16, 2d_2s/4s_#32
|
|
From: Loos B. <Ber...@ru...> - 2014-05-09 07:42:29
|
Hello
Mingw64 also defines __MINGW32__, so PLAT_x86_win32 gets defined instead of PLAT_amd64_win64.
This leads to 32bit asm being used and the xchgl %%ebx,%%ebx zeros out the upper 32bit of rbx.
Depending on the surrounding code, the resulting bugs can be very hard to debug.
This patch fixes the platform detection and uses the PLAT_amd64_linux implementation for mingw64, similar to what is done for mingw32.
Bernhard Loos
|
|
From: Philippe W. <phi...@sk...> - 2014-05-09 04:42:10
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-37.fc18) Assembler: GNU assembler version 2.23.51.0.1-7.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.8.8-202.fc18.ppc64p7 ppc64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on gcc110 ( Fedora release 18 (Spherical Cow), ppc64 ) Started at 2014-05-08 20:00:10 PDT Ended at 2014-05-08 21:38:56 PDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 578 tests, 32 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/ppc64/power_ISA2_05 (stdout) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/annotate_rwlock (stderr) helgrind/tests/free_is_write (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/locked_vs_unlocked1_fwd (stderr) helgrind/tests/locked_vs_unlocked1_rev (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/locked_vs_unlocked3 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/pth_destroy_cond (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.22s no: 1.5s ( 6.8x, -----) me: 2.8s (12.9x, -----) ca:17.9s (81.5x, -----) he: 1.7s ( 7.9x, -----) ca: 5.3s (24.0x, -----) dr: 1.7s ( 7.8x, -----) ma: 2.1s ( 9.7x, -----) bigcode1 valgrind-old:0.22s no: 1.6s ( 7.1x, -4.7%) me: 2.8s (12.9x, 0.0%) ca:17.9s (81.3x, 0.2%) he: 1.7s ( 7.9x, 0.0%) ca: 5.3s (24.0x, 0.4%) dr: 1.7s ( 7.6x, 2.3%) ma: 2.1s ( 9.6x, 0.9%) -- bigcode2 -- bigcode2 valgrind-new:0.23s no: 1.5s ( 6.6x, -----) me: 3.0s (12.8x, -----) ca:18.2s (79.0x, -----) he: 2.1s ( 9.1x, -----) ca: 5.4s (23.5x, -----) dr: 1.8s ( 8.0x, -----) ma: 2.1s ( 9.2x, -----) bigcode2 valgrind-old:0.23s no: 1.6s ( 6.8x, -2.6%) me: 3.1s (13.7x, -6.4%) ca:18.2s (79.0x, 0.1%) he: 2.1s ( 9.1x, -0.5%) ca: 5.4s (23.6x, -0.2%) dr: 1.8s ( 8.0x, -0.5%) ma: 2.1s ( 9.2x, 0.0%) -- bz2 -- bz2 valgrind-new:0.73s no: 4.5s ( 6.2x, -----) me:11.6s (15.9x, -----) ca:25.8s (35.3x, -----) he:14.6s (20.0x, -----) ca:24.6s (33.7x, -----) dr:19.1s (26.2x, -----) ma: 4.7s ( 6.4x, -----) bz2 valgrind-old:0.73s no: 4.5s ( 6.2x, 0.7%) me:11.5s (15.7x, 0.8%) ca:25.8s (35.4x, -0.1%) he:15.0s (20.5x, -2.6%) ca:24.5s (33.5x, 0.4%) dr:19.1s (26.2x, -0.3%) ma: 4.7s ( 6.4x, -0.4%) -- fbench -- fbench valgrind-new:0.34s no: 2.1s ( 6.3x, -----) me: 5.2s (15.3x, -----) ca: 8.5s (25.0x, -----) he: 5.3s (15.5x, -----) ca: 7.5s (22.1x, -----) dr: 4.8s (14.2x, -----) ma: 2.1s ( 6.3x, -----) fbench valgrind-old:0.34s no: 2.1s ( 6.3x, 0.5%) me: 5.2s (15.3x, 0.2%) ca: 8.5s (24.9x, 0.2%) he: 5.2s (15.4x, 0.8%) ca: 7.5s (22.0x, 0.1%) dr: 4.8s (14.2x, 0.2%) ma: 2.1s ( 6.3x, 0.0%) -- ffbench -- ffbench valgrind-new:0.44s no: 1.3s ( 3.0x, -----) me: 2.4s ( 5.5x, -----) ca: 2.5s ( 5.7x, -----) he: 6.9s (15.7x, -----) ca: 7.3s (16.6x, -----) dr: 4.9s (11.2x, -----) ma: 1.0s ( 2.3x, -----) ffbench valgrind-old:0.44s no: 1.3s ( 3.0x, -0.8%) me: 2.4s ( 5.5x, 0.8%) ca: 2.5s ( 5.7x, 0.0%) he: 6.9s (15.8x, -0.4%) ca: 7.3s (16.7x, -0.3%) dr: 4.9s (11.1x, 0.4%) ma: 1.1s ( 2.5x, -5.9%) -- heap -- heap valgrind-new:0.41s no: 2.4s ( 5.9x, -----) me: 9.7s (23.5x, -----) ca:13.3s (32.5x, -----) he:12.1s (29.4x, -----) ca:12.1s (29.5x, -----) dr: 8.5s (20.7x, -----) ma: 8.7s (21.2x, -----) heap valgrind-old:0.41s no: 2.5s ( 6.1x, -3.3%) me: 9.8s (23.8x, -1.0%) ca:13.1s (32.0x, 1.6%) he:11.9s (29.0x, 1.2%) ca:12.2s (29.7x, -0.6%) dr: 8.4s (20.4x, 1.5%) ma: 8.6s (21.0x, 0.9%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.42s no: 2.6s ( 6.2x, -----) me:13.6s (32.4x, -----) ca:14.2s (33.8x, -----) he:13.4s (31.8x, -----) ca:13.1s (31.2x, -----) dr: 9.5s (22.7x, -----) ma: 8.8s (21.1x, -----) heap_pdb4 valgrind-old:0.42s no: 2.6s ( 6.2x, -0.4%) me:13.7s (32.6x, -0.6%) ca:14.1s (33.6x, 0.6%) he:13.3s (31.7x, 0.4%) ca:13.2s (31.4x, -0.7%) dr: 9.5s (22.6x, 0.4%) ma: 8.9s (21.1x, -0.1%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (17.7x, -----) me: 2.2s (72.7x, -----) ca: 1.9s (63.0x, -----) he: 1.8s (61.3x, -----) ca: 1.9s (62.0x, -----) dr: 1.6s (53.3x, -----) ma: 1.6s (52.0x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (17.7x, 0.0%) me: 2.2s (73.0x, -0.5%) ca: 1.9s (63.0x, 0.0%) he: 1.8s (60.7x, 1.1%) ca: 1.9s (61.7x, 0.5%) dr: 1.6s (54.0x, -1.2%) ma: 1.6s (53.0x, -1.9%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s (10.4x, -----) me: 3.4s (48.3x, -----) ca: 4.7s (67.0x, -----) he: 4.9s (69.7x, -----) ca: 2.9s (41.1x, -----) dr: 2.4s (33.7x, -----) ma: 2.3s (32.6x, -----) many-xpts valgrind-old:0.07s no: 0.7s (10.6x, -1.4%) me: 3.4s (48.3x, 0.0%) ca: 4.7s (66.6x, 0.6%) he: 4.8s (69.3x, 0.6%) ca: 2.9s (41.0x, 0.3%) dr: 2.4s (33.6x, 0.4%) ma: 2.3s (32.4x, 0.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (20.0x, -----) me: 3.0s (151.0x, -----) ca: 3.0s (149.0x, -----) he:11.2s (559.0x, -----) ca: 1.7s (83.5x, -----) dr: 1.1s (54.0x, -----) ma: 0.4s (20.5x, -----) sarp valgrind-old:0.02s no: 0.4s (20.0x, 0.0%) me: 3.1s (157.5x, -4.3%) ca: 2.9s (146.5x, 1.7%) he:11.3s (564.0x, -0.9%) ca: 1.7s (84.5x, -1.2%) dr: 1.1s (53.5x, 0.9%) ma: 0.4s (20.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.27s no: 3.0s (11.0x, -----) me:13.8s (51.0x, -----) ca:17.4s (64.3x, -----) he:19.0s (70.4x, -----) ca:15.6s (57.8x, -----) dr:12.0s (44.5x, -----) ma: 3.8s (14.1x, -----) tinycc valgrind-old:0.27s no: 7.1s (26.2x,-137.2%) me:14.2s (52.6x, -3.2%) ca:17.4s (64.3x, 0.1%) he:19.2s (71.0x, -0.8%) ca:15.8s (58.4x, -1.0%) dr:12.1s (44.7x, -0.4%) ma: 3.8s (14.1x, 0.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 54m28.467s user 52m53.448s sys 0m20.373s |
|
From: Christian B. <bor...@de...> - 2014-05-09 04:11:41
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.21-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-05-09 03:45:01 CEST Ended at 2014-05-09 06:11:29 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 645 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_cond_destroy_busy (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 4.3s (18.8x, -----) me: 6.9s (30.0x, -----) ca:26.4s (114.7x, -----) he: 5.1s (22.1x, -----) ca: 9.2s (39.8x, -----) dr: 5.4s (23.4x, -----) ma: 4.6s (19.9x, -----) bigcode1 valgrind-old:0.23s no: 4.3s (18.7x, 0.5%) me: 6.8s (29.4x, 2.0%) ca:26.4s (114.6x, 0.1%) he: 5.0s (21.8x, 1.2%) ca: 9.1s (39.6x, 0.4%) dr: 5.2s (22.5x, 3.9%) ma: 4.7s (20.4x, -2.6%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.2s (30.0x, -----) me:13.9s (57.8x, -----) ca:39.5s (164.5x, -----) he:10.1s (42.0x, -----) ca:14.3s (59.6x, -----) dr: 9.5s (39.5x, -----) ma: 8.1s (33.5x, -----) bigcode2 valgrind-old:0.24s no: 7.2s (30.1x, -0.3%) me:13.6s (56.7x, 1.9%) ca:39.5s (164.8x, -0.1%) he:10.0s (41.8x, 0.6%) ca:14.2s (59.0x, 1.0%) dr: 9.4s (39.2x, 0.7%) ma: 8.1s (33.8x, -0.6%) -- bz2 -- bz2 valgrind-new:0.70s no: 5.1s ( 7.3x, -----) me:12.6s (18.0x, -----) ca:30.7s (43.9x, -----) he:19.6s (28.0x, -----) ca:34.3s (49.0x, -----) dr:29.4s (42.1x, -----) ma: 3.9s ( 5.6x, -----) bz2 valgrind-old:0.70s no: 5.0s ( 7.1x, 1.6%) me:12.5s (17.9x, 0.7%) ca:30.7s (43.9x, 0.0%) he:19.6s (28.0x, -0.1%) ca:34.3s (49.0x, 0.1%) dr:29.5s (42.1x, -0.1%) ma: 3.6s ( 5.2x, 6.7%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.0x, -----) me: 4.2s (10.5x, -----) ca: 9.3s (23.2x, -----) he: 6.3s (15.8x, -----) ca: 7.2s (17.9x, -----) dr: 5.4s (13.5x, -----) ma: 1.7s ( 4.2x, -----) fbench valgrind-old:0.40s no: 1.6s ( 4.0x, 0.0%) me: 4.2s (10.5x, 0.0%) ca: 9.3s (23.2x, 0.0%) he: 6.3s (15.8x, 0.2%) ca: 7.2s (18.0x, -0.6%) dr: 5.5s (13.7x, -1.3%) ma: 1.7s ( 4.2x, -0.0%) -- ffbench -- ffbench valgrind-new:0.27s no: 1.1s ( 3.9x, -----) me: 3.0s (10.9x, -----) ca: 3.0s (11.2x, -----) he:44.1s (163.4x, -----) ca: 9.7s (35.7x, -----) dr: 6.8s (25.3x, -----) ma: 1.0s ( 3.6x, -----) ffbench valgrind-old:0.27s no: 1.1s ( 3.9x, 0.0%) me: 3.0s (10.9x, 0.0%) ca: 3.0s (11.1x, 0.3%) he:44.1s (163.4x, 0.0%) ca: 9.7s (35.7x, 0.0%) dr: 6.8s (25.3x, 0.0%) ma: 1.0s ( 3.6x, 0.0%) -- heap -- heap valgrind-new:0.23s no: 1.9s ( 8.1x, -----) me: 8.7s (37.9x, -----) ca:13.2s (57.2x, -----) he:13.1s (56.7x, -----) ca:11.2s (48.7x, -----) dr: 7.8s (33.7x, -----) ma: 8.0s (34.6x, -----) heap valgrind-old:0.23s no: 1.8s ( 7.7x, 4.3%) me: 8.7s (38.0x, -0.1%) ca:13.1s (57.1x, 0.2%) he:13.0s (56.5x, 0.5%) ca:11.2s (48.6x, 0.4%) dr: 7.9s (34.2x, -1.3%) ma: 7.9s (34.3x, 0.8%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.0s ( 9.3x, -----) me:12.9s (58.5x, -----) ca:14.2s (64.6x, -----) he:14.4s (65.5x, -----) ca:12.4s (56.2x, -----) dr: 8.4s (38.4x, -----) ma: 8.0s (36.3x, -----) heap_pdb4 valgrind-old:0.22s no: 2.0s ( 8.9x, 4.4%) me:12.9s (58.8x, -0.5%) ca:14.2s (64.7x, -0.1%) he:14.3s (64.8x, 1.0%) ca:12.3s (56.0x, 0.2%) dr: 8.5s (38.6x, -0.6%) ma: 8.1s (36.6x, -0.9%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (23.5x, -----) me: 2.1s (104.0x, -----) ca: 1.9s (97.5x, -----) he: 2.2s (109.5x, -----) ca: 1.9s (95.5x, -----) dr: 1.7s (85.5x, -----) ma: 1.6s (82.0x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (23.5x, 0.0%) me: 2.1s (104.0x, 0.0%) ca: 1.9s (97.0x, 0.5%) he: 2.2s (109.0x, 0.5%) ca: 1.9s (95.5x, 0.0%) dr: 1.7s (85.0x, 0.6%) ma: 1.6s (82.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.6s ( 9.0x, -----) me: 3.1s (45.0x, -----) ca:366.2s (5232.0x, -----) he: 6.7s (96.0x, -----) ca: 2.8s (39.7x, -----) dr: 2.5s (36.1x, -----) ma: 2.6s (37.1x, -----) many-xpts valgrind-old:0.07s no: 0.6s ( 8.6x, 4.8%) me: 3.1s (44.9x, 0.3%) ca:369.5s (5278.9x, -0.9%) he: 6.7s (95.9x, 0.1%) ca: 2.8s (39.7x, 0.0%) dr: 2.5s (36.0x, 0.4%) ma: 2.6s (36.9x, 0.8%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.0x, -----) me: 3.5s (116.3x, -----) ca: 3.2s (107.0x, -----) he:17.6s (585.3x, -----) ca: 2.0s (68.3x, -----) dr: 1.4s (45.0x, -----) ma: 0.5s (16.0x, -----) sarp valgrind-old:0.03s no: 0.6s (19.0x, 0.0%) me: 3.5s (116.0x, 0.3%) ca: 3.1s (104.3x, 2.5%) he:17.8s (592.3x, -1.2%) ca: 2.0s (68.3x, 0.0%) dr: 1.4s (45.0x, 0.0%) ma: 0.5s (16.3x, -2.1%) -- tinycc -- tinycc valgrind-new:0.22s no: 2.8s (12.8x, -----) me:14.6s (66.2x, -----) ca:29.9s (135.9x, -----) he:28.1s (127.7x, -----) ca:21.4s (97.1x, -----) dr:20.4s (92.7x, -----) ma: 4.0s (18.0x, -----) tinycc valgrind-old:0.22s no: 2.7s (12.1x, 5.3%) me:14.5s (66.1x, 0.2%) ca:29.9s (136.0x, -0.1%) he:28.1s (127.7x, 0.0%) ca:21.3s (97.0x, 0.1%) dr:20.4s (92.6x, 0.1%) ma: 4.0s (18.0x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m7.829s user 109m30.783s sys 0m29.596s |
|
From: Tom H. <to...@co...> - 2014-05-09 03:23:01
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2014-05-09 03:51:15 BST Ended at 2014-05-09 04:22:46 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 649 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Rich C. <rc...@wi...> - 2014-05-09 03:01:02
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012] GDB: GNU gdb (GDB) SUSE (7.5.1-2.1.1) Assembler: GNU assembler (GNU Binutils; openSUSE 12.3) 2.23.1 C library: GNU C Library (GNU libc) stable release version 2.17 (git c758a6861537) uname -mrs: Linux 3.7.9-1.1-desktop x86_64 Vendor version: Welcome to openSUSE 12.3 "Dartmouth" Beta 1 - Kernel %r (%t). Nightly build on ultra ( gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012] Linux 3.7.9-1.1-desktop x86_64 ) Started at 2014-05-08 21:30:01 CDT Ended at 2014-05-08 22:00:51 CDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 671 tests, 0 stderr failures, 0 stdout failures, 1 stderrB failure, 0 stdoutB failures, 0 post failures == gdbserver_tests/mssnapshot (stderrB) ================================================= ./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff ================================================= --- mssnapshot.stderrB.exp 2014-05-08 21:46:04.136782573 -0500 +++ mssnapshot.stderrB.out 2014-05-08 21:49:48.268490466 -0500 @@ -1,5 +1,11 @@ relaying data between gdb and process .... +Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2 +Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158" vgdb-error value changed from 0 to 999999 +Missing separate debuginfo for /lib64/libpthread.so.0 +Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef" +Missing separate debuginfo for /lib64/libc.so.6 +Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7" general valgrind monitor commands: help [debug] : monitor command help. With debug: + debugging commands v.wait [<ms>] : sleep <ms> (default 0) then continue ================================================= ./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff ================================================= --- mssnapshot.stderrB.exp 2014-05-08 21:30:51.160357287 -0500 +++ mssnapshot.stderrB.out 2014-05-08 21:34:30.321273932 -0500 @@ -1,5 +1,11 @@ relaying data between gdb and process .... +Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2 +Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158" vgdb-error value changed from 0 to 999999 +Missing separate debuginfo for /lib64/libpthread.so.0 +Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef" +Missing separate debuginfo for /lib64/libc.so.6 +Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7" general valgrind monitor commands: help [debug] : monitor command help. With debug: + debugging commands v.wait [<ms>] : sleep <ms> (default 0) then continue |
|
From: Tom H. <to...@co...> - 2014-05-09 02:50:56
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-05-09 03:14:52 BST Ended at 2014-05-09 03:50:34 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 678 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2014-05-09 02:39:58
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-05-09 03:01:54 BST Ended at 2014-05-09 03:39:46 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 678 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2014-05-09 02:32:15
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-05-09 02:51:34 BST Ended at 2014-05-09 03:32:03 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 678 tests, 4 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Tom H. <to...@co...> - 2014-05-09 02:29:29
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18 Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-05-09 02:41:11 BST Ended at 2014-05-09 03:29:17 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 678 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Rich C. <rc...@wi...> - 2014-05-09 02:27:32
|
valgrind revision: 13945
VEX revision: 2857
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-05-08 19:22:01 CDT
Ended at 2014-05-08 21:27:18 CDT
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 592 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-05-08 20:25:01.826106398 -0500
+++ hackedbz2.stderr.out 2014-05-08 21:25:59.176533320 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-05-08 20:25:04.361135806 -0500
+++ err_disable3.stderr.out 2014-05-08 20:44:04.594363028 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-05-08 20:25:07.108167673 -0500
+++ err_disable4.stderr.out 2014-05-08 20:44:08.988414001 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-05-08 20:25:07.188168601 -0500
+++ threadname.stderr.out 2014-05-08 20:50:02.593515980 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-05-08 20:25:04.357135760 -0500
+++ threadname_xml.stderr.out 2014-05-08 20:50:04.636539680 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-05-08 19:23:02.143956401 -0500
+++ hackedbz2.stderr.out 2014-05-08 20:23:38.112135278 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-05-08 19:22:26.933547944 -0500
+++ err_disable3.stderr.out 2014-05-08 19:41:40.346928062 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-05-08 19:22:28.728568767 -0500
+++ err_disable4.stderr.out 2014-05-08 19:41:44.693978490 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-05-08 19:22:23.991513816 -0500
+++ threadname.stderr.out 2014-05-08 19:47:34.068031387 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-05-08 19:22:23.985513746 -0500
+++ threadname_xml.stderr.out 2014-05-08 19:47:36.105055017 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2014-05-09 02:12:04
|
valgrind revision: 13945 VEX revision: 2857 C compiler: gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.13.10-200.fc20.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-05-09 02:31:38 BST Ended at 2014-05-09 03:11:47 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 678 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/hackedbz2 (stderr) |