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
(5) |
2
(11) |
3
|
4
(9) |
5
(10) |
6
(4) |
7
(14) |
|
8
(15) |
9
(15) |
10
(14) |
11
(13) |
12
(16) |
13
(12) |
14
(9) |
|
15
(21) |
16
(13) |
17
(11) |
18
(13) |
19
(5) |
20
(29) |
21
(20) |
|
22
(13) |
23
(18) |
24
(21) |
25
(17) |
26
(26) |
27
(13) |
28
(17) |
|
29
(10) |
30
(5) |
|
|
|
|
|
|
From: <sv...@va...> - 2014-06-23 21:23:56
|
Author: florian
Date: Mon Jun 23 21:23:44 2014
New Revision: 14089
Log:
Document return value of VALGRIND_MAKE_MEM_DEFINED and friends.
Modified:
trunk/memcheck/docs/mc-manual.xml
Modified: trunk/memcheck/docs/mc-manual.xml
==============================================================================
--- trunk/memcheck/docs/mc-manual.xml (original)
+++ trunk/memcheck/docs/mc-manual.xml Mon Jun 23 21:23:44 2014
@@ -1930,7 +1930,8 @@
<varname>VALGRIND_MAKE_MEM_DEFINED</varname>.
These mark address ranges as completely inaccessible,
accessible but containing undefined data, and accessible and
- containing defined data, respectively.</para>
+ containing defined data, respectively. They return -1, when
+ run on Valgrind and 0 otherwise.</para>
</listitem>
<listitem>
|
|
From: <sv...@va...> - 2014-06-23 19:43:40
|
Author: florian
Date: Mon Jun 23 19:43:32 2014
New Revision: 14088
Log:
BZ 330257 has been fixed in r14055.
Modified:
trunk/NEWS
trunk/docs/internals/3_9_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Mon Jun 23 19:43:32 2014
@@ -118,6 +118,7 @@
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
+330257 LLVM does not support `-mno-dynamic-no-pic` option
330459 --track-fds=yes doesn't track eventfds
330469 Add clock_adjtime syscall support
330622 Add test to regression suite for POWER instruction: dcbzl
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Mon Jun 23 19:43:32 2014
@@ -141,7 +141,6 @@
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 =========================================================
|
Author: florian
Date: Mon Jun 23 19:33:45 2014
New Revision: 14087
Log:
Update the copyright notice in files ending in '.in' because the
script change-copyright-year did not handle them.
Update the script as well.
Modified:
trunk/auxprogs/change-copyright-year
trunk/cachegrind/cg_annotate.in
trunk/cachegrind/cg_diff.in
trunk/callgrind/callgrind_annotate.in
trunk/callgrind/callgrind_control.in
trunk/massif/ms_print.in
trunk/perf/vg_perf.in
trunk/tests/vg_regtest.in
Modified: trunk/auxprogs/change-copyright-year
==============================================================================
--- trunk/auxprogs/change-copyright-year (original)
+++ trunk/auxprogs/change-copyright-year Mon Jun 23 19:33:45 2014
@@ -16,14 +16,14 @@
# The find command deliberately skips .svn/ subdirs -- we don't want to
# change them.
-for i in `find . -name '*.[chS]' -type f -not -path '*.svn\/*'` ; do
+for i in `find . -name '*.[chS]' -o -name '*.in' -type f -not -path '*.svn\/*'` ; do
echo $i
- perl -p -e 's/Copyright \(C\) 20([0-1])([0-9])-2012/Copyright (C) 20$1$2-2013/' < $i > tmp.$$
+ if [ -L $i ]; then continue; fi # skip symbolic links
+ perl -p -e 's/Copyright \(C\) 20([0-1])([0-9])-2013/Copyright (C) 20$1$2-2014/' < $i > tmp.$$
mv tmp.$$ $i
# Copyright IBM Corp. 2010-2011
- perl -p -e 's/Copyright IBM Corp. 20([0-1])([0-9])-2012/Copyright IBM Corp. 20$1$2-2013/' < $i > tmp.$$
+ perl -p -e 's/Copyright IBM Corp. 20([0-1])([0-9])-2013/Copyright IBM Corp. 20$1$2-2014/' < $i > tmp.$$
mv tmp.$$ $i
done
-
Modified: trunk/cachegrind/cg_annotate.in
==============================================================================
--- trunk/cachegrind/cg_annotate.in (original)
+++ trunk/cachegrind/cg_annotate.in Mon Jun 23 19:33:45 2014
@@ -7,7 +7,7 @@
# This file is part of Cachegrind, a Valgrind tool for cache
# profiling programs.
#
-# Copyright (C) 2002-2005 Nicholas Nethercote
+# Copyright (C) 2002-2013 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
@@ -158,7 +158,7 @@
-I<d> --include=<d> add <d> to list of directories to search for
source files
- cg_annotate is Copyright (C) 2002-2007 Nicholas Nethercote.
+ cg_annotate is Copyright (C) 2002-2013 Nicholas Nethercote.
and licensed under the GNU General Public License, version 2.
Bug reports, feedback, admiration, abuse, etc, to: njn\@valgrind.org.
Modified: trunk/cachegrind/cg_diff.in
==============================================================================
--- trunk/cachegrind/cg_diff.in (original)
+++ trunk/cachegrind/cg_diff.in Mon Jun 23 19:33:45 2014
@@ -7,7 +7,7 @@
# This file is part of Cachegrind, a Valgrind tool for cache
# profiling programs.
#
-# Copyright (C) 2002-2010 Nicholas Nethercote
+# Copyright (C) 2002-2013 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
@@ -52,7 +52,7 @@
to filenames, eg. --mod-filename='s/prog[0-9]/projN/'
--mod-funcname=<expr> like --mod-filename, but applied to function names
- cg_diff is Copyright (C) 2010-2010 Nicholas Nethercote.
+ cg_diff is Copyright (C) 2002-2013 Nicholas Nethercote.
and licensed under the GNU General Public License, version 2.
Bug reports, feedback, admiration, abuse, etc, to: njn\@valgrind.org.
Modified: trunk/callgrind/callgrind_annotate.in
==============================================================================
--- trunk/callgrind/callgrind_annotate.in (original)
+++ trunk/callgrind/callgrind_annotate.in Mon Jun 23 19:33:45 2014
@@ -8,11 +8,11 @@
# This file is part of Callgrind, a cache-simulator and call graph
# tracer built on Valgrind.
#
-# Copyright (C) 2003 Josef Weidendorfer
+# Copyright (C) 2003-2013 Josef Weidendorfer
# Jos...@gm...
#
# This file is based heavily on cg_annotate, part of Valgrind.
-# Copyright (C) 2002 Nicholas Nethercote
+# Copyright (C) 2002-2013 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/callgrind_control.in
==============================================================================
--- trunk/callgrind/callgrind_control.in (original)
+++ trunk/callgrind/callgrind_control.in Mon Jun 23 19:33:45 2014
@@ -7,7 +7,7 @@
# This file is part of Callgrind, a cache-simulator and call graph
# tracer built on Valgrind.
#
-# Copyright (C) 2003-2011 Josef Weidendorfer <Jos...@gm...>
+# Copyright (C) 2003-2013 Josef Weidendorfer <Jos...@gm...>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
Modified: trunk/massif/ms_print.in
==============================================================================
--- trunk/massif/ms_print.in (original)
+++ trunk/massif/ms_print.in Mon Jun 23 19:33:45 2014
@@ -7,7 +7,7 @@
# This file is part of Massif, a Valgrind tool for profiling memory
# usage of programs.
#
-# Copyright (C) 2007-2007 Nicholas Nethercote
+# Copyright (C) 2007-2013 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
@@ -76,7 +76,7 @@
--x=<4..1000> graph width, in columns [72]
--y=<4..1000> graph height, in rows [20]
- ms_print is Copyright (C) 2007-2007 Nicholas Nethercote.
+ ms_print is Copyright (C) 2007-2013 Nicholas Nethercote.
and licensed under the GNU General Public License, version 2.
Bug reports, feedback, admiration, abuse, etc, to: njn\@valgrind.org.
Modified: trunk/perf/vg_perf.in
==============================================================================
--- trunk/perf/vg_perf.in (original)
+++ trunk/perf/vg_perf.in Mon Jun 23 19:33:45 2014
@@ -6,7 +6,7 @@
# This file is part of Valgrind, a dynamic binary instrumentation
# framework.
#
-# Copyright (C) 2005 Nicholas Nethercote
+# Copyright (C) 2005-2013 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
Modified: trunk/tests/vg_regtest.in
==============================================================================
--- trunk/tests/vg_regtest.in (original)
+++ trunk/tests/vg_regtest.in Mon Jun 23 19:33:45 2014
@@ -6,7 +6,7 @@
# This file is part of Valgrind, a dynamic binary instrumentation
# framework.
#
-# Copyright (C) 2003 Nicholas Nethercote
+# Copyright (C) 2003-2013 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
|
|
From: <sv...@va...> - 2014-06-23 16:03:52
|
Author: sewardj
Date: Mon Jun 23 16:03:45 2014
New Revision: 14086
Log:
OS X 10.9: Add redirections for strnlen, strcpy, strncpy,
platform_memchr, _platform_memcmp.
Modified:
trunk/shared/vg_replace_strmem.c
Modified: trunk/shared/vg_replace_strmem.c
==============================================================================
--- trunk/shared/vg_replace_strmem.c (original)
+++ trunk/shared/vg_replace_strmem.c Mon Jun 23 16:03:45 2014
@@ -383,7 +383,9 @@
STRNLEN(VG_Z_LIBC_SONAME, __GI_strnlen)
#elif defined(VGO_darwin)
- //STRNLEN(VG_Z_LIBC_SONAME, strnlen)
+# if DARWIN_VERS == DARWIN_10_9
+ STRNLEN(libsystemZucZddylib, strnlen)
+# endif
#endif
@@ -457,9 +459,10 @@
STRCPY(VG_Z_LIBC_SONAME, __GI_strcpy)
#elif defined(VGO_darwin)
- //STRCPY(VG_Z_LIBC_SONAME, strcpy)
- //STRCPY(VG_Z_DYLD, strcpy)
STRCPY(VG_Z_LIBC_SONAME, strcpy)
+# if DARWIN_VERS == DARWIN_10_9
+ STRCPY(libsystemZucZddylib, strcpy)
+# endif
#endif
@@ -493,9 +496,10 @@
STRNCPY(VG_Z_LIBC_SONAME, __strncpy_sse2_unaligned)
#elif defined(VGO_darwin)
- //STRNCPY(VG_Z_LIBC_SONAME, strncpy)
- //STRNCPY(VG_Z_DYLD, strncpy)
STRNCPY(VG_Z_LIBC_SONAME, strncpy)
+# if DARWIN_VERS == DARWIN_10_9
+ STRNCPY(libsystemZucZddylib, strncpy)
+# endif
#endif
@@ -788,8 +792,9 @@
MEMCHR(VG_Z_LIBC_SONAME, __GI_memchr)
#elif defined(VGO_darwin)
- //MEMCHR(VG_Z_LIBC_SONAME, memchr)
- //MEMCHR(VG_Z_DYLD, memchr)
+# if DARWIN_VERS == DARWIN_10_9
+ MEMCHR(libsystemZuplatformZddylib, _platform_memchr)
+# endif
#endif
@@ -967,10 +972,9 @@
MEMCMP(VG_Z_LD_SO_1, bcmp)
#elif defined(VGO_darwin)
- //MEMCMP(VG_Z_LIBC_SONAME, memcmp)
- //MEMCMP(VG_Z_LIBC_SONAME, bcmp)
- //MEMCMP(VG_Z_DYLD, memcmp)
- //MEMCMP(VG_Z_DYLD, bcmp)
+# if DARWIN_VERS == DARWIN_10_9
+ MEMCMP(libsystemZuplatformZddylib, _platform_memcmp)
+# endif
#endif
|
|
From: <sv...@va...> - 2014-06-23 16:02:14
|
Author: sewardj
Date: Mon Jun 23 16:02:04 2014
New Revision: 14085
Log:
* Move the new 10.9 syscalls into their own section.
* Add a POST_MEM_WRITE for kernelrpc_mach_vm_map_trap
* fix a compiler complaint caused by lack of a cast
Modified:
trunk/coregrind/m_syswrap/syswrap-darwin.c
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Mon Jun 23 16:02:04 2014
@@ -8291,7 +8291,7 @@
POST(kernelrpc_mach_vm_allocate_trap)
{
PRINT("address:%p size:%#lx", *(void**)ARG2, ARG3);
- if (ML_(safe_to_deref)(ARG2, sizeof(void*))) {
+ if (ML_(safe_to_deref)((void*)ARG2, sizeof(void*))) {
POST_MEM_WRITE(ARG2, sizeof(void*));
}
if ((ARG4 & VM_FLAGS_ANYWHERE) != VM_FLAGS_FIXED)
@@ -8322,24 +8322,6 @@
ML_(notify_core_and_tool_of_mprotect)(ARG2, ARG3, ARG5);
}
-#if DARWIN_VERS >= DARWIN_10_9
-PRE(kernelrpc_mach_vm_map_trap)
-{
- PRINT("kernelrpc_mach_vm_map_trap"
- "(target:%#lx, address:%p, size:%#lx,"
- " mask:%#lx, flags:%#lx, cur_prot:%#lx)",
- ARG1, *(void**)ARG2, ARG3, ARG4, ARG5, ARG6);
-}
-POST(kernelrpc_mach_vm_map_trap)
-{
- PRINT("-> address:%p", *(void**)ARG2);
- ML_(notify_core_and_tool_of_mmap)(
- *(mach_vm_address_t*)ARG2, ARG3,
- VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
- // ML_(sync_mappings)("after", "kernelrpc_mach_vm_map_trap", 0);
-}
-#endif /* DARWIN_VERS >= DARWIN_10_9 */
-
PRE(kernelrpc_mach_port_allocate_trap)
{
PRINT("kernelrpc_mach_port_allocate_trap(task:%#lx, mach_port_right_t:%#lx)",
@@ -8398,29 +8380,6 @@
PRINT("kernelrpc_mach_port_extract_member_trap(FIXME,ARGUMENTS_UNKNOWN)");
}
-#if DARWIN_VERS >= DARWIN_10_9
-PRE(kernelrpc_mach_port_construct_trap)
-{
- PRINT("kernelrpc_mach_port_construct_trap(FIXME,ARGUMENTS_UNKNOWN)");
-}
-
-PRE(kernelrpc_mach_port_destruct_trap)
-{
- PRINT("kernelrpc_mach_port_destruct_trap(FIXME,ARGUMENTS_UNKNOWN)");
-}
-
-PRE(kernelrpc_mach_port_guard_trap)
-{
- PRINT("kernelrpc_mach_port_guard_trap(FIXME)");
-}
-
-PRE(kernelrpc_mach_port_unguard_trap)
-{
- PRINT("kernelrpc_mach_port_unguard_trap(FIXME)");
-}
-
-#endif /* DARWIN_VERS >= DARWIN_10_9 */
-
PRE(iopolicysys)
{
PRINT("iopolicysys(FIXME)(0x%lx, 0x%lx, 0x%lx)", ARG1, ARG2, ARG3);
@@ -8446,6 +8405,54 @@
/* ---------------------------------------------------------------------
+ Added for OSX 10.9 (Mavericks)
+ ------------------------------------------------------------------ */
+
+#if DARWIN_VERS >= DARWIN_10_9
+PRE(kernelrpc_mach_vm_map_trap)
+{
+ PRINT("kernelrpc_mach_vm_map_trap"
+ "(target:%#lx, address:%p, size:%#lx,"
+ " mask:%#lx, flags:%#lx, cur_prot:%#lx)",
+ ARG1, *(void**)ARG2, ARG3, ARG4, ARG5, ARG6);
+ PRE_MEM_WRITE("kernelrpc_mach_vm_map_trap(address)", ARG2, sizeof(void*));
+}
+POST(kernelrpc_mach_vm_map_trap)
+{
+ PRINT("-> address:%p", *(void**)ARG2);
+ if (ML_(safe_to_deref)((void*)ARG2, sizeof(void*))) {
+ POST_MEM_WRITE(ARG2, sizeof(void*));
+ }
+ ML_(notify_core_and_tool_of_mmap)(
+ *(mach_vm_address_t*)ARG2, ARG3,
+ VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
+ // ML_(sync_mappings)("after", "kernelrpc_mach_vm_map_trap", 0);
+}
+
+PRE(kernelrpc_mach_port_construct_trap)
+{
+ PRINT("kernelrpc_mach_port_construct_trap(FIXME,ARGUMENTS_UNKNOWN)");
+}
+
+PRE(kernelrpc_mach_port_destruct_trap)
+{
+ PRINT("kernelrpc_mach_port_destruct_trap(FIXME,ARGUMENTS_UNKNOWN)");
+}
+
+PRE(kernelrpc_mach_port_guard_trap)
+{
+ PRINT("kernelrpc_mach_port_guard_trap(FIXME)");
+}
+
+PRE(kernelrpc_mach_port_unguard_trap)
+{
+ PRINT("kernelrpc_mach_port_unguard_trap(FIXME)");
+}
+
+#endif /* DARWIN_VERS >= DARWIN_10_9 */
+
+
+/* ---------------------------------------------------------------------
syscall tables
------------------------------------------------------------------ */
|
|
From: <sv...@va...> - 2014-06-23 13:09:57
|
Author: sewardj
Date: Mon Jun 23 13:09:38 2014
New Revision: 14084
Log:
Wrap long lines in kernelrpc_mach_* PRE/POST handlers. No functional
change.
Modified:
trunk/coregrind/m_syswrap/syswrap-darwin.c
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Mon Jun 23 13:09:38 2014
@@ -8278,11 +8278,15 @@
PRE(kernelrpc_mach_vm_allocate_trap)
{
- PRINT("kernelrpc_mach_vm_allocate_trap(target:%s, address:%p, size:%#lx, flags:%#lx)", name_for_port(ARG1), *(void**)ARG2, ARG3, ARG4);
+ PRINT("kernelrpc_mach_vm_allocate_trap"
+ "(target:%s, address:%p, size:%#lx, flags:%#lx)",
+ name_for_port(ARG1), *(void**)ARG2, ARG3, ARG4);
PRE_MEM_WRITE("kernelrpc_mach_vm_allocate_trap(address)",
ARG2, sizeof(void*));
if ((ARG4 & VM_FLAGS_ANYWHERE) == VM_FLAGS_FIXED)
- ML_(notify_core_and_tool_of_mmap)(*(mach_vm_address_t*)ARG2, ARG3, VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
+ ML_(notify_core_and_tool_of_mmap)(
+ *(mach_vm_address_t*)ARG2, ARG3, VKI_PROT_READ|VKI_PROT_WRITE,
+ VKI_MAP_ANON, -1, 0);
}
POST(kernelrpc_mach_vm_allocate_trap)
{
@@ -8291,16 +8295,20 @@
POST_MEM_WRITE(ARG2, sizeof(void*));
}
if ((ARG4 & VM_FLAGS_ANYWHERE) != VM_FLAGS_FIXED)
- ML_(notify_core_and_tool_of_mmap)(*(mach_vm_address_t*)ARG2, ARG3, VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
+ ML_(notify_core_and_tool_of_mmap)(
+ *(mach_vm_address_t*)ARG2, ARG3,
+ VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
}
PRE(kernelrpc_mach_vm_deallocate_trap)
{
- PRINT("kernelrpc_mach_vm_deallocate_trap(target:%#lx, address:%#lx, size:%#lx)", ARG1, ARG2, ARG3);
+ PRINT("kernelrpc_mach_vm_deallocate_trap"
+ "(target:%#lx, address:%#lx, size:%#lx)", ARG1, ARG2, ARG3);
}
POST(kernelrpc_mach_vm_deallocate_trap)
{
- // kernelrpc_mach_vm_deallocate_trap could be call with address == 0 && size == 0,
+ // kernelrpc_mach_vm_deallocate_trap could be call with
+ // address ==0 && size == 0,
// we shall not notify any unmap then
if (ARG3)
ML_(notify_core_and_tool_of_munmap)(ARG2, ARG3);
@@ -8308,31 +8316,37 @@
PRE(kernelrpc_mach_vm_protect_trap)
{
- PRINT("kernelrpc_mach_vm_protect_trap(task:%#lx, address:%#lx, size:%#lx, set_maximum:%#lx, new_prot:%#lx)", ARG1, ARG2, ARG3, ARG4, ARG5);
+ PRINT("kernelrpc_mach_vm_protect_trap"
+ "(task:%#lx, address:%#lx, size:%#lx,"
+ " set_maximum:%#lx, new_prot:%#lx)", ARG1, ARG2, ARG3, ARG4, ARG5);
ML_(notify_core_and_tool_of_mprotect)(ARG2, ARG3, ARG5);
}
#if DARWIN_VERS >= DARWIN_10_9
PRE(kernelrpc_mach_vm_map_trap)
{
- PRINT("kernelrpc_mach_vm_map_trap(target:%#lx, address:%p, size:%#lx, mask:%#lx, flags:%#lx, cur_prot:%#lx)",
+ PRINT("kernelrpc_mach_vm_map_trap"
+ "(target:%#lx, address:%p, size:%#lx,"
+ " mask:%#lx, flags:%#lx, cur_prot:%#lx)",
ARG1, *(void**)ARG2, ARG3, ARG4, ARG5, ARG6);
}
-
POST(kernelrpc_mach_vm_map_trap)
{
PRINT("-> address:%p", *(void**)ARG2);
- ML_(notify_core_and_tool_of_mmap)(*(mach_vm_address_t*)ARG2, ARG3, VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
+ ML_(notify_core_and_tool_of_mmap)(
+ *(mach_vm_address_t*)ARG2, ARG3,
+ VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
// ML_(sync_mappings)("after", "kernelrpc_mach_vm_map_trap", 0);
}
#endif /* DARWIN_VERS >= DARWIN_10_9 */
PRE(kernelrpc_mach_port_allocate_trap)
{
- PRINT("kernelrpc_mach_port_allocate_trap(task:%#lx, mach_port_right_t:%#lx)", ARG1, ARG2);
- PRE_MEM_WRITE("kernelrpc_mach_port_allocate_trap(name)", ARG3, sizeof(mach_port_name_t));
+ PRINT("kernelrpc_mach_port_allocate_trap(task:%#lx, mach_port_right_t:%#lx)",
+ ARG1, ARG2);
+ PRE_MEM_WRITE("kernelrpc_mach_port_allocate_trap(name)",
+ ARG3, sizeof(mach_port_name_t));
}
-
POST(kernelrpc_mach_port_allocate_trap)
{
POST_MEM_WRITE(ARG3, sizeof(mach_port_name_t));
@@ -8348,23 +8362,25 @@
PRE(kernelrpc_mach_port_deallocate_trap)
{
- PRINT("kernelrpc_mach_port_deallocate_trap(task:%#lx, name:%#lx ) FIXME", ARG1, ARG2);
+ PRINT("kernelrpc_mach_port_deallocate_trap(task:%#lx, name:%#lx ) FIXME",
+ ARG1, ARG2);
}
-
POST(kernelrpc_mach_port_deallocate_trap)
{
}
PRE(kernelrpc_mach_port_mod_refs_trap)
{
- PRINT("kernelrpc_mach_port_mod_refs_trap(task:%#lx, name:%#lx, right:%#lx refs:%#lx) FIXME",
- ARG1, ARG2, ARG3, ARG4);
+ PRINT("kernelrpc_mach_port_mod_refs_trap"
+ "(task:%#lx, name:%#lx, right:%#lx refs:%#lx) FIXME",
+ ARG1, ARG2, ARG3, ARG4);
}
PRE(kernelrpc_mach_port_move_member_trap)
{
- PRINT("kernelrpc_mach_port_move_member_trap(task:%#lx, name:%#lx, after:%#lx ) FIXME",
- ARG1, ARG2, ARG3);
+ PRINT("kernelrpc_mach_port_move_member_trap"
+ "(task:%#lx, name:%#lx, after:%#lx ) FIXME",
+ ARG1, ARG2, ARG3);
}
PRE(kernelrpc_mach_port_insert_right_trap)
@@ -8416,8 +8432,10 @@
PRE(process_policy)
{
- PRINT("process_policy(FIXME)(scope:0x%lx, action:0x%lx, policy:0x%lx, policy_subtype:0x%lx, attr:%lx, target_pid:%lx, target_threadid:%lx)",
- ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7);
+ PRINT("process_policy(FIXME)("
+ "scope:0x%lx, action:0x%lx, policy:0x%lx, policy_subtype:0x%lx,"
+ " attr:%lx, target_pid:%lx, target_threadid:%lx)",
+ ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7);
/* mem effects unknown */
}
POST(process_policy)
@@ -8432,8 +8450,13 @@
------------------------------------------------------------------ */
/* Add a Darwin-specific, arch-independent wrapper to a syscall table. */
-#define MACX_(sysno, name) WRAPPER_ENTRY_X_(darwin, VG_DARWIN_SYSNO_INDEX(sysno), name)
-#define MACXY(sysno, name) WRAPPER_ENTRY_XY(darwin, VG_DARWIN_SYSNO_INDEX(sysno), name)
+
+#define MACX_(sysno, name) \
+ WRAPPER_ENTRY_X_(darwin, VG_DARWIN_SYSNO_INDEX(sysno), name)
+
+#define MACXY(sysno, name) \
+ WRAPPER_ENTRY_XY(darwin, VG_DARWIN_SYSNO_INDEX(sysno), name)
+
#define _____(sysno) GENX_(sysno, sys_ni_syscall) /* UNIX style only */
/*
|
|
From: <sv...@va...> - 2014-06-23 09:10:28
|
Author: sewardj
Date: Mon Jun 23 09:10:20 2014
New Revision: 14083
Log:
Enable more test cases:
ins (vec[], vec[])
mla, mls, mul (vec, vec, vec[])
various more movi/mvni cases
not 16b/8b
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 Mon Jun 23 09:10:20 2014
@@ -3630,22 +3630,22 @@
if (1) test_ext_8b_8b_8b_0x7(TyB);
// ins d[]_d[],s[]_s[],h[]_h[],b[]_b[]
- if (0) test_ins_d0_d0(TyD);
- if (0) test_ins_d0_d1(TyD);
- if (0) test_ins_d1_d0(TyD);
- if (0) test_ins_d1_d1(TyD);
- if (0) test_ins_s0_s2(TyS);
- if (0) test_ins_s3_s0(TyS);
- if (0) test_ins_s2_s1(TyS);
- if (0) test_ins_s1_s3(TyS);
- if (0) test_ins_h0_h6(TyH);
- if (0) test_ins_h7_h0(TyH);
- if (0) test_ins_h6_h1(TyH);
- if (0) test_ins_h1_h7(TyH);
- if (0) test_ins_b0_b14(TyB);
- if (0) test_ins_b15_b8(TyB);
- if (0) test_ins_b13_b9(TyB);
- if (0) test_ins_b5_b12(TyB);
+ if (1) test_ins_d0_d0(TyD);
+ if (1) test_ins_d0_d1(TyD);
+ if (1) test_ins_d1_d0(TyD);
+ if (1) test_ins_d1_d1(TyD);
+ if (1) test_ins_s0_s2(TyS);
+ if (1) test_ins_s3_s0(TyS);
+ if (1) test_ins_s2_s1(TyS);
+ if (1) test_ins_s1_s3(TyS);
+ if (1) test_ins_h0_h6(TyH);
+ if (1) test_ins_h7_h0(TyH);
+ if (1) test_ins_h6_h1(TyH);
+ if (1) test_ins_h1_h7(TyH);
+ if (1) test_ins_b0_b14(TyB);
+ if (1) test_ins_b15_b8(TyB);
+ if (1) test_ins_b13_b9(TyB);
+ if (1) test_ins_b5_b12(TyB);
// ins d[]_x, s[]_w, h[]_w, b[]_w
if (1) test_INS_general();
@@ -3653,30 +3653,30 @@
// 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[]
- if (0) test_mla_4s_4s_s0(TyS);
- if (0) test_mla_4s_4s_s3(TyS);
- if (0) test_mla_2s_2s_s0(TyS);
- if (0) test_mla_2s_2s_s3(TyS);
- if (0) test_mla_8h_8h_h1(TyH);
- if (0) test_mla_8h_8h_h5(TyH);
- if (0) test_mla_4h_4h_h2(TyH);
- if (0) test_mla_4h_4h_h7(TyH);
- if (0) test_mls_4s_4s_s0(TyS);
- if (0) test_mls_4s_4s_s3(TyS);
- if (0) test_mls_2s_2s_s0(TyS);
- if (0) test_mls_2s_2s_s3(TyS);
- if (0) test_mls_8h_8h_h1(TyH);
- if (0) test_mls_8h_8h_h5(TyH);
- if (0) test_mls_4h_4h_h2(TyH);
- if (0) test_mls_4h_4h_h7(TyH);
- if (0) test_mul_4s_4s_s0(TyS);
- if (0) test_mul_4s_4s_s3(TyS);
- if (0) test_mul_2s_2s_s0(TyS);
- if (0) test_mul_2s_2s_s3(TyS);
- if (0) test_mul_8h_8h_h1(TyH);
- if (0) test_mul_8h_8h_h5(TyH);
- if (0) test_mul_4h_4h_h2(TyH);
- if (0) test_mul_4h_4h_h7(TyH);
+ if (1) test_mla_4s_4s_s0(TyS);
+ if (1) test_mla_4s_4s_s3(TyS);
+ if (1) test_mla_2s_2s_s0(TyS);
+ if (1) test_mla_2s_2s_s3(TyS);
+ if (1) test_mla_8h_8h_h1(TyH);
+ if (1) test_mla_8h_8h_h5(TyH);
+ if (1) test_mla_4h_4h_h2(TyH);
+ if (1) test_mla_4h_4h_h7(TyH);
+ if (1) test_mls_4s_4s_s0(TyS);
+ if (1) test_mls_4s_4s_s3(TyS);
+ if (1) test_mls_2s_2s_s0(TyS);
+ if (1) test_mls_2s_2s_s3(TyS);
+ if (1) test_mls_8h_8h_h1(TyH);
+ if (1) test_mls_8h_8h_h5(TyH);
+ if (1) test_mls_4h_4h_h2(TyH);
+ if (1) test_mls_4h_4h_h7(TyH);
+ if (1) test_mul_4s_4s_s0(TyS);
+ if (1) test_mul_4s_4s_s3(TyS);
+ if (1) test_mul_2s_2s_s0(TyS);
+ if (1) test_mul_2s_2s_s3(TyS);
+ if (1) test_mul_8h_8h_h1(TyH);
+ if (1) test_mul_8h_8h_h5(TyH);
+ if (1) test_mul_4h_4h_h2(TyH);
+ if (1) test_mul_4h_4h_h7(TyH);
// mla 4s,2s,8h,4h,16b,8b
// mls 4s,2s,8h,4h,16b,8b
@@ -3708,53 +3708,53 @@
// movi 8h,4h #imm8, LSL #0 or 8
// mvni 8h,4h #imm8, LSL #0 or 8
- if (0) test_movi_8h_0x5A_lsl0(TyH);
- if (0) test_movi_8h_0xA5_lsl8(TyH);
- if (0) test_movi_4h_0x5A_lsl0(TyH);
- if (0) test_movi_4h_0xA5_lsl8(TyH);
- if (0) test_mvni_8h_0x5A_lsl0(TyH);
- if (0) test_mvni_8h_0xA5_lsl8(TyH);
- if (0) test_mvni_4h_0x5A_lsl0(TyH);
- if (0) test_mvni_4h_0xA5_lsl8(TyH);
+ if (1) test_movi_8h_0x5A_lsl0(TyH);
+ if (1) test_movi_8h_0xA5_lsl8(TyH);
+ if (1) test_movi_4h_0x5A_lsl0(TyH);
+ if (1) test_movi_4h_0xA5_lsl8(TyH);
+ if (1) test_mvni_8h_0x5A_lsl0(TyH);
+ if (1) test_mvni_8h_0xA5_lsl8(TyH);
+ if (1) test_mvni_4h_0x5A_lsl0(TyH);
+ if (1) test_mvni_4h_0xA5_lsl8(TyH);
// movi 4s,2s #imm8, LSL #0, 8, 16, 24
// mvni 4s,2s #imm8, LSL #0, 8, 16, 24
if (1) test_movi_4s_0x5A_lsl0(TyS);
if (1) test_movi_4s_0x6B_lsl8(TyS);
- if (0) test_movi_4s_0x49_lsl16(TyS);
- if (0) test_movi_4s_0x3D_lsl24(TyS);
- if (0) test_movi_2s_0x5A_lsl0(TyS);
- if (0) test_movi_2s_0x6B_lsl8(TyS);
- if (0) test_movi_2s_0x49_lsl16(TyS);
- if (0) test_movi_2s_0x3D_lsl24(TyS);
- if (0) test_mvni_4s_0x5A_lsl0(TyS);
- if (0) test_mvni_4s_0x6B_lsl8(TyS);
- if (0) test_mvni_4s_0x49_lsl16(TyS);
- if (0) test_mvni_4s_0x3D_lsl24(TyS);
- if (0) test_mvni_2s_0x5A_lsl0(TyS);
- if (0) test_mvni_2s_0x6B_lsl8(TyS);
- if (0) test_mvni_2s_0x49_lsl16(TyS);
- if (0) test_mvni_2s_0x3D_lsl24(TyS);
+ if (1) test_movi_4s_0x49_lsl16(TyS);
+ if (1) test_movi_4s_0x3D_lsl24(TyS);
+ if (1) test_movi_2s_0x5A_lsl0(TyS);
+ if (1) test_movi_2s_0x6B_lsl8(TyS);
+ if (1) test_movi_2s_0x49_lsl16(TyS);
+ if (1) test_movi_2s_0x3D_lsl24(TyS);
+ if (1) test_mvni_4s_0x5A_lsl0(TyS);
+ if (1) test_mvni_4s_0x6B_lsl8(TyS);
+ if (1) test_mvni_4s_0x49_lsl16(TyS);
+ if (1) test_mvni_4s_0x3D_lsl24(TyS);
+ if (1) test_mvni_2s_0x5A_lsl0(TyS);
+ if (1) test_mvni_2s_0x6B_lsl8(TyS);
+ if (1) test_mvni_2s_0x49_lsl16(TyS);
+ if (1) test_mvni_2s_0x3D_lsl24(TyS);
// movi 4s,2s #imm8, MSL #8 or 16
// mvni 4s,2s #imm8, MSL #8 or 16
- if (0) test_movi_4s_0x6B_msl8(TyS);
- if (0) test_movi_4s_0x94_msl16(TyS);
- if (0) test_movi_2s_0x7A_msl8(TyS);
- if (0) test_movi_2s_0xA5_msl16(TyS);
- if (0) test_mvni_4s_0x6B_msl8(TyS);
- if (0) test_mvni_4s_0x94_msl16(TyS);
- if (0) test_mvni_2s_0x7A_msl8(TyS);
- if (0) test_mvni_2s_0xA5_msl16(TyS);
+ if (1) test_movi_4s_0x6B_msl8(TyS);
+ if (1) test_movi_4s_0x94_msl16(TyS);
+ if (1) test_movi_2s_0x7A_msl8(TyS);
+ if (1) test_movi_2s_0xA5_msl16(TyS);
+ if (1) test_mvni_4s_0x6B_msl8(TyS);
+ if (1) test_mvni_4s_0x94_msl16(TyS);
+ if (1) test_mvni_2s_0x7A_msl8(TyS);
+ if (1) test_mvni_2s_0xA5_msl16(TyS);
// movi d, #imm64
// movi 2d, #imm64
- if (0) test_movi_d_0xA5(TyD);
- if (0) test_movi_2d_0xB4(TyD);
+ if (1) test_movi_d_0xA5(TyD);
+ if (1) test_movi_2d_0xB4(TyD);
// not 16b,8b
- if (0) test_not_16b_16b(TyB);
- if (0) test_not_8b_8b(TyB);
+ if (1) test_not_16b_16b(TyB);
+ if (1) test_not_8b_8b(TyB);
// pmul 16b,8b
if (0) test_pmul_16b_16b_16b(TyB);
|
|
From: <sv...@va...> - 2014-06-23 09:09:50
|
Author: sewardj
Date: Mon Jun 23 09:09:41 2014
New Revision: 2883
Log:
arm64: more SIMD instructions:
ins (vec[], vec[])
mla, mls, mul (vec, vec, vec[])
various more movi/mvni cases
not 16b/8b
Modified:
trunk/priv/guest_arm64_toIR.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Mon Jun 23 09:09:41 2014
@@ -5843,7 +5843,8 @@
nameQReg128(dd), arT, nameQReg128(nn), arTs, laneNo);
return True;
}
- /* else fall through */
+ /* invalid */
+ return False;
}
/* -------- x,0,0001: DUP (general, vector) -------- */
@@ -5894,7 +5895,8 @@
nameQReg128(dd), arT, nameIRegOrZR(laneTy == Ity_I64, nn));
return True;
}
- /* else fall through */
+ /* invalid */
+ return False;
}
/* -------- 1,0,0011: INS (general) -------- */
@@ -5937,7 +5939,8 @@
nameQReg128(dd), ts, laneNo, nameIReg64orZR(nn));
return True;
}
- /* else invalid; fall through */
+ /* invalid */
+ return False;
}
/* -------- x,0,0101: SMOV -------- */
@@ -6031,7 +6034,59 @@
nameQReg128(nn), arTs, laneNo);
return True;
}
- /* else fall through */
+ /* invalid */
+ return False;
+ }
+
+ /* -------- 1,1,xxxx: INS (element) -------- */
+ /* 31 28 20 14 9 4
+ 011 01110000 imm5 0 imm4 n d INS Vd.Ts[ix1], Vn.Ts[ix2]
+ where Ts,ix1,ix2
+ = case imm5 of xxxx1 -> B, xxxx, imm4[3:0]
+ xxx10 -> H, xxx, imm4[3:1]
+ xx100 -> S, xx, imm4[3:2]
+ x1000 -> D, x, imm4[3:3]
+ */
+ if (bitQ == 1 && bitOP == 1) {
+ HChar ts = '?';
+ IRType ity = Ity_INVALID;
+ UInt ix1 = 16;
+ UInt ix2 = 16;
+ if (imm5 & 1) {
+ ts = 'b';
+ ity = Ity_I8;
+ ix1 = (imm5 >> 1) & 15;
+ ix2 = (imm4 >> 0) & 15;
+ }
+ else if (imm5 & 2) {
+ ts = 'h';
+ ity = Ity_I16;
+ ix1 = (imm5 >> 2) & 7;
+ ix2 = (imm4 >> 1) & 7;
+ }
+ else if (imm5 & 4) {
+ ts = 's';
+ ity = Ity_I32;
+ ix1 = (imm5 >> 3) & 3;
+ ix2 = (imm4 >> 2) & 3;
+ }
+ else if (imm5 & 8) {
+ ts = 'd';
+ ity = Ity_I64;
+ ix1 = (imm5 >> 4) & 1;
+ ix2 = (imm4 >> 3) & 1;
+ }
+ /* */
+ if (ity != Ity_INVALID) {
+ vassert(ix1 < 16);
+ vassert(ix2 < 16);
+ putQRegLane(dd, ix1, getQRegLane(nn, ix2, ity));
+ DIP("ins %s.%c[%u], %s.%c[%u]\n",
+ nameQReg128(dd), ts, ix1, nameQReg128(nn), ts, ix2);
+ return True;
+ }
+ /* invalid */
+ return False;
}
return False;
@@ -6064,70 +6119,93 @@
Bool ok = False;
Bool isORR = False;
Bool isBIC = False;
+ Bool isMOV = False;
+ Bool isMVN = False;
+ Bool isFMOV = False;
switch (op_cmode) {
- /* -------- 1,1,1111 FMOV (vector, immediate) -------- */
- case BITS5(1,1,1,1,1): // 1:1111
- ok = bitQ == 1; break;
-
/* -------- x,0,0000 MOVI 32-bit shifted imm -------- */
+ /* -------- x,0,0010 MOVI 32-bit shifted imm -------- */
/* -------- x,0,0100 MOVI 32-bit shifted imm -------- */
- case BITS5(0,0,0,0,0): case BITS5(0,0,1,0,0): // 0:0x00
+ /* -------- x,0,0110 MOVI 32-bit shifted imm -------- */
+ case BITS5(0,0,0,0,0): case BITS5(0,0,0,1,0):
+ case BITS5(0,0,1,0,0): case BITS5(0,0,1,1,0): // 0:0xx0
+ ok = True; isMOV = True; break;
- /* -------- x,0,0010 MOVI 32-bit shifted imm -------- */
- case BITS5(0,0,0,1,0): // 1:0010
+ /* -------- x,0,0001 ORR (vector, immediate) 32-bit -------- */
+ /* -------- x,0,0011 ORR (vector, immediate) 32-bit -------- */
+ /* -------- x,0,0101 ORR (vector, immediate) 32-bit -------- */
+ /* -------- x,0,0111 ORR (vector, immediate) 32-bit -------- */
+ case BITS5(0,0,0,0,1): case BITS5(0,0,0,1,1):
+ case BITS5(0,0,1,0,1): case BITS5(0,0,1,1,1): // 0:0xx1
+ ok = True; isORR = True; break;
/* -------- x,0,1000 MOVI 16-bit shifted imm -------- */
+ /* -------- x,0,1010 MOVI 16-bit shifted imm -------- */
+ case BITS5(0,1,0,0,0): case BITS5(0,1,0,1,0): // 0:10x0
+ ok = True; isMOV = True; break;
+
+ /* -------- x,0,1001 ORR (vector, immediate) 16-bit -------- */
+ /* -------- x,0,1011 ORR (vector, immediate) 16-bit -------- */
+ case BITS5(0,1,0,0,1): case BITS5(0,1,0,1,1): // 0:10x1
+ ok = True; isORR = True; break;
+
/* -------- x,0,1100 MOVI 32-bit shifting ones -------- */
- case BITS5(0,1,0,0,0): case BITS5(0,1,1,0,0): // 0:1x00
+ /* -------- x,0,1101 MOVI 32-bit shifting ones -------- */
+ case BITS5(0,1,1,0,0): case BITS5(0,1,1,0,1): // 0:110x
+ ok = True; isMOV = True; break;
+
+ /* -------- x,0,1110 MOVI 8-bit -------- */
+ case BITS5(0,1,1,1,0):
+ ok = True; isMOV = True; break;
+
+ /* FMOV (vector, immediate, single precision) */
/* -------- x,1,0000 MVNI 32-bit shifted imm -------- */
+ /* -------- x,1,0010 MVNI 32-bit shifted imm -------- */
/* -------- x,1,0100 MVNI 32-bit shifted imm -------- */
- case BITS5(1,0,0,0,0): case BITS5(1,0,1,0,0): // 1:0x00
+ /* -------- x,1,0110 MVNI 32-bit shifted imm -------- */
+ case BITS5(1,0,0,0,0): case BITS5(1,0,0,1,0):
+ case BITS5(1,0,1,0,0): case BITS5(1,0,1,1,0): // 1:0xx0
+ ok = True; isMVN = True; break;
+
+ /* -------- x,1,0001 BIC (vector, immediate) 32-bit -------- */
+ /* -------- x,1,0011 BIC (vector, immediate) 32-bit -------- */
+ /* -------- x,1,0101 BIC (vector, immediate) 32-bit -------- */
+ /* -------- x,1,0111 BIC (vector, immediate) 32-bit -------- */
+ case BITS5(1,0,0,0,1): case BITS5(1,0,0,1,1):
+ case BITS5(1,0,1,0,1): case BITS5(1,0,1,1,1): // 1:0xx1
+ ok = True; isBIC = True; break;
/* -------- x,1,1000 MVNI 16-bit shifted imm -------- */
/* -------- x,1,1010 MVNI 16-bit shifted imm -------- */
case BITS5(1,1,0,0,0): case BITS5(1,1,0,1,0): // 1:10x0
+ ok = True; isMVN = True; break;
+
+ /* -------- x,1,1001 BIC (vector, immediate) 16-bit -------- */
+ /* -------- x,1,1011 BIC (vector, immediate) 16-bit -------- */
+ case BITS5(1,1,0,0,1): case BITS5(1,1,0,1,1): // 1:10x1
+ ok = True; isBIC = True; break;
/* -------- x,1,1100 MVNI 32-bit shifting ones -------- */
/* -------- x,1,1101 MVNI 32-bit shifting ones -------- */
case BITS5(1,1,1,0,0): case BITS5(1,1,1,0,1): // 1:110x
+ ok = True; isMVN = True; break;
/* -------- 0,1,1110 MOVI 64-bit scalar -------- */
/* -------- 1,1,1110 MOVI 64-bit vector -------- */
- /* -------- x,0,1110 MOVI 8-bit -------- */
- case BITS5(1,1,1,1,0): case BITS5(0,1,1,1,0): // x:1110
- ok = True; break;
-
- /* -------- x,0,1001 ORR (vector, immediate) 16-bit -------- */
- /* -------- x,0,1011 ORR (vector, immediate) 16-bit -------- */
- case BITS5(0,1,0,0,1): case BITS5(0,1,0,1,1): // 0:10x1
- ok = True; isORR = True; break;
-
- /* -------- x,1,1001 BIC (vector, immediate) 16-bit -------- */
- /* -------- x,1,1011 BIC (vector, immediate) 16-bit -------- */
- case BITS5(1,1,0,0,1): case BITS5(1,1,0,1,1): // 1:10x1
- ok = True; isBIC = True; break;
-
- /* -------- x,0,0001 ORR (vector, immediate) 32-bit -------- */
- /* -------- x,0,0011 ORR (vector, immediate) 32-bit -------- */
- /* -------- x,0,0101 ORR (vector, immediate) 32-bit -------- */
- /* -------- x,0,0111 ORR (vector, immediate) 32-bit -------- */
- case BITS5(0,0,0,0,1): case BITS5(0,0,0,1,1):
- case BITS5(0,0,1,0,1): case BITS5(0,0,1,1,1): // 0:0xx1
- ok = True; isORR = True; break;
+ case BITS5(1,1,1,1,0):
+ ok = True; isMOV = True; break;
- /* -------- x,1,0001 BIC (vector, immediate) 32-bit -------- */
- /* -------- x,1,0011 BIC (vector, immediate) 32-bit -------- */
- /* -------- x,1,0101 BIC (vector, immediate) 32-bit -------- */
- /* -------- x,1,0111 BIC (vector, immediate) 32-bit -------- */
- case BITS5(1,0,0,0,1): case BITS5(1,0,0,1,1):
- case BITS5(1,0,1,0,1): case BITS5(1,0,1,1,1): // 1:0xx1
- ok = True; isBIC = True; break;
+ /* -------- 1,1,1111 FMOV (vector, immediate) -------- */
+ case BITS5(1,1,1,1,1): // 1:1111
+ ok = bitQ == 1; isFMOV = True; break;
default:
break;
}
if (ok) {
+ vassert(1 == (isMOV ? 1 : 0) + (isMVN ? 1 : 0)
+ + (isORR ? 1 : 0) + (isBIC ? 1 : 0) + (isFMOV ? 1 : 0));
ok = AdvSIMDExpandImm(&imm64lo, bitOP, cmode, abcdefgh);
}
if (ok) {
@@ -6148,8 +6226,10 @@
DIP("%s %s.2d, #0x%016llx'%016llx\n", nm,
nameQReg128(dd), imm64lo, imm64lo);
}
- } else {
- ULong imm64hi = (bitQ == 0 && bitOP == 0) ? 0 : imm64lo;
+ }
+ else if (isMOV || isMVN || isFMOV) {
+ if (isMVN) imm64lo = ~imm64lo;
+ ULong imm64hi = bitQ == 0 ? 0 : imm64lo;
IRExpr* immV128 = binop(Iop_64HLtoV128, mkU64(imm64hi), mkU64(imm64lo));
putQReg128(dd, immV128);
DIP("mov %s, #0x%016llx'%016llx\n", nameQReg128(dd), imm64hi, imm64lo);
@@ -7281,14 +7361,15 @@
return True;
}
- if (bitU == 0 && size == X00 && opcode == BITS5(0,0,1,0,1)) {
+ if (size == X00 && opcode == BITS5(0,0,1,0,1)) {
/* -------- 0,00,00101: CNT 16b_16b, 8b_8b -------- */
+ /* -------- 1,00,00101: NOT 16b_16b, 8b_8b -------- */
IRTemp res = newTemp(Ity_V128);
- assign(res, unop(Iop_Cnt8x16, getQReg128(nn)));
+ assign(res, unop(bitU == 0 ? Iop_Cnt8x16 : Iop_NotV128, getQReg128(nn)));
putQReg128(dd, bitQ == 0 ? unop(Iop_ZeroHI64ofV128, mkexpr(res))
: mkexpr(res));
const HChar* arr = nameArr_Q_SZ(bitQ, size);
- DIP("%s %s.%s, %s.%s\n", "cnt",
+ DIP("%s %s.%s, %s.%s\n", bitU == 0 ? "cnt" : "not",
nameQReg128(dd), arr, nameQReg128(nn), arr);
return True;
}
@@ -7494,6 +7575,8 @@
/* 31 28 23 21 20 19 15 11 9 4
0 Q U 01111 size L M m opcode H 0 n d
Decode fields are: u,size,opcode
+ M is really part of the mm register number. Individual
+ cases need to inspect L and H though.
*/
# define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin))
if (INSN(31,31) != 0
@@ -7510,8 +7593,8 @@
UInt bitH = INSN(11,11);
UInt nn = INSN(9,5);
UInt dd = INSN(4,0);
- UInt mm = (bitM << 4) | mmLO4;
vassert(size < 4);
+ vassert(bitH < 2 && bitM < 2 && bitL < 2);
if (bitU == 0 && size >= X10 && opcode == BITS4(1,0,0,1)) {
/* -------- 0,1x,1001 FMUL 2d_2d_d[], 4s_4s_s[], 2s_2s_s[] -------- */
@@ -7524,6 +7607,7 @@
vassert(index < (isD ? 2 : 4));
IRType ity = isD ? Ity_F64 : Ity_F32;
IRTemp elem = newTemp(ity);
+ UInt mm = (bitM << 4) | mmLO4;
assign(elem, getQRegLane(mm, index, ity));
IRTemp dupd = math_DUP_TO_V128(elem, ity);
IRTemp res = newTemp(Ity_V128);
@@ -7538,6 +7622,57 @@
return True;
}
+ if ((bitU == 1 && (opcode == BITS4(0,0,0,0) || opcode == BITS4(0,1,0,0)))
+ || (bitU == 0 && opcode == BITS4(1,0,0,0))) {
+ /* -------- 1,xx,0000 MLA s/h variants only -------- */
+ /* -------- 1,xx,0100 MLS s/h variants only -------- */
+ /* -------- 0,xx,1000 MUL s/h variants only -------- */
+ Bool isMLA = opcode == BITS4(0,0,0,0);
+ Bool isMLS = opcode == BITS4(0,1,0,0);
+ UInt mm = 32; // invalid
+ UInt ix = 16; // invalid
+ switch (size) {
+ case X00:
+ return False; // b case is not allowed
+ case X01:
+ mm = mmLO4; ix = (bitH << 2) | (bitL << 1) | (bitM << 0); break;
+ case X10:
+ mm = (bitM << 4) | mmLO4; ix = (bitH << 1) | (bitL << 0); break;
+ case X11:
+ return False; // d case is not allowed
+ default:
+ vassert(0);
+ }
+ vassert(mm < 32 && ix < 16);
+ IROp opMUL = size == X01 ? Iop_Mul16x8 : Iop_Mul32x4;
+ IROp opADD = size == X01 ? Iop_Add16x8 : Iop_Add32x4;
+ IROp opSUB = size == X01 ? Iop_Sub16x8 : Iop_Sub32x4;
+ IRType ity = size == X01 ? Ity_I16 : Ity_I32;
+ HChar ch = size == X01 ? 'h' : 's';
+ IRTemp elemM = newTemp(ity);
+ assign(elemM, getQRegLane(mm, ix, ity));
+ IRTemp vecM = math_DUP_TO_V128(elemM, ity);
+ IRTemp vecD = newTemp(Ity_V128);
+ IRTemp vecN = newTemp(Ity_V128);
+ IRTemp res = newTemp(Ity_V128);
+ assign(vecD, getQReg128(dd));
+ assign(vecN, getQReg128(nn));
+ IRExpr* prod = binop(opMUL, mkexpr(vecN), mkexpr(vecM));
+ if (isMLA || isMLS) {
+ assign(res, binop(isMLA ? opADD : opSUB, mkexpr(vecD), prod));
+ } else {
+ assign(res, prod);
+ }
+ putQReg128(dd, bitQ == 0 ? unop(Iop_ZeroHI64ofV128, mkexpr(res))
+ : mkexpr(res));
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ DIP("%s %s.%s, %s.%s, %s.%c[%u]\n", isMLA ? "mla"
+ : (isMLS ? "mls" : "mul"),
+ nameQReg128(dd), arr,
+ nameQReg128(nn), arr, nameQReg128(dd), ch, ix);
+ return True;
+ }
+
return False;
# undef INSN
}
|
|
From: Philippe W. <phi...@sk...> - 2014-06-23 04:50:29
|
valgrind revision: 14082 VEX revision: 2882 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-06-22 20:00:14 PDT Ended at 2014-06-22 21:47:04 PDT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 586 tests, 8 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/pth_cond_destroy_busy (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 585 tests, 9 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/vbit-test/vbit-test (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Jun 22 20:29:07 2014 --- new.short Sun Jun 22 20:53:21 2014 *************** *** 8,10 **** ! == 585 tests, 9 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) --- 8,10 ---- ! == 586 tests, 8 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) *************** *** 14,16 **** memcheck/tests/varinfo6 (stderr) - memcheck/tests/vbit-test/vbit-test (stderr) memcheck/tests/wrap8 (stdout) --- 14,15 ---- --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: 1.7s ( 7.3x, -----) me: 2.9s (12.6x, -----) ca:18.2s (79.1x, -----) he: 1.9s ( 8.3x, -----) ca: 6.2s (27.1x, -----) dr: 1.9s ( 8.1x, -----) ma: 2.2s ( 9.4x, -----) bigcode1 valgrind-old:0.23s no: 1.6s ( 6.7x, 7.7%) me: 2.9s (12.5x, 1.0%) ca:18.0s (78.4x, 0.9%) he: 1.9s ( 8.3x, -0.5%) ca: 6.1s (26.3x, 2.7%) dr: 1.9s ( 8.1x, 0.0%) ma: 2.2s ( 9.7x, -2.8%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 1.5s ( 6.4x, -----) me: 3.0s (12.3x, -----) ca:18.4s (76.5x, -----) he: 2.2s ( 9.0x, -----) ca: 6.3s (26.2x, -----) dr: 2.0s ( 8.4x, -----) ma: 2.3s ( 9.5x, -----) bigcode2 valgrind-old:0.24s no: 1.8s ( 7.3x,-13.6%) me: 3.1s (12.8x, -4.1%) ca:18.9s (79.0x, -3.2%) he: 2.2s ( 9.0x, -0.5%) ca: 5.5s (22.8x, 13.0%) dr: 1.9s ( 7.7x, 8.0%) ma: 2.1s ( 8.9x, 6.6%) -- bz2 -- bz2 valgrind-new:0.75s no: 4.8s ( 6.5x, -----) me:11.8s (15.8x, -----) ca:25.8s (34.4x, -----) he:14.8s (19.8x, -----) ca:24.3s (32.4x, -----) dr:19.1s (25.5x, -----) ma: 4.7s ( 6.3x, -----) bz2 valgrind-old:0.75s no: 4.5s ( 6.1x, 6.4%) me:11.7s (15.6x, 1.0%) ca:26.0s (34.7x, -0.7%) he:14.9s (19.9x, -0.5%) ca:24.5s (32.6x, -0.7%) dr:19.1s (25.5x, -0.1%) ma: 4.7s ( 6.3x, -0.4%) -- fbench -- fbench valgrind-new:0.33s no: 2.1s ( 6.4x, -----) me: 5.2s (15.8x, -----) ca: 8.5s (25.6x, -----) he: 5.2s (15.8x, -----) ca: 7.5s (22.7x, -----) dr: 4.8s (14.6x, -----) ma: 2.2s ( 6.5x, -----) fbench valgrind-old:0.33s no: 2.1s ( 6.4x, 0.0%) me: 5.2s (15.8x, 0.0%) ca: 8.4s (25.6x, 0.2%) he: 5.2s (15.9x, -0.8%) ca: 7.5s (22.8x, -0.5%) dr: 4.9s (14.9x, -2.1%) ma: 2.1s ( 6.5x, 0.5%) -- ffbench -- ffbench valgrind-new:0.45s no: 1.3s ( 3.0x, -----) me: 2.5s ( 5.5x, -----) ca: 2.5s ( 5.5x, -----) he: 7.1s (15.7x, -----) ca: 7.0s (15.5x, -----) dr: 5.0s (11.0x, -----) ma: 1.1s ( 2.3x, -----) ffbench valgrind-old:0.45s no: 1.3s ( 2.9x, 1.5%) me: 2.5s ( 5.5x, -0.4%) ca: 2.5s ( 5.7x, -3.2%) he: 6.9s (15.4x, 2.1%) ca: 6.9s (15.3x, 1.6%) dr: 5.0s (11.0x, 0.0%) ma: 1.1s ( 2.5x, -5.7%) -- heap -- heap valgrind-new:0.40s no: 2.7s ( 6.8x, -----) me: 9.4s (23.6x, -----) ca:13.1s (32.6x, -----) he:11.8s (29.6x, -----) ca:12.1s (30.1x, -----) dr: 8.0s (20.0x, -----) ma: 8.5s (21.3x, -----) heap valgrind-old:0.40s no: 2.4s ( 6.0x, 10.4%) me: 9.7s (24.2x, -2.8%) ca:13.2s (32.9x, -0.9%) he:11.8s (29.4x, 0.6%) ca:12.1s (30.3x, -0.5%) dr: 8.0s (19.9x, 0.7%) ma: 8.7s (21.7x, -1.9%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.42s no: 2.6s ( 6.2x, -----) me:13.4s (32.0x, -----) ca:14.1s (33.7x, -----) he:13.2s (31.3x, -----) ca:13.2s (31.4x, -----) dr: 9.0s (21.4x, -----) ma: 9.1s (21.6x, -----) heap_pdb4 valgrind-old:0.42s no: 2.6s ( 6.1x, 0.8%) me:13.6s (32.3x, -1.1%) ca:14.2s (33.7x, -0.1%) he:13.0s (31.0x, 0.8%) ca:13.1s (31.1x, 0.9%) dr: 9.0s (21.5x, -0.1%) ma: 8.9s (21.2x, 1.9%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (17.7x, -----) me: 2.1s (70.3x, -----) ca: 1.9s (62.0x, -----) he: 1.8s (60.7x, -----) ca: 1.9s (62.0x, -----) dr: 1.6s (51.7x, -----) ma: 1.6s (51.7x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (18.0x, -1.9%) me: 2.2s (72.0x, -2.4%) ca: 1.9s (62.3x, -0.5%) he: 1.8s (60.7x, 0.0%) ca: 1.9s (62.0x, 0.0%) dr: 1.5s (51.3x, 0.6%) ma: 1.6s (54.0x, -4.5%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.8s (10.7x, -----) me: 3.3s (47.7x, -----) ca: 4.7s (67.1x, -----) he: 4.9s (69.6x, -----) ca: 2.9s (41.4x, -----) dr: 2.3s (32.9x, -----) ma: 2.3s (33.1x, -----) many-xpts valgrind-old:0.07s no: 0.8s (10.7x, 0.0%) me: 3.4s (47.9x, -0.3%) ca: 4.7s (67.3x, -0.2%) he: 5.0s (71.9x, -3.3%) ca: 3.0s (43.3x, -4.5%) dr: 2.3s (33.0x, -0.4%) ma: 2.4s (33.6x, -1.3%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (21.5x, -----) me: 3.1s (153.5x, -----) ca: 3.0s (150.0x, -----) he:11.5s (577.0x, -----) ca: 1.9s (97.0x, -----) dr: 1.1s (55.0x, -----) ma: 0.4s (21.5x, -----) sarp valgrind-old:0.02s no: 0.4s (21.5x, 0.0%) me: 3.0s (152.5x, 0.7%) ca: 2.9s (146.5x, 2.3%) he:11.5s (573.5x, 0.6%) ca: 1.7s (83.5x, 13.9%) dr: 1.1s (55.0x, 0.0%) ma: 0.5s (22.5x, -4.7%) -- tinycc -- tinycc valgrind-new:0.27s no: 3.0s (11.0x, -----) me:13.8s (51.3x, -----) ca:17.2s (63.9x, -----) he:19.2s (71.2x, -----) ca:15.8s (58.6x, -----) dr:12.1s (44.6x, -----) ma: 3.9s (14.4x, -----) tinycc valgrind-old:0.27s no: 3.0s (11.2x, -1.3%) me:13.7s (50.8x, 1.0%) ca:17.2s (63.7x, 0.2%) he:19.1s (70.7x, 0.7%) ca:15.7s (58.3x, 0.6%) dr:12.1s (44.7x, -0.1%) ma: 3.8s (14.1x, 2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 53m43.118s user 52m32.427s sys 0m19.035s |
|
From: Christian B. <bor...@de...> - 2014-06-23 04:09:24
|
valgrind revision: 14082 VEX revision: 2882 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-06-23 03:45:01 CEST Ended at 2014-06-23 06:09:13 CEST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 651 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 651 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Jun 23 04:01:37 2014 --- new.short Mon Jun 23 04:18:45 2014 *************** *** 8,11 **** ! == 651 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/vbit-test/vbit-test (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) --- 8,10 ---- ! == 651 tests, 2 stderr failures, 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.22s no: 4.3s (19.6x, -----) me: 6.9s (31.5x, -----) ca:26.4s (120.2x, -----) he: 5.1s (23.0x, -----) ca: 9.1s (41.5x, -----) dr: 5.4s (24.5x, -----) ma: 5.0s (22.6x, -----) bigcode1 valgrind-old:0.22s no: 4.3s (19.6x, -0.2%) me: 6.9s (31.4x, 0.3%) ca:26.4s (120.1x, 0.1%) he: 5.1s (23.0x, 0.0%) ca: 9.1s (41.5x, -0.1%) dr: 5.4s (24.5x, 0.0%) ma: 5.0s (22.6x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.3s (30.2x, -----) me:13.9s (57.9x, -----) ca:39.6s (165.2x, -----) he:10.1s (42.2x, -----) ca:14.2s (59.3x, -----) dr: 9.5s (39.5x, -----) ma: 8.4s (35.2x, -----) bigcode2 valgrind-old:0.24s no: 7.2s (30.1x, 0.4%) me:13.9s (57.8x, 0.2%) ca:39.7s (165.4x, -0.1%) he:10.1s (42.3x, -0.1%) ca:14.3s (59.5x, -0.4%) dr: 9.5s (39.6x, -0.1%) ma: 8.4s (35.1x, 0.2%) -- bz2 -- bz2 valgrind-new:0.70s no: 5.0s ( 7.1x, -----) me:12.7s (18.2x, -----) ca:30.6s (43.8x, -----) he:19.5s (27.9x, -----) ca:34.3s (49.0x, -----) dr:28.9s (41.3x, -----) ma: 4.7s ( 6.7x, -----) bz2 valgrind-old:0.70s no: 5.0s ( 7.1x, 0.2%) me:12.7s (18.2x, -0.1%) ca:30.6s (43.8x, 0.1%) he:19.5s (27.9x, 0.0%) ca:34.3s (49.0x, 0.0%) dr:29.0s (41.4x, -0.3%) ma: 4.8s ( 6.9x, -3.0%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.0x, -----) me: 4.2s (10.5x, -----) ca: 9.3s (23.3x, -----) he: 6.2s (15.6x, -----) ca: 7.2s (17.9x, -----) dr: 5.5s (13.8x, -----) 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.3x, 0.0%) he: 6.2s (15.5x, 0.3%) ca: 7.1s (17.8x, 0.4%) dr: 5.6s (13.9x, -0.7%) ma: 1.7s ( 4.2x, -0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.1s ( 5.3x, -----) me: 3.0s (14.9x, -----) ca: 3.0s (15.1x, -----) he:43.4s (216.8x, -----) ca: 9.6s (48.1x, -----) dr: 6.9s (34.5x, -----) ma: 1.0s ( 4.8x, -----) ffbench valgrind-old:0.20s no: 1.1s ( 5.3x, -0.9%) me: 3.0s (14.8x, 0.3%) ca: 3.0s (15.1x, 0.3%) he:43.4s (216.8x, 0.0%) ca: 9.6s (48.0x, 0.1%) dr: 6.9s (34.4x, 0.1%) ma: 1.0s ( 4.8x, 0.0%) -- heap -- heap valgrind-new:0.23s no: 1.9s ( 8.3x, -----) me: 8.8s (38.1x, -----) ca:13.2s (57.3x, -----) he:12.6s (54.7x, -----) ca:11.3s (49.1x, -----) dr: 7.8s (34.0x, -----) ma: 7.8s (33.9x, -----) heap valgrind-old:0.23s no: 1.9s ( 8.2x, 0.5%) me: 8.7s (37.8x, 0.8%) ca:13.2s (57.5x, -0.2%) he:12.6s (54.7x, -0.1%) ca:11.3s (49.0x, 0.2%) dr: 7.9s (34.2x, -0.5%) ma: 7.8s (34.0x, -0.1%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.1s ( 9.4x, -----) me:12.9s (58.6x, -----) ca:14.2s (64.7x, -----) he:13.9s (63.4x, -----) ca:12.4s (56.2x, -----) dr: 8.7s (39.7x, -----) ma: 8.0s (36.4x, -----) heap_pdb4 valgrind-old:0.22s no: 2.1s ( 9.5x, -0.5%) me:12.8s (58.1x, 0.9%) ca:14.3s (65.0x, -0.4%) he:14.0s (63.5x, -0.1%) ca:12.4s (56.2x, 0.0%) dr: 8.8s (39.8x, -0.3%) ma: 7.9s (35.9x, 1.2%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (24.0x, -----) me: 2.1s (107.0x, -----) ca: 1.9s (97.0x, -----) he: 2.2s (108.0x, -----) ca: 1.9s (96.0x, -----) dr: 1.8s (87.5x, -----) ma: 1.7s (83.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (24.0x, 0.0%) me: 2.1s (105.0x, 1.9%) ca: 1.9s (97.0x, 0.0%) he: 2.1s (107.0x, 0.9%) ca: 1.9s (95.5x, 0.5%) dr: 1.8s (88.0x, -0.6%) ma: 1.6s (81.0x, 3.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.6s ( 9.1x, -----) me: 3.2s (45.3x, -----) ca:373.9s (5341.7x, -----) he: 6.5s (93.4x, -----) ca: 2.8s (39.7x, -----) dr: 2.5s (36.4x, -----) ma: 2.6s (37.9x, -----) many-xpts valgrind-old:0.07s no: 0.6s ( 9.1x, 0.0%) me: 3.1s (45.0x, 0.6%) ca:365.0s (5214.6x, 2.4%) he: 6.5s (93.3x, 0.2%) ca: 2.8s (39.9x, -0.4%) dr: 2.5s (36.4x, 0.0%) ma: 2.5s (36.3x, 4.2%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.0x, -----) me: 3.4s (114.3x, -----) ca: 3.2s (105.7x, -----) he:17.1s (569.3x, -----) ca: 2.0s (68.3x, -----) dr: 1.4s (45.7x, -----) ma: 0.5s (17.3x, -----) sarp valgrind-old:0.03s no: 0.6s (19.0x, 0.0%) me: 3.4s (114.3x, 0.0%) ca: 3.2s (107.3x, -1.6%) he:17.1s (569.0x, 0.1%) ca: 2.0s (68.3x, 0.0%) dr: 1.4s (45.7x, 0.0%) ma: 0.5s (17.3x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 2.8s (12.6x, -----) me:14.5s (65.9x, -----) ca:30.0s (136.3x, -----) he:28.0s (127.4x, -----) ca:21.4s (97.1x, -----) dr:20.4s (92.5x, -----) ma: 4.1s (18.6x, -----) tinycc valgrind-old:0.22s no: 2.8s (12.7x, -0.4%) me:14.5s (65.9x, 0.0%) ca:30.0s (136.2x, 0.0%) he:28.0s (127.4x, 0.0%) ca:21.4s (97.1x, 0.0%) dr:20.4s (92.5x, 0.0%) ma: 4.1s (18.5x, 0.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m28.336s user 109m44.887s sys 0m34.205s |
|
From: Tom H. <to...@co...> - 2014-06-23 03:29:14
|
valgrind revision: 14082 VEX revision: 2882 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.14.7-200.fc20.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2014-06-23 03:51:20 BST Ended at 2014-06-23 04:28:55 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 654 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) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 654 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) memcheck/tests/vbit-test/vbit-test (stderr) none/tests/amd64/sse4-64 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-23 04:07:05.126875930 +0100 --- new.short 2014-06-23 04:28:55.330200592 +0100 *************** *** 8,12 **** ! == 654 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) - memcheck/tests/vbit-test/vbit-test (stderr) none/tests/amd64/sse4-64 (stdout) --- 8,11 ---- ! == 654 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-06-23 03:10:07
|
valgrind revision: 14082
VEX revision: 2882
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-06-22 21:30:01 CDT
Ended at 2014-06-22 22:09:57 CDT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 679 tests, 0 stderr failures, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
=================================================
== Results 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, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/vbit-test/vbit-test (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Jun 22 21:53:59 2014
--- new.short Sun Jun 22 22:09:57 2014
***************
*** 8,13 ****
! == 678 tests, 1 stderr failure, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
- memcheck/tests/vbit-test/vbit-test (stderr)
--- 8,12 ----
! == 679 tests, 0 stderr failures, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
=================================================
./valgrind-new/gdbserver_tests/hginfo.stderrB.diff
=================================================
--- hginfo.stderrB.exp 2014-06-22 21:54:11.156504836 -0500
+++ hginfo.stderrB.out 2014-06-22 21:58:34.645271745 -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"
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2014-06-22 21:54:11.182504125 -0500
+++ mssnapshot.stderrB.out 2014-06-22 21:59:07.381372939 -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/hginfo.stderrB.diff
=================================================
--- hginfo.stderrB.exp 2014-06-22 21:38:30.228313739 -0500
+++ hginfo.stderrB.out 2014-06-22 21:42:53.164105143 -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"
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2014-06-22 21:38:30.211314204 -0500
+++ mssnapshot.stderrB.out 2014-06-22 21:43:25.029231339 -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/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-06-22 21:30:57.264724938 -0500
+++ vbit-test.stderr.out 2014-06-22 21:46:23.876326252 -0500
@@ -0,0 +1 @@
+unknown opcode 5824
|
|
From: Tom H. <to...@co...> - 2014-06-23 02:47:33
|
valgrind revision: 14082
VEX revision: 2882
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.14.7-200.fc20.x86_64 x86_64
Vendor version: Fedora release 15 (Lovelock)
Nightly build on bristol ( x86_64, Fedora 15 )
Started at 2014-06-23 03:12:58 BST
Ended at 2014-06-23 03:47:22 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 685 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/vbit-test/vbit-test (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-06-23 03:30:00.695592839 +0100
--- new.short 2014-06-23 03:47:22.574932536 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,11 ****
! == 685 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! memcheck/tests/vbit-test/vbit-test (stderr)
--- 8,10 ----
! == 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
|
|
From: Tom H. <to...@co...> - 2014-06-23 02:38:10
|
valgrind revision: 14082
VEX revision: 2882
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.14.7-200.fc20.x86_64 x86_64
Vendor version: Fedora release 16 (Verne)
Nightly build on bristol ( x86_64, Fedora 16 )
Started at 2014-06-23 03:02:18 BST
Ended at 2014-06-23 03:38:00 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 685 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/vbit-test/vbit-test (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-06-23 03:20:18.983192991 +0100
--- new.short 2014-06-23 03:38:00.128054588 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,11 ****
! == 685 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! memcheck/tests/vbit-test/vbit-test (stderr)
--- 8,10 ----
! == 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
|
|
From: Rich C. <rc...@wi...> - 2014-06-23 02:34:50
|
valgrind revision: 14082
VEX revision: 2882
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-06-22 19:22:01 CDT
Ended at 2014-06-22 21:34:39 CDT
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 601 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)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 600 tests, 6 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)
memcheck/tests/vbit-test/vbit-test (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Jun 22 20:21:59 2014
--- new.short Sun Jun 22 21:34:39 2014
***************
*** 8,10 ****
! == 600 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
--- 8,10 ----
! == 601 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
***************
*** 13,15 ****
memcheck/tests/threadname_xml (stderr)
- memcheck/tests/vbit-test/vbit-test (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
--- 13,14 ----
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-06-22 20:31:17.479024742 -0500
+++ hackedbz2.stderr.out 2014-06-22 21:33:27.696296951 -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-06-22 20:23:43.536758806 -0500
+++ err_disable3.stderr.out 2014-06-22 20:54:19.648058528 -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-06-22 20:24:02.455978277 -0500
+++ err_disable4.stderr.out 2014-06-22 20:54:23.983108817 -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-06-22 20:23:17.018451181 -0500
+++ threadname.stderr.out 2014-06-22 21:00:38.961458735 -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-06-22 20:23:17.009451077 -0500
+++ threadname_xml.stderr.out 2014-06-22 21:00:41.048482946 -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-06-22 19:22:48.378357313 -0500
+++ hackedbz2.stderr.out 2014-06-22 20:20:48.766731394 -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-06-22 19:22:55.201436464 -0500
+++ err_disable3.stderr.out 2014-06-22 19:41:54.659654695 -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-06-22 19:22:52.343403309 -0500
+++ err_disable4.stderr.out 2014-06-22 19:41:59.208707466 -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-06-22 19:22:52.356403460 -0500
+++ threadname.stderr.out 2014-06-22 19:48:12.523038082 -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-06-22 19:22:55.521440176 -0500
+++ threadname_xml.stderr.out 2014-06-22 19:48:14.624062454 -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/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-06-22 19:22:50.354380236 -0500
+++ vbit-test.stderr.out 2014-06-22 19:50:08.756386441 -0500
@@ -0,0 +1 @@
+unknown opcode 5824
|
|
From: Tom H. <to...@co...> - 2014-06-23 02:27:56
|
valgrind revision: 14082 VEX revision: 2882 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.14.7-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-06-23 02:51:12 BST Ended at 2014-06-23 03:27:45 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 686 tests, 5 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) memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 685 tests, 5 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) memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-23 03:09:44.551907626 +0100 --- new.short 2014-06-23 03:27:45.585282367 +0100 *************** *** 8,10 **** ! == 685 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) --- 8,10 ---- ! == 686 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) *************** *** 12,14 **** gdbserver_tests/mcmain_pic (stderr) ! memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 12,14 ---- gdbserver_tests/mcmain_pic (stderr) ! memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) |
|
From: Tom H. <to...@co...> - 2014-06-23 02:18:54
|
valgrind revision: 14082 VEX revision: 2882 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.14.7-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-06-23 02:41:15 BST Ended at 2014-06-23 03:18:42 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 686 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 685 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-23 02:59:51.937601828 +0100 --- new.short 2014-06-23 03:18:42.178231321 +0100 *************** *** 8,11 **** ! == 685 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 8,11 ---- ! == 686 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) |
|
From: Tom H. <to...@co...> - 2014-06-23 02:10:50
|
valgrind revision: 14082 VEX revision: 2882 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.14.7-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-06-23 02:31:35 BST Ended at 2014-06-23 03:10:32 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 686 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 685 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-06-23 02:51:26.294559517 +0100 --- new.short 2014-06-23 03:10:32.916950839 +0100 *************** *** 8,11 **** ! == 685 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) --- 8,10 ---- ! == 686 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == exp-sgcheck/tests/hackedbz2 (stderr) |