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
(22) |
2
(32) |
3
(34) |
4
(27) |
|
5
(36) |
6
(30) |
7
(19) |
8
(30) |
9
(28) |
10
(13) |
11
(1) |
|
12
|
13
(1) |
14
(2) |
15
(14) |
16
(21) |
17
(16) |
18
(19) |
|
19
(2) |
20
(9) |
21
(19) |
22
(15) |
23
(30) |
24
(28) |
25
(22) |
|
26
(23) |
27
(18) |
28
(35) |
29
(24) |
30
(24) |
31
(16) |
|
|
From: <sv...@va...> - 2012-08-05 21:35:14
|
philippe 2012-08-05 22:35:02 +0100 (Sun, 05 Aug 2012)
New Revision: 12850
Log:
fix typo in NEWS (due to via => due to)
Modified files:
trunk/NEWS
Modified: trunk/NEWS (+1 -1)
===================================================================
--- trunk/NEWS 2012-08-05 18:37:39 +01:00 (rev 12849)
+++ trunk/NEWS 2012-08-05 22:35:02 +01:00 (rev 12850)
@@ -73,7 +73,7 @@
rules used to suppress leak reports.
- Reduced noise (false positive) level on MacOSX 10.6/10.7, due to
- via more precise analysis, which is important for LLVM/Clang
+ more precise analysis, which is important for LLVM/Clang
generated code. This is at the cost of somewhat reduced
performance. Note there is no change to analysis precision or
costs on Linux targets.
|
|
From: <sv...@va...> - 2012-08-05 17:37:46
|
philippe 2012-08-05 18:37:39 +0100 (Sun, 05 Aug 2012)
New Revision: 12849
Log:
typo ('the the')
Modified files:
trunk/NEWS
Modified: trunk/NEWS (+1 -1)
===================================================================
--- trunk/NEWS 2012-08-05 18:35:17 +01:00 (rev 12848)
+++ trunk/NEWS 2012-08-05 18:37:39 +01:00 (rev 12849)
@@ -122,7 +122,7 @@
between performance and precision of exceptions. Specifically,
--vex-iropt-precise-memory-exns has been removed and replaced by
--vex-iropt-register-updates, with extended functionality. This
- allows the the Valgrind gdbserver to always show up to date register
+ allows the Valgrind gdbserver to always show up to date register
values to GDB.
* Modest performance gains through the use of translation chaining for
|
|
From: <sv...@va...> - 2012-08-05 17:35:24
|
philippe 2012-08-05 18:35:17 +0100 (Sun, 05 Aug 2012)
New Revision: 12848
Log:
fix typo (improvment)
Modified files:
trunk/NEWS
Modified: trunk/NEWS (+2 -2)
===================================================================
--- trunk/NEWS 2012-08-05 18:23:55 +01:00 (rev 12847)
+++ trunk/NEWS 2012-08-05 18:35:17 +01:00 (rev 12848)
@@ -113,7 +113,7 @@
* Increased limit for the --num-callers command line flag to 500.
-* Performance improvments for error matching when there are many
+* Performance improvements for error matching when there are many
suppression records in use.
* Improved support for DWARF4 debugging information (bug 284184).
@@ -2245,7 +2245,7 @@
- Memcheck has improved speed and reduced memory use. Run times are
typically reduced by 15-30%, averaging about 24% for SPEC CPU2000.
- The other tools have smaller but noticeable speed improvments. We
+ The other tools have smaller but noticeable speed improvements. We
are interested to hear what improvements users get.
Memcheck uses less memory due to the introduction of a compressed
|
|
From: <sv...@va...> - 2012-08-05 17:24:02
|
philippe 2012-08-05 18:23:55 +0100 (Sun, 05 Aug 2012)
New Revision: 12847
Log:
Doc: remove 'is' in 'is replaces'
Modified files:
trunk/docs/xml/manual-core.xml
Modified: trunk/docs/xml/manual-core.xml (+1 -1)
===================================================================
--- trunk/docs/xml/manual-core.xml 2012-08-05 17:44:11 +01:00 (rev 12846)
+++ trunk/docs/xml/manual-core.xml 2012-08-05 18:23:55 +01:00 (rev 12847)
@@ -1822,7 +1822,7 @@
<listitem>
<para>When a shared library is loaded, Valgrind checks for
functions in the library that must be replaced or wrapped.
- For example, Memcheck is replaces all malloc related
+ For example, Memcheck replaces all malloc related
functions (malloc, free, calloc, ...) with its own versions.
Such replacements are done by default only in shared libraries whose
soname matches a predefined soname pattern (e.g.
|
|
From: <sv...@va...> - 2012-08-05 16:44:20
|
sewardj 2012-08-05 17:44:11 +0100 (Sun, 05 Aug 2012)
New Revision: 12846
Log:
First checkpoint for 3.8.0.
Modified files:
trunk/configure.in
Modified: trunk/configure.in (+1 -1)
===================================================================
--- trunk/configure.in 2012-08-05 17:14:02 +01:00 (rev 12845)
+++ trunk/configure.in 2012-08-05 17:44:11 +01:00 (rev 12846)
@@ -8,7 +8,7 @@
##------------------------------------------------------------##
# Process this file with autoconf to produce a configure script.
-AC_INIT([Valgrind],[3.8.0.SVN],[val...@li...])
+AC_INIT([Valgrind],[3.8.0-PRE1],[val...@li...])
AC_CONFIG_SRCDIR(coregrind/m_main.c)
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([foreign])
|
|
From: <sv...@va...> - 2012-08-05 16:14:09
|
sewardj 2012-08-05 17:14:02 +0100 (Sun, 05 Aug 2012)
New Revision: 12845
Log:
A couple more 3.8.0 changes.
Modified files:
trunk/AUTHORS
trunk/NEWS
Modified: trunk/NEWS (+6 -0)
===================================================================
--- trunk/NEWS 2012-08-05 17:10:55 +01:00 (rev 12844)
+++ trunk/NEWS 2012-08-05 17:14:02 +01:00 (rev 12845)
@@ -72,6 +72,12 @@
cases where there are many leaked blocks and/or many suppression
rules used to suppress leak reports.
+ - Reduced noise (false positive) level on MacOSX 10.6/10.7, due to
+ via more precise analysis, which is important for LLVM/Clang
+ generated code. This is at the cost of somewhat reduced
+ performance. Note there is no change to analysis precision or
+ costs on Linux targets.
+
* DRD:
- Added even more facilities that can help finding the cause of a data
Modified: trunk/AUTHORS (+2 -0)
===================================================================
--- trunk/AUTHORS 2012-08-05 17:10:55 +01:00 (rev 12844)
+++ trunk/AUTHORS 2012-08-05 17:14:02 +01:00 (rev 12845)
@@ -74,6 +74,8 @@
Dragos Tatulea modified the arm-android port so it also works on
x86-android.
+Jakub Jelinek helped out with the AVX support.
+
Many, many people sent bug reports, patches, and helpful feedback.
Development of Valgrind was supported in part by the Tri-Lab Partners
|
|
From: <sv...@va...> - 2012-08-05 16:11:02
|
sewardj 2012-08-05 17:10:55 +0100 (Sun, 05 Aug 2012)
New Revision: 12844
Log:
Update expected outputs following r12843.
Modified files:
trunk/none/tests/cmdline1.stdout.exp
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/none/tests/cmdline1.stdout.exp (+3 -3)
===================================================================
--- trunk/none/tests/cmdline1.stdout.exp 2012-08-05 16:46:46 +01:00 (rev 12843)
+++ trunk/none/tests/cmdline1.stdout.exp 2012-08-05 17:10:55 +01:00 (rev 12844)
@@ -91,9 +91,9 @@
Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc
- Nulgrind is Copyright (C) 2002-2011, and GNU GPL'd, by Nicholas Nethercote.
- Valgrind is Copyright (C) 2000-2011, and GNU GPL'd, by Julian Seward et al.
- LibVEX is Copyright (C) 2004-2011, and GNU GPL'd, by OpenWorks LLP et al.
+ Nulgrind is Copyright (C) 2002-2012, and GNU GPL'd, by Nicholas Nethercote.
+ Valgrind is Copyright (C) 2000-2012, and GNU GPL'd, by Julian Seward et al.
+ LibVEX is Copyright (C) 2004-2012, and GNU GPL'd, by OpenWorks LLP et al.
Bug reports, feedback, admiration, abuse, etc, to: www.valgrind.org.
Modified: trunk/none/tests/cmdline2.stdout.exp (+3 -3)
===================================================================
--- trunk/none/tests/cmdline2.stdout.exp 2012-08-05 16:46:46 +01:00 (rev 12843)
+++ trunk/none/tests/cmdline2.stdout.exp 2012-08-05 17:10:55 +01:00 (rev 12844)
@@ -147,9 +147,9 @@
Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc
- Nulgrind is Copyright (C) 2002-2011, and GNU GPL'd, by Nicholas Nethercote.
- Valgrind is Copyright (C) 2000-2011, and GNU GPL'd, by Julian Seward et al.
- LibVEX is Copyright (C) 2004-2011, and GNU GPL'd, by OpenWorks LLP et al.
+ Nulgrind is Copyright (C) 2002-2012, and GNU GPL'd, by Nicholas Nethercote.
+ Valgrind is Copyright (C) 2000-2012, and GNU GPL'd, by Julian Seward et al.
+ LibVEX is Copyright (C) 2004-2012, and GNU GPL'd, by OpenWorks LLP et al.
Bug reports, feedback, admiration, abuse, etc, to: www.valgrind.org.
|
|
From: <sv...@va...> - 2012-08-05 15:46:57
|
sewardj 2012-08-05 16:46:46 +0100 (Sun, 05 Aug 2012)
New Revision: 12843
Log:
Update copyright dates to include 2012.
Modified files:
trunk/auxprogs/change-copyright-year
trunk/auxprogs/valgrind-listener.c
trunk/cachegrind/cg-arch.c
trunk/cachegrind/cg-arm.c
trunk/cachegrind/cg-ppc32.c
trunk/cachegrind/cg-ppc64.c
trunk/cachegrind/cg-x86-amd64.c
trunk/cachegrind/cg_arch.h
trunk/cachegrind/cg_branchpred.c
trunk/cachegrind/cg_main.c
trunk/cachegrind/cg_merge.c
trunk/cachegrind/cg_sim.c
trunk/callgrind/bb.c
trunk/callgrind/bbcc.c
trunk/callgrind/callgrind.h
trunk/callgrind/callstack.c
trunk/callgrind/clo.c
trunk/callgrind/context.c
trunk/callgrind/costs.c
trunk/callgrind/debug.c
trunk/callgrind/dump.c
trunk/callgrind/events.c
trunk/callgrind/events.h
trunk/callgrind/fn.c
trunk/callgrind/jumps.c
trunk/callgrind/main.c
trunk/callgrind/sim.c
trunk/callgrind/threads.c
trunk/coregrind/launcher-darwin.c
trunk/coregrind/launcher-linux.c
trunk/coregrind/m_aspacehl.c
trunk/coregrind/m_aspacemgr/aspacemgr-common.c
trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
trunk/coregrind/m_aspacemgr/priv_aspacemgr.h
trunk/coregrind/m_clientstate.c
trunk/coregrind/m_commandline.c
trunk/coregrind/m_coredump/coredump-elf.c
trunk/coregrind/m_cpuid.S
trunk/coregrind/m_debugger.c
trunk/coregrind/m_debuginfo/d3basics.c
trunk/coregrind/m_debuginfo/debuginfo.c
trunk/coregrind/m_debuginfo/misc.c
trunk/coregrind/m_debuginfo/priv_d3basics.h
trunk/coregrind/m_debuginfo/priv_misc.h
trunk/coregrind/m_debuginfo/priv_readdwarf.h
trunk/coregrind/m_debuginfo/priv_readdwarf3.h
trunk/coregrind/m_debuginfo/priv_readelf.h
trunk/coregrind/m_debuginfo/priv_readpdb.h
trunk/coregrind/m_debuginfo/priv_readstabs.h
trunk/coregrind/m_debuginfo/priv_storage.h
trunk/coregrind/m_debuginfo/priv_tytypes.h
trunk/coregrind/m_debuginfo/readdwarf.c
trunk/coregrind/m_debuginfo/readdwarf3.c
trunk/coregrind/m_debuginfo/readelf.c
trunk/coregrind/m_debuginfo/readmacho.c
trunk/coregrind/m_debuginfo/readpdb.c
trunk/coregrind/m_debuginfo/readstabs.c
trunk/coregrind/m_debuginfo/storage.c
trunk/coregrind/m_debuginfo/tytypes.c
trunk/coregrind/m_debuglog.c
trunk/coregrind/m_demangle/demangle.c
trunk/coregrind/m_demangle/vg_libciface.h
trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S
trunk/coregrind/m_dispatch/dispatch-amd64-linux.S
trunk/coregrind/m_dispatch/dispatch-arm-linux.S
trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
trunk/coregrind/m_dispatch/dispatch-ppc64-linux.S
trunk/coregrind/m_dispatch/dispatch-x86-darwin.S
trunk/coregrind/m_dispatch/dispatch-x86-linux.S
trunk/coregrind/m_errormgr.c
trunk/coregrind/m_execontext.c
trunk/coregrind/m_gdbserver/m_gdbserver.c
trunk/coregrind/m_hashtable.c
trunk/coregrind/m_initimg/initimg-darwin.c
trunk/coregrind/m_initimg/initimg-linux.c
trunk/coregrind/m_initimg/initimg-pathscan.c
trunk/coregrind/m_libcassert.c
trunk/coregrind/m_libcbase.c
trunk/coregrind/m_libcfile.c
trunk/coregrind/m_libcprint.c
trunk/coregrind/m_libcproc.c
trunk/coregrind/m_libcsetjmp.c
trunk/coregrind/m_libcsignal.c
trunk/coregrind/m_mach/mach_basics.c
trunk/coregrind/m_mach/mach_traps-amd64-darwin.S
trunk/coregrind/m_mach/mach_traps-x86-darwin.S
trunk/coregrind/m_machine.c
trunk/coregrind/m_main.c
trunk/coregrind/m_mallocfree.c
trunk/coregrind/m_options.c
trunk/coregrind/m_redir.c
trunk/coregrind/m_replacemalloc/replacemalloc_core.c
trunk/coregrind/m_replacemalloc/vg_replace_malloc.c
trunk/coregrind/m_scheduler/priv_sema.h
trunk/coregrind/m_scheduler/scheduler.c
trunk/coregrind/m_scheduler/sema.c
trunk/coregrind/m_seqmatch.c
trunk/coregrind/m_sigframe/sigframe-amd64-darwin.c
trunk/coregrind/m_sigframe/sigframe-amd64-linux.c
trunk/coregrind/m_sigframe/sigframe-arm-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c
trunk/coregrind/m_sigframe/sigframe-x86-darwin.c
trunk/coregrind/m_sigframe/sigframe-x86-linux.c
trunk/coregrind/m_signals.c
trunk/coregrind/m_sparsewa.c
trunk/coregrind/m_stacks.c
trunk/coregrind/m_stacktrace.c
trunk/coregrind/m_syscall.c
trunk/coregrind/m_syswrap/priv_syswrap-darwin.h
trunk/coregrind/m_syswrap/priv_syswrap-generic.h
trunk/coregrind/m_syswrap/priv_syswrap-linux-variants.h
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/priv_syswrap-main.h
trunk/coregrind/m_syswrap/priv_types_n_macros.h
trunk/coregrind/m_syswrap/syscall-amd64-darwin.S
trunk/coregrind/m_syswrap/syscall-amd64-linux.S
trunk/coregrind/m_syswrap/syscall-arm-linux.S
trunk/coregrind/m_syswrap/syscall-ppc32-linux.S
trunk/coregrind/m_syswrap/syscall-ppc64-linux.S
trunk/coregrind/m_syswrap/syscall-x86-darwin.S
trunk/coregrind/m_syswrap/syscall-x86-linux.S
trunk/coregrind/m_syswrap/syswrap-amd64-darwin.c
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-arm-linux.c
trunk/coregrind/m_syswrap/syswrap-darwin.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux-variants.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-main.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-darwin.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
trunk/coregrind/m_threadstate.c
trunk/coregrind/m_tooliface.c
trunk/coregrind/m_trampoline.S
trunk/coregrind/m_translate.c
trunk/coregrind/m_transtab.c
trunk/coregrind/m_ume/elf.c
trunk/coregrind/m_ume/macho.c
trunk/coregrind/m_ume/main.c
trunk/coregrind/m_ume/priv_ume.h
trunk/coregrind/m_ume/script.c
trunk/coregrind/m_vki.c
trunk/coregrind/m_vkiscnums.c
trunk/coregrind/m_wordfm.c
trunk/coregrind/m_xarray.c
trunk/coregrind/pub_core_aspacehl.h
trunk/coregrind/pub_core_aspacemgr.h
trunk/coregrind/pub_core_basics.h
trunk/coregrind/pub_core_basics_asm.h
trunk/coregrind/pub_core_clientstate.h
trunk/coregrind/pub_core_clreq.h
trunk/coregrind/pub_core_commandline.h
trunk/coregrind/pub_core_coredump.h
trunk/coregrind/pub_core_cpuid.h
trunk/coregrind/pub_core_debugger.h
trunk/coregrind/pub_core_debuginfo.h
trunk/coregrind/pub_core_debuglog.h
trunk/coregrind/pub_core_demangle.h
trunk/coregrind/pub_core_dispatch.h
trunk/coregrind/pub_core_dispatch_asm.h
trunk/coregrind/pub_core_errormgr.h
trunk/coregrind/pub_core_execontext.h
trunk/coregrind/pub_core_gdbserver.h
trunk/coregrind/pub_core_hashtable.h
trunk/coregrind/pub_core_initimg.h
trunk/coregrind/pub_core_libcassert.h
trunk/coregrind/pub_core_libcbase.h
trunk/coregrind/pub_core_libcfile.h
trunk/coregrind/pub_core_libcprint.h
trunk/coregrind/pub_core_libcproc.h
trunk/coregrind/pub_core_libcsetjmp.h
trunk/coregrind/pub_core_libcsignal.h
trunk/coregrind/pub_core_mach.h
trunk/coregrind/pub_core_machine.h
trunk/coregrind/pub_core_mallocfree.h
trunk/coregrind/pub_core_options.h
trunk/coregrind/pub_core_oset.h
trunk/coregrind/pub_core_redir.h
trunk/coregrind/pub_core_replacemalloc.h
trunk/coregrind/pub_core_scheduler.h
trunk/coregrind/pub_core_seqmatch.h
trunk/coregrind/pub_core_sigframe.h
trunk/coregrind/pub_core_signals.h
trunk/coregrind/pub_core_sparsewa.h
trunk/coregrind/pub_core_stacks.h
trunk/coregrind/pub_core_stacktrace.h
trunk/coregrind/pub_core_syscall.h
trunk/coregrind/pub_core_syswrap.h
trunk/coregrind/pub_core_threadstate.h
trunk/coregrind/pub_core_tooliface.h
trunk/coregrind/pub_core_trampoline.h
trunk/coregrind/pub_core_translate.h
trunk/coregrind/pub_core_transtab.h
trunk/coregrind/pub_core_transtab_asm.h
trunk/coregrind/pub_core_ume.h
trunk/coregrind/pub_core_vki.h
trunk/coregrind/pub_core_vkiscnums.h
trunk/coregrind/pub_core_vkiscnums_asm.h
trunk/coregrind/pub_core_wordfm.h
trunk/coregrind/pub_core_xarray.h
trunk/coregrind/vg_preloaded.c
trunk/coregrind/vgdb.c
trunk/drd/drd.h
trunk/drd/drd_barrier.c
trunk/drd/drd_barrier.h
trunk/drd/drd_basics.h
trunk/drd/drd_bitmap.c
trunk/drd/drd_bitmap.h
trunk/drd/drd_clientobj.c
trunk/drd/drd_clientobj.h
trunk/drd/drd_clientreq.c
trunk/drd/drd_clientreq.h
trunk/drd/drd_cond.c
trunk/drd/drd_cond.h
trunk/drd/drd_darwin_intercepts.c
trunk/drd/drd_error.c
trunk/drd/drd_error.h
trunk/drd/drd_hb.c
trunk/drd/drd_hb.h
trunk/drd/drd_load_store.c
trunk/drd/drd_load_store.h
trunk/drd/drd_main.c
trunk/drd/drd_malloc_wrappers.c
trunk/drd/drd_malloc_wrappers.h
trunk/drd/drd_mutex.c
trunk/drd/drd_mutex.h
trunk/drd/drd_pthread_intercepts.c
trunk/drd/drd_qtcore_intercepts.c
trunk/drd/drd_rwlock.c
trunk/drd/drd_rwlock.h
trunk/drd/drd_segment.c
trunk/drd/drd_segment.h
trunk/drd/drd_semaphore.c
trunk/drd/drd_semaphore.h
trunk/drd/drd_strmem_intercepts.c
trunk/drd/drd_suppression.c
trunk/drd/drd_thread.c
trunk/drd/drd_thread.h
trunk/drd/drd_thread_bitmap.h
trunk/drd/drd_vc.c
trunk/drd/drd_vc.h
trunk/drd/pub_drd_bitmap.h
trunk/exp-bbv/bbv_main.c
trunk/exp-dhat/dh_main.c
trunk/exp-sgcheck/h_intercepts.c
trunk/exp-sgcheck/h_main.c
trunk/exp-sgcheck/h_main.h
trunk/exp-sgcheck/pc_common.c
trunk/exp-sgcheck/pc_common.h
trunk/exp-sgcheck/pc_main.c
trunk/exp-sgcheck/sg_main.c
trunk/exp-sgcheck/sg_main.h
trunk/helgrind/helgrind.h
trunk/helgrind/hg_basics.c
trunk/helgrind/hg_basics.h
trunk/helgrind/hg_errors.c
trunk/helgrind/hg_errors.h
trunk/helgrind/hg_intercepts.c
trunk/helgrind/hg_lock_n_thread.c
trunk/helgrind/hg_lock_n_thread.h
trunk/helgrind/hg_main.c
trunk/helgrind/hg_wordset.c
trunk/helgrind/hg_wordset.h
trunk/helgrind/libhb.h
trunk/helgrind/libhb_core.c
trunk/include/pub_tool_aspacehl.h
trunk/include/pub_tool_aspacemgr.h
trunk/include/pub_tool_basics.h
trunk/include/pub_tool_basics_asm.h
trunk/include/pub_tool_clientstate.h
trunk/include/pub_tool_clreq.h
trunk/include/pub_tool_cpuid.h
trunk/include/pub_tool_debuginfo.h
trunk/include/pub_tool_errormgr.h
trunk/include/pub_tool_execontext.h
trunk/include/pub_tool_gdbserver.h
trunk/include/pub_tool_hashtable.h
trunk/include/pub_tool_libcassert.h
trunk/include/pub_tool_libcbase.h
trunk/include/pub_tool_libcfile.h
trunk/include/pub_tool_libcprint.h
trunk/include/pub_tool_libcproc.h
trunk/include/pub_tool_libcsetjmp.h
trunk/include/pub_tool_libcsignal.h
trunk/include/pub_tool_machine.h
trunk/include/pub_tool_mallocfree.h
trunk/include/pub_tool_options.h
trunk/include/pub_tool_oset.h
trunk/include/pub_tool_redir.h
trunk/include/pub_tool_replacemalloc.h
trunk/include/pub_tool_seqmatch.h
trunk/include/pub_tool_signals.h
trunk/include/pub_tool_sparsewa.h
trunk/include/pub_tool_stacktrace.h
trunk/include/pub_tool_threadstate.h
trunk/include/pub_tool_tooliface.h
trunk/include/pub_tool_vki.h
trunk/include/pub_tool_vkiscnums.h
trunk/include/pub_tool_vkiscnums_asm.h
trunk/include/pub_tool_wordfm.h
trunk/include/pub_tool_xarray.h
trunk/include/valgrind.h
trunk/include/vki/vki-amd64-linux.h
trunk/include/vki/vki-arm-linux.h
trunk/include/vki/vki-darwin.h
trunk/include/vki/vki-linux.h
trunk/include/vki/vki-posixtypes-amd64-linux.h
trunk/include/vki/vki-posixtypes-arm-linux.h
trunk/include/vki/vki-posixtypes-ppc32-linux.h
trunk/include/vki/vki-posixtypes-ppc64-linux.h
trunk/include/vki/vki-posixtypes-x86-linux.h
trunk/include/vki/vki-ppc32-linux.h
trunk/include/vki/vki-ppc64-linux.h
trunk/include/vki/vki-scnums-amd64-linux.h
trunk/include/vki/vki-scnums-arm-linux.h
trunk/include/vki/vki-scnums-darwin.h
trunk/include/vki/vki-scnums-ppc32-linux.h
trunk/include/vki/vki-scnums-ppc64-linux.h
trunk/include/vki/vki-scnums-x86-linux.h
trunk/include/vki/vki-x86-linux.h
trunk/lackey/lk_main.c
trunk/massif/ms_main.c
trunk/memcheck/mc_errors.c
trunk/memcheck/mc_include.h
trunk/memcheck/mc_leakcheck.c
trunk/memcheck/mc_machine.c
trunk/memcheck/mc_main.c
trunk/memcheck/mc_malloc_wrappers.c
trunk/memcheck/mc_replace_strmem.c
trunk/memcheck/mc_translate.c
trunk/memcheck/memcheck.h
trunk/mpi/libmpiwrap.c
trunk/none/nl_main.c
trunk/perf/tinycc.c
Modified: trunk/none/nl_main.c (+2 -2)
===================================================================
--- trunk/none/nl_main.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/none/nl_main.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Nulgrind, the minimal Valgrind tool,
which does no instrumentation or analysis.
- Copyright (C) 2002-2011 Nicholas Nethercote
+ Copyright (C) 2002-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
@@ -55,7 +55,7 @@
VG_(details_version) (NULL);
VG_(details_description) ("the minimal Valgrind tool");
VG_(details_copyright_author)(
- "Copyright (C) 2002-2011, and GNU GPL'd, by Nicholas Nethercote.");
+ "Copyright (C) 2002-2012, and GNU GPL'd, by Nicholas Nethercote.");
VG_(details_bug_reports_to) (VG_BUGS_TO);
VG_(details_avg_translation_sizeB) ( 275 );
Modified: trunk/coregrind/pub_core_debuglog.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_debuglog.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_debuglog.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_mach/mach_traps-x86-darwin.S (+1 -1)
===================================================================
--- trunk/coregrind/m_mach/mach_traps-x86-darwin.S 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_mach/mach_traps-x86-darwin.S 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2011 Apple Inc.
+ Copyright (C) 2006-2012 Apple Inc.
Greg Parker gp...@ap...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg-arm.c (+1 -1)
===================================================================
--- trunk/cachegrind/cg-arm.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/cachegrind/cg-arm.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2005-2011 Johan Bjork
+ Copyright (C) 2005-2012 Johan Bjork
jb...@gm...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-linux.S (+1 -1)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-linux.S 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-linux.S 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syswrap-linux-variants.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux-variants.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syswrap-linux-variants.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/launcher-linux.c (+1 -1)
===================================================================
--- trunk/coregrind/launcher-linux.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/launcher-linux.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg_arch.h (+1 -1)
===================================================================
--- trunk/cachegrind/cg_arch.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/cachegrind/cg_arch.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2011 Nicholas Nethercote
+ Copyright (C) 2002-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/include/valgrind.h (+1 -1)
===================================================================
--- trunk/include/valgrind.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/valgrind.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -12,7 +12,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward. All rights reserved.
+ Copyright (C) 2000-2012 Julian Seward. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
Modified: trunk/coregrind/m_tooliface.c (+1 -1)
===================================================================
--- trunk/coregrind/m_tooliface.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_tooliface.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Nicholas Nethercote
+ Copyright (C) 2000-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syscall-ppc64-linux.S (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syscall-ppc64-linux.S 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syscall-ppc64-linux.S 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Paul Mackerras <pa...@sa...>
+ Copyright (C) 2005-2012 Paul Mackerras <pa...@sa...>
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/include/pub_tool_options.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_options.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_options.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_oset.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_oset.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_oset.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Nicholas Nethercote
+ Copyright (C) 2005-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/drd/drd_clientreq.c (+1 -1)
===================================================================
--- trunk/drd/drd_clientreq.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_clientreq.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/coregrind/m_gdbserver/m_gdbserver.c (+1 -1)
===================================================================
--- trunk/coregrind/m_gdbserver/m_gdbserver.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_gdbserver/m_gdbserver.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2011-2011 Philippe Waroquiers
+ Copyright (C) 2011-2012 Philippe Waroquiers
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/coregrind/pub_core_libcsignal.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_libcsignal.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_libcsignal.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syscall-ppc32-linux.S (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syscall-ppc32-linux.S 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syscall-ppc32-linux.S 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Paul Mackerras (pa...@sa...)
+ Copyright (C) 2005-2012 Paul Mackerras (pa...@sa...)
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/cachegrind/cg-ppc64.c (+1 -1)
===================================================================
--- trunk/cachegrind/cg-ppc64.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/cachegrind/cg-ppc64.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2005-2011 Nicholas Nethercote
+ Copyright (C) 2005-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_transtab_asm.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_transtab_asm.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_transtab_asm.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Nicholas Nethercote
+ Copyright (C) 2000-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/drd/drd_mutex.c (+1 -1)
===================================================================
--- trunk/drd/drd_mutex.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_mutex.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/drd/drd_malloc_wrappers.h (+1 -1)
===================================================================
--- trunk/drd/drd_malloc_wrappers.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_malloc_wrappers.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/callgrind/callstack.c (+1 -1)
===================================================================
--- trunk/callgrind/callstack.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/callgrind/callstack.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2011, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2012, 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/coregrind/m_syscall.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syscall.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syscall.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_sparsewa.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_sparsewa.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_sparsewa.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2011 OpenWorks Ltd
+ Copyright (C) 2008-2012 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_execontext.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_execontext.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_execontext.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/exp-sgcheck/h_main.h (+2 -2)
===================================================================
--- trunk/exp-sgcheck/h_main.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/exp-sgcheck/h_main.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -9,9 +9,9 @@
This file is part of Ptrcheck, a Valgrind tool for checking pointer
use in programs.
- Copyright (C) 2003-2011 Nicholas Nethercote
+ Copyright (C) 2003-2012 Nicholas Nethercote
nj...@va...
- Copyright (C) 2008-2011 OpenWorks Ltd
+ Copyright (C) 2008-2012 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_readdwarf3.h (+1 -1)
===================================================================
--- trunk/coregrind/m_debuginfo/priv_readdwarf3.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_debuginfo/priv_readdwarf3.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2011 OpenWorks LLP
+ Copyright (C) 2008-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/priv_syswrap-darwin.h (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-darwin.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/priv_syswrap-darwin.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Apple Inc.
+ Copyright (C) 2005-2012 Apple Inc.
Greg Parker gp...@ap...
This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/debug.c (+2 -2)
===================================================================
--- trunk/callgrind/debug.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/callgrind/debug.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -2,10 +2,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2002-2011, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2012, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains lot of code from Cachegrind
- Copyright (C) 2002-2011 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2012 Nicholas Nethercote (nj...@va...)
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/memcheck/memcheck.h (+1 -1)
===================================================================
--- trunk/memcheck/memcheck.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/memcheck/memcheck.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -13,7 +13,7 @@
This file is part of MemCheck, a heavyweight Valgrind tool for
detecting memory errors.
- Copyright (C) 2000-2011 Julian Seward. All rights reserved.
+ Copyright (C) 2000-2012 Julian Seward. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
Modified: trunk/memcheck/mc_leakcheck.c (+1 -1)
===================================================================
--- trunk/memcheck/mc_leakcheck.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/memcheck/mc_leakcheck.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of MemCheck, a heavyweight Valgrind tool for
detecting memory errors.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/drd/drd_bitmap.c (+1 -1)
===================================================================
--- trunk/drd/drd_bitmap.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_bitmap.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/callgrind/main.c (+3 -3)
===================================================================
--- trunk/callgrind/main.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/callgrind/main.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,10 +8,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2002-2011, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2012, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains code from Cachegrind
- Copyright (C) 2002-2011 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2012 Nicholas Nethercote (nj...@va...)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@@ -1931,7 +1931,7 @@
VG_(details_name) ("Callgrind");
VG_(details_version) (NULL);
VG_(details_description) ("a call-graph generating cache profiler");
- VG_(details_copyright_author)("Copyright (C) 2002-2011, and GNU GPL'd, "
+ VG_(details_copyright_author)("Copyright (C) 2002-2012, and GNU GPL'd, "
"by Josef Weidendorfer et al.");
VG_(details_bug_reports_to) (VG_BUGS_TO);
VG_(details_avg_translation_sizeB) ( 500 );
Modified: trunk/coregrind/pub_core_syswrap.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_syswrap.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_syswrap.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_redir.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_redir.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_redir.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_errormgr.c (+1 -1)
===================================================================
--- trunk/coregrind/m_errormgr.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_errormgr.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/storage.c (+1 -1)
===================================================================
--- trunk/coregrind/m_debuginfo/storage.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_debuginfo/storage.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_initimg/initimg-linux.c (+1 -1)
===================================================================
--- trunk/coregrind/m_initimg/initimg-linux.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_initimg/initimg-linux.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_dispatch/dispatch-x86-darwin.S (+1 -1)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-x86-darwin.S 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_dispatch/dispatch-x86-darwin.S 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_aspacemgr/priv_aspacemgr.h (+1 -1)
===================================================================
--- trunk/coregrind/m_aspacemgr/priv_aspacemgr.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_aspacemgr/priv_aspacemgr.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2011 OpenWorks LLP
+ Copyright (C) 2006-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_initimg/initimg-pathscan.c (+1 -1)
===================================================================
--- trunk/coregrind/m_initimg/initimg-pathscan.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_initimg/initimg-pathscan.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_mallocfree.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_mallocfree.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_mallocfree.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_mallocfree.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_mallocfree.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_mallocfree.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/helgrind/hg_errors.h (+1 -1)
===================================================================
--- trunk/helgrind/hg_errors.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/helgrind/hg_errors.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Helgrind, a Valgrind tool for detecting errors
in threaded programs.
- Copyright (C) 2007-2011 OpenWorks Ltd
+ Copyright (C) 2007-2012 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/helgrind/hg_basics.c (+1 -1)
===================================================================
--- trunk/helgrind/hg_basics.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/helgrind/hg_basics.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Helgrind, a Valgrind tool for detecting errors
in threaded programs.
- Copyright (C) 2007-2011 OpenWorks Ltd
+ Copyright (C) 2007-2012 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/drd/drd_thread.c (+1 -1)
===================================================================
--- trunk/drd/drd_thread.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_thread.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/drd/drd_rwlock.c (+1 -1)
===================================================================
--- trunk/drd/drd_rwlock.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_rwlock.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/coregrind/m_ume/script.c (+1 -1)
===================================================================
--- trunk/coregrind/m_ume/script.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_ume/script.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_scheduler/scheduler.c (+1 -1)
===================================================================
--- trunk/coregrind/m_scheduler/scheduler.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_scheduler/scheduler.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_vkiscnums.c (+1 -1)
===================================================================
--- trunk/coregrind/m_vkiscnums.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_vkiscnums.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2011 OpenWorks LLP
+ Copyright (C) 2006-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg-x86-amd64.c (+1 -1)
===================================================================
--- trunk/cachegrind/cg-x86-amd64.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/cachegrind/cg-x86-amd64.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2011 Nicholas Nethercote
+ Copyright (C) 2002-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readdwarf.c (+1 -1)
===================================================================
--- trunk/coregrind/m_debuginfo/readdwarf.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_debuginfo/readdwarf.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_tooliface.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_tooliface.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_tooliface.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_threadstate.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_threadstate.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_threadstate.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S (+1 -1)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-darwin.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-darwin.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-darwin.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Apple Inc.
+ Copyright (C) 2005-2012 Apple Inc.
Greg Parker gp...@ap...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_stacks.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_stacks.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_stacks.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/drd/drd_cond.c (+1 -1)
===================================================================
--- trunk/drd/drd_cond.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_cond.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of drd, a thread error detector.
- Copyright (C) 2006-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2006-2012 Bart Van Assche <bva...@ac...>.
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/include/vki/vki-scnums-ppc32-linux.h (+1 -1)
===================================================================
--- trunk/include/vki/vki-scnums-ppc32-linux.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/vki/vki-scnums-ppc32-linux.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Julian Seward
+ Copyright (C) 2005-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_vkiscnums.h (+2 -2)
===================================================================
--- trunk/include/pub_tool_vkiscnums.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_vkiscnums.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,9 +7,9 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Nicholas Nethercote
+ Copyright (C) 2005-2012 Nicholas Nethercote
nj...@va...
- Copyright (C) 2006-2011 OpenWorks LLP
+ Copyright (C) 2006-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_libcbase.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_libcbase.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_libcbase.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_cpuid.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_cpuid.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_cpuid.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/exp-sgcheck/sg_main.c (+1 -1)
===================================================================
--- trunk/exp-sgcheck/sg_main.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/exp-sgcheck/sg_main.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -9,7 +9,7 @@
This file is part of Ptrcheck, a Valgrind tool for checking pointer
use in programs.
- Copyright (C) 2008-2011 OpenWorks Ltd
+ Copyright (C) 2008-2012 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/sim.c (+2 -2)
===================================================================
--- trunk/callgrind/sim.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/callgrind/sim.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,10 +7,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2003-2011, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2003-2012, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains code from Cachegrind
- Copyright (C) 2002-2011 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2012 Nicholas Nethercote (nj...@va...)
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/coregrind/m_debuginfo/misc.c (+1 -1)
===================================================================
--- trunk/coregrind/m_debuginfo/misc.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_debuginfo/misc.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2011 OpenWorks LLP
+ Copyright (C) 2008-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/drd/drd_basics.h (+1 -1)
===================================================================
--- trunk/drd/drd_basics.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/drd/drd_basics.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -1,7 +1,7 @@
/*
This file is part of DRD, a thread error detector.
- Copyright (C) 2009-2011 Bart Van Assche <bva...@ac...>.
+ Copyright (C) 2009-2012 Bart Van Assche <bva...@ac...>.
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/coregrind/m_wordfm.c (+2 -2)
===================================================================
--- trunk/coregrind/m_wordfm.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_wordfm.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -9,13 +9,13 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2007-2011 Julian Seward
+ Copyright (C) 2007-2012 Julian Seward
js...@ac...
This code is based on previous work by Nicholas Nethercote
(coregrind/m_oset.c) which is
- Copyright (C) 2005-2011 Nicholas Nethercote
+ Copyright (C) 2005-2012 Nicholas Nethercote
nj...@va...
which in turn was derived partially from:
Modified: trunk/coregrind/m_vki.c (+1 -1)
===================================================================
--- trunk/coregrind/m_vki.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_vki.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2011 OpenWorks LLP
+ Copyright (C) 2006-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readmacho.c (+1 -1)
===================================================================
--- trunk/coregrind/m_debuginfo/readmacho.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_debuginfo/readmacho.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2011 Apple Inc.
+ Copyright (C) 2005-2012 Apple Inc.
Greg Parker gp...@ap...
This program is free software; you can redistribute it and/or
Modified: trunk/mpi/libmpiwrap.c (+1 -1)
===================================================================
--- trunk/mpi/libmpiwrap.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/mpi/libmpiwrap.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -18,7 +18,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2011 OpenWorks LLP. All rights reserved.
+ Copyright (C) 2006-2012 OpenWorks LLP. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
Modified: trunk/include/pub_tool_replacemalloc.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_replacemalloc.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_replacemalloc.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_aspacehl.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_aspacehl.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_aspacehl.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2009-2011 Julian Seward
+ Copyright (C) 2009-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_storage.h (+1 -1)
===================================================================
--- trunk/coregrind/m_debuginfo/priv_storage.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_debuginfo/priv_storage.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syswrap-arm-linux.c (+2 -2)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm-linux.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syswrap-arm-linux.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,9 +7,9 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Nicholas Nethercote
+ Copyright (C) 2000-2012 Nicholas Nethercote
nj...@va...
- Copyright (C) 2008-2011 Evan Geller
+ Copyright (C) 2008-2012 Evan Geller
ga...@be...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_scheduler/sema.c (+1 -1)
===================================================================
--- trunk/coregrind/m_scheduler/sema.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_scheduler/sema.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Nicholas Nethercote
+ Copyright (C) 2000-2012 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/pub_core_sparsewa.h (+1 -1)
===================================================================
--- trunk/coregrind/pub_core_sparsewa.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/coregrind/pub_core_sparsewa.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2011 OpenWorks Ltd
+ Copyright (C) 2008-2012 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/include/pub_tool_debuginfo.h (+1 -1)
===================================================================
--- trunk/include/pub_tool_debuginfo.h 2012-08-05 16:24:12 +01:00 (rev 12842)
+++ trunk/include/pub_tool_debuginfo.h 2012-08-05 16:46:46 +01:00 (rev 12843)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coreg...
[truncated message content] |
|
From: <sv...@va...> - 2012-08-05 15:37:00
|
sewardj 2012-08-05 16:36:51 +0100 (Sun, 05 Aug 2012)
New Revision: 2460
Log:
Update copyright dates to include 2012.
Modified files:
trunk/auxprogs/genoffsets.c
trunk/priv/guest_amd64_defs.h
trunk/priv/guest_amd64_helpers.c
trunk/priv/guest_amd64_toIR.c
trunk/priv/guest_arm_defs.h
trunk/priv/guest_arm_helpers.c
trunk/priv/guest_arm_toIR.c
trunk/priv/guest_generic_bb_to_IR.c
trunk/priv/guest_generic_bb_to_IR.h
trunk/priv/guest_generic_x87.c
trunk/priv/guest_generic_x87.h
trunk/priv/guest_ppc_defs.h
trunk/priv/guest_ppc_helpers.c
trunk/priv/guest_ppc_toIR.c
trunk/priv/guest_x86_defs.h
trunk/priv/guest_x86_helpers.c
trunk/priv/guest_x86_toIR.c
trunk/priv/host_amd64_defs.c
trunk/priv/host_amd64_defs.h
trunk/priv/host_amd64_isel.c
trunk/priv/host_arm_defs.c
trunk/priv/host_arm_defs.h
trunk/priv/host_arm_isel.c
trunk/priv/host_generic_reg_alloc2.c
trunk/priv/host_generic_regs.c
trunk/priv/host_generic_regs.h
trunk/priv/host_generic_simd128.c
trunk/priv/host_generic_simd128.h
trunk/priv/host_generic_simd64.c
trunk/priv/host_generic_simd64.h
trunk/priv/host_ppc_defs.c
trunk/priv/host_ppc_defs.h
trunk/priv/host_ppc_isel.c
trunk/priv/host_x86_defs.c
trunk/priv/host_x86_defs.h
trunk/priv/host_x86_isel.c
trunk/priv/ir_defs.c
trunk/priv/ir_match.c
trunk/priv/ir_match.h
trunk/priv/ir_opt.c
trunk/priv/ir_opt.h
trunk/priv/main_globals.c
trunk/priv/main_globals.h
trunk/priv/main_main.c
trunk/priv/main_util.c
trunk/priv/main_util.h
trunk/pub/libvex.h
trunk/pub/libvex_basictypes.h
trunk/pub/libvex_emwarn.h
trunk/pub/libvex_guest_amd64.h
trunk/pub/libvex_guest_arm.h
trunk/pub/libvex_guest_ppc32.h
trunk/pub/libvex_guest_ppc64.h
trunk/pub/libvex_guest_x86.h
trunk/pub/libvex_ir.h
trunk/pub/libvex_trc_values.h
trunk/test_main.c
Modified: trunk/pub/libvex_ir.h (+1 -1)
===================================================================
--- trunk/pub/libvex_ir.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_ir.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_x86.h (+1 -1)
===================================================================
--- trunk/pub/libvex_guest_x86.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_guest_x86.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_main.c (+1 -1)
===================================================================
--- trunk/priv/main_main.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/main_main.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_defs.c (+1 -1)
===================================================================
--- trunk/priv/ir_defs.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/ir_defs.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_x86_defs.h (+1 -1)
===================================================================
--- trunk/priv/host_x86_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_x86_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_x86_defs.c (+1 -1)
===================================================================
--- trunk/priv/host_x86_defs.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_x86_defs.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_emwarn.h (+1 -1)
===================================================================
--- trunk/pub/libvex_emwarn.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_emwarn.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_opt.h (+1 -1)
===================================================================
--- trunk/priv/ir_opt.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/ir_opt.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_opt.c (+1 -1)
===================================================================
--- trunk/priv/ir_opt.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/ir_opt.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_ppc_isel.c (+1 -1)
===================================================================
--- trunk/priv/host_ppc_isel.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_ppc_isel.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_amd64_defs.h (+1 -1)
===================================================================
--- trunk/priv/guest_amd64_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_amd64_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/auxprogs/genoffsets.c (+1 -1)
===================================================================
--- trunk/auxprogs/genoffsets.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/auxprogs/genoffsets.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_arm.h (+1 -1)
===================================================================
--- trunk/pub/libvex_guest_arm.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_guest_arm.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_reg_alloc2.c (+1 -1)
===================================================================
--- trunk/priv/host_generic_reg_alloc2.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_reg_alloc2.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm_defs.h (+1 -1)
===================================================================
--- trunk/priv/host_arm_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_arm_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm_defs.c (+2 -2)
===================================================================
--- trunk/priv/host_arm_defs.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_arm_defs.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,11 +7,11 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
NEON support is
- Copyright (C) 2010-2011 Samsung Electronics
+ Copyright (C) 2010-2012 Samsung Electronics
contributed by Dmitry Zhurikhin <zh...@is...>
and Kirill Batuzov <bat...@is...>
Modified: trunk/pub/libvex_guest_ppc64.h (+1 -1)
===================================================================
--- trunk/pub/libvex_guest_ppc64.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_guest_ppc64.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm_helpers.c (+1 -1)
===================================================================
--- trunk/priv/guest_arm_helpers.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_arm_helpers.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_x86_isel.c (+1 -1)
===================================================================
--- trunk/priv/host_x86_isel.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_x86_isel.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_ppc32.h (+1 -1)
===================================================================
--- trunk/pub/libvex_guest_ppc32.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_guest_ppc32.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_globals.h (+1 -1)
===================================================================
--- trunk/priv/main_globals.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/main_globals.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_globals.c (+1 -1)
===================================================================
--- trunk/priv/main_globals.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/main_globals.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_ppc_defs.h (+1 -1)
===================================================================
--- trunk/priv/guest_ppc_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_ppc_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_x87.h (+1 -1)
===================================================================
--- trunk/priv/guest_generic_x87.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_generic_x87.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_x87.c (+1 -1)
===================================================================
--- trunk/priv/guest_generic_x87.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_generic_x87.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm_toIR.c (+2 -2)
===================================================================
--- trunk/priv/guest_arm_toIR.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_arm_toIR.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,11 +7,11 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
NEON support is
- Copyright (C) 2010-2011 Samsung Electronics
+ Copyright (C) 2010-2012 Samsung Electronics
contributed by Dmitry Zhurikhin <zh...@is...>
and Kirill Batuzov <bat...@is...>
Modified: trunk/priv/guest_arm_defs.h (+1 -1)
===================================================================
--- trunk/priv/guest_arm_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_arm_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex.h (+1 -1)
===================================================================
--- trunk/pub/libvex.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_ppc_defs.h (+1 -1)
===================================================================
--- trunk/priv/host_ppc_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_ppc_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_ppc_defs.c (+1 -1)
===================================================================
--- trunk/priv/host_ppc_defs.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_ppc_defs.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd128.h (+1 -1)
===================================================================
--- trunk/priv/host_generic_simd128.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_simd128.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2011 OpenWorks GbR
+ Copyright (C) 2010-2012 OpenWorks GbR
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd128.c (+1 -1)
===================================================================
--- trunk/priv/host_generic_simd128.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_simd128.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2011 OpenWorks GbR
+ Copyright (C) 2010-2012 OpenWorks GbR
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_amd64_defs.h (+1 -1)
===================================================================
--- trunk/priv/host_amd64_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_amd64_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_amd64_defs.c (+1 -1)
===================================================================
--- trunk/priv/host_amd64_defs.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_amd64_defs.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_bb_to_IR.h (+1 -1)
===================================================================
--- trunk/priv/guest_generic_bb_to_IR.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_generic_bb_to_IR.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_bb_to_IR.c (+1 -1)
===================================================================
--- trunk/priv/guest_generic_bb_to_IR.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_generic_bb_to_IR.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_amd64.h (+1 -1)
===================================================================
--- trunk/pub/libvex_guest_amd64.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_guest_amd64.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_basictypes.h (+1 -1)
===================================================================
--- trunk/pub/libvex_basictypes.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_basictypes.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_amd64_toIR.c (+1 -1)
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_amd64_toIR.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_trc_values.h (+1 -1)
===================================================================
--- trunk/pub/libvex_trc_values.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/pub/libvex_trc_values.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_match.h (+1 -1)
===================================================================
--- trunk/priv/ir_match.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/ir_match.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_match.c (+1 -1)
===================================================================
--- trunk/priv/ir_match.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/ir_match.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm_isel.c (+2 -2)
===================================================================
--- trunk/priv/host_arm_isel.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_arm_isel.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,11 +7,11 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
NEON support is
- Copyright (C) 2010-2011 Samsung Electronics
+ Copyright (C) 2010-2012 Samsung Electronics
contributed by Dmitry Zhurikhin <zh...@is...>
and Kirill Batuzov <bat...@is...>
Modified: trunk/priv/host_amd64_isel.c (+1 -1)
===================================================================
--- trunk/priv/host_amd64_isel.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_amd64_isel.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_x86_defs.h (+1 -1)
===================================================================
--- trunk/priv/guest_x86_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_x86_defs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_ppc_toIR.c (+1 -1)
===================================================================
--- trunk/priv/guest_ppc_toIR.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_ppc_toIR.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd64.h (+1 -1)
===================================================================
--- trunk/priv/host_generic_simd64.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_simd64.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd64.c (+1 -1)
===================================================================
--- trunk/priv/host_generic_simd64.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_simd64.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_regs.h (+1 -1)
===================================================================
--- trunk/priv/host_generic_regs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_regs.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_regs.c (+1 -1)
===================================================================
--- trunk/priv/host_generic_regs.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/host_generic_regs.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_x86_toIR.c (+1 -1)
===================================================================
--- trunk/priv/guest_x86_toIR.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_x86_toIR.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_ppc_helpers.c (+1 -1)
===================================================================
--- trunk/priv/guest_ppc_helpers.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_ppc_helpers.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/test_main.c (+2 -2)
===================================================================
--- trunk/test_main.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/test_main.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
@@ -476,7 +476,7 @@
This file is part of MemCheck, a heavyweight Valgrind tool for
detecting memory errors.
- Copyright (C) 2000-2011 Julian Seward
+ Copyright (C) 2000-2012 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_util.h (+1 -1)
===================================================================
--- trunk/priv/main_util.h 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/main_util.h 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_util.c (+1 -1)
===================================================================
--- trunk/priv/main_util.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/main_util.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_x86_helpers.c (+1 -1)
===================================================================
--- trunk/priv/guest_x86_helpers.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_x86_helpers.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_amd64_helpers.c (+1 -1)
===================================================================
--- trunk/priv/guest_amd64_helpers.c 2012-08-05 03:59:55 +01:00 (rev 2459)
+++ trunk/priv/guest_amd64_helpers.c 2012-08-05 16:36:51 +01:00 (rev 2460)
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2011 OpenWorks LLP
+ Copyright (C) 2004-2012 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
|
|
From: <sv...@va...> - 2012-08-05 15:24:21
|
sewardj 2012-08-05 16:24:12 +0100 (Sun, 05 Aug 2012)
New Revision: 12842
Log:
First pass at assembling the top level change list for 3.8.0. So,
what did I forget?
Modified files:
trunk/NEWS
Modified: trunk/NEWS (+57 -50)
===================================================================
--- trunk/NEWS 2012-08-05 15:59:39 +01:00 (rev 12841)
+++ trunk/NEWS 2012-08-05 16:24:12 +01:00 (rev 12842)
@@ -16,31 +16,37 @@
* Support for MIPS32 platforms running Linux. Valgrind has been
tested on MIPS32 and MIPS32r2 platforms running different Debian
Squeeze and MeeGo distributions. Both little-endian and big-endian
- cores are supported. Memcheck, Massif, Lackey, Callgrind and none
- are tools that have been tested and are known to work well. See
- README.mips for more details.
+ cores are supported. The tools Memcheck, Massif and Lackey have
+ been tested and are known to work. See README.mips for more details.
-* Support for Intel AVX instructions and for AES instructions. This
- support is available only for 64 bit code.
-
* Preliminary support for x86 platform running Android.
--------------
+* Preliminary (as-yet largely unusable) support for MacOSX 10.8.
-* Support for intel AES instructions (AESKEYGENASSIST, AESENC, AESENCLAST,
- AESDEC, AESDECLAST, AESIMC). Only supported for 64 bit architecture.
+* Support for Intel AVX instructions and for AES instructions. This
+ support is available only for 64 bit code.
-* Support for Intel AVX instructions.
+* Support for POWER Decimal Floating Point instructions.
+* ==================== TOOL CHANGES ====================
+* Non-libc malloc implementations are now supported. This is useful
+ for tools that replace malloc (Memcheck, Massif, DRD, Helgrind).
+ Using the new option --soname-synonyms, such tools can be informed
+ that the malloc implementation is either linked statically into the
+ executable, or is present in some other shared library different
+ from libc.so. This makes it possible to process statically linked
+ programs, and programs using other malloc libraries, for example
+ TCMalloc or JEMalloc.
-* ==================== TOOL CHANGES ====================
+* For tools that provide their own replacement for malloc et al, the
+ option --redzone-size=<number> allows users to specify the size of
+ the padding blocks (redzones) added before and after each client
+ allocated block. Smaller redzones decrease the memory needed by
+ Valgrind. Bigger redzones increase the chance to detect blocks
+ overrun or underrun. Prior to this change, the redzone size was
+ hardwired to 16 bytes in Memcheck.
-* Massif
- - Using the new option --soname-synonyms, Massif can now understand
- a program using statically linked malloc or using alternative
- malloc libraries (such as tcmalloc).
-
* Memcheck:
- The leak_check GDB server monitor command now can
@@ -55,20 +61,17 @@
- Addition of GDB server monitor command 'who_points_at' that lists
the locations pointing at a block.
- - If a redzone size > 0 is given, VALGRIND_MALLOCLIKE_BLOCK now
- will detect an invalid access of these redzones, by marking them
- noaccess.
- Similarly, if a redzone size is given for a memory pool,
- VALGRIND_MEMPOOL_ALLOC will mark the redzones no access.
- This still allows to find some bugs if the user has forgotten
- to mark the pool superblock noaccess.
+ - If a redzone size > 0 is given, VALGRIND_MALLOCLIKE_BLOCK now will
+ detect an invalid access of these redzones, by marking them
+ noaccess. Similarly, if a redzone size is given for a memory
+ pool, VALGRIND_MEMPOOL_ALLOC will mark the redzones no access.
+ This still allows to find some bugs if the user has forgotten to
+ mark the pool superblock noaccess.
- - Using the new option --soname-synonyms, Memcheck can now understand
- a program using statically linked malloc or using alternative
- malloc libraries (such as tcmalloc).
+ - Performance of memory leak check has been improved, especially in
+ cases where there are many leaked blocks and/or many suppression
+ rules used to suppress leak reports.
- - Performance of leak check has been improved.
-
* DRD:
- Added even more facilities that can help finding the cause of a data
@@ -79,24 +82,24 @@
* ==================== OTHER CHANGES ====================
-* For tools replacing the malloc library (e.g. Memcheck, Helgrind, ...),
- the option --redzone-size=<number> allows to control the padding
- blocks (redzones) added before and after each client allocated block.
- Smaller redzones decrease the memory needed by Valgrind. Bigger
- redzones increase the chance to detect blocks overrun or underrun.
-
* The C++ demangler has been updated so as to work well with C++
compiled by up to at least g++ 4.6.
* Tool developers can make replacement/wrapping more flexible thanks
- to the new option --soname-synonyms.
+ to the new option --soname-synonyms. This was reported above, but
+ in fact is very general and applies to all function
+ replacement/wrapping, not just to malloc-family functions.
-* The new option --fair-sched allows to control the locking mechanism
- used by Valgrind. The locking mechanism influences the performance
- and scheduling of multithreaded applications (in particular
- on multiprocessor/multicore systems).
+* Round-robin scheduling of threads can be selected, using the new
+ option --fair-sched= yes. Prior to this change, the pipe-based
+ thread serialisation mechanism (which is still the default) could
+ give very unfair scheduling. --fair-sched=yes improves
+ responsiveness of interactive multithreaded applications, and
+ improves repeatability of results from the thread checkers Helgrind
+ and DRD.
-* For tool developers: support to run Valgrind on Valgrind has been improved.
+* For tool developers: support to run Valgrind on Valgrind has been
+ improved. We can now routinely Valgrind on Helgrind or Memcheck.
* gdbserver now shows the float shadow registers as integer
rather than float values, as the shadow values are mostly
@@ -104,19 +107,21 @@
* Increased limit for the --num-callers command line flag to 500.
-* Error matching with many suppression entries has been optimised.
+* Performance improvments for error matching when there are many
+ suppression records in use.
-* Improved DWARF4 support (284124)
+* Improved support for DWARF4 debugging information (bug 284184).
-* Option --vex-iropt-precise-memory-exns has been removed.
- It is replaced by --vex-iropt-register-updates which accepts
- 3 values : 'unwindregs-at-mem-access' (replacing
- --vex-iropt-precise-memory-exns=no), 'allregs-at-mem-access'
- (replacing --vex-iropt-precise-memory-exns=yes)
- and a new value 'allregs-at-each-insn'.
- 'allregs-at-each-insn' allows the Valgrind gdbserver to always
- show up to date values to GDB.
+* Improved control over the IR optimiser's handling of the tradeoff
+ between performance and precision of exceptions. Specifically,
+ --vex-iropt-precise-memory-exns has been removed and replaced by
+ --vex-iropt-register-updates, with extended functionality. This
+ allows the the Valgrind gdbserver to always show up to date register
+ values to GDB.
+* Modest performance gains through the use of translation chaining for
+ JIT-generated code.
+
* ==================== FIXED BUGS ====================
The following bugs have been fixed or resolved. Note that "n-i-bz"
@@ -279,8 +284,10 @@
n-i-bz Fix false positive in sys_clone on amd64 when optional args [..]
n-i-bz s390x: Shadow registers can now be examined using vgdb
+(3.8.0-blah: 5 August 2012, vex r2459, valgrind r12841)
+
Release 3.7.0 (5 November 2011)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.7.0 is a feature release with many significant improvements and the
|
|
From: Julian S. <js...@ac...> - 2012-08-05 15:00:31
|
Thanks! On Sunday, August 05, 2012, John Reiser wrote: > typo > > Index: docs/xml/manual-core.xml > =================================================================== > --- docs/xml/manual-core.xml (revision 12839) > +++ docs/xml/manual-core.xml (working copy) > @@ -2227,7 +2227,7 @@ > instructions. If the translator encounters these, Valgrind will > generate a SIGILL when the instruction is executed. Apart from > that, on x86 and amd64, essentially all instructions are supported, > - up to and including AVX abd AES in 64-bit mode and SSSE3 in 32-bit > + up to and including AVX and AES in 64-bit mode and SSSE3 in 32-bit > mode. 32-bit mode does in fact support the bare minimum SSE4 > instructions to needed to run programs on MacOSX 10.6 on 32-bit > targets. |
|
From: <sv...@va...> - 2012-08-05 14:59:47
|
sewardj 2012-08-05 15:59:39 +0100 (Sun, 05 Aug 2012)
New Revision: 12841
Log:
Fix typo spotted by John Reiser.
Modified files:
trunk/docs/xml/manual-core.xml
Modified: trunk/docs/xml/manual-core.xml (+1 -1)
===================================================================
--- trunk/docs/xml/manual-core.xml 2012-08-05 15:57:38 +01:00 (rev 12840)
+++ trunk/docs/xml/manual-core.xml 2012-08-05 15:59:39 +01:00 (rev 12841)
@@ -2227,7 +2227,7 @@
instructions. If the translator encounters these, Valgrind will
generate a SIGILL when the instruction is executed. Apart from
that, on x86 and amd64, essentially all instructions are supported,
- up to and including AVX abd AES in 64-bit mode and SSSE3 in 32-bit
+ up to and including AVX and AES in 64-bit mode and SSSE3 in 32-bit
mode. 32-bit mode does in fact support the bare minimum SSE4
instructions to needed to run programs on MacOSX 10.6 on 32-bit
targets.
|
|
From: <sv...@va...> - 2012-08-05 14:57:46
|
sewardj 2012-08-05 15:57:38 +0100 (Sun, 05 Aug 2012)
New Revision: 12840
Log:
Partial tidying up for 3.8.0 (sort list of bugs into order, and make pretty)
Modified files:
trunk/NEWS
Modified: trunk/NEWS (+93 -97)
===================================================================
--- trunk/NEWS 2012-08-05 15:25:35 +01:00 (rev 12839)
+++ trunk/NEWS 2012-08-05 15:57:38 +01:00 (rev 12840)
@@ -1,22 +1,38 @@
-Release 3.8.0 (????)
-~~~~~~~~~~~~~~~~~~~~
-xxx Don't forget to update VALGRIND_MAJOR/MINOR before release
+Release 3.8.0 (XX August 2012)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+3.8.0 is a feature release with many significant improvements and the
+usual collection of bug fixes.
+This release supports X86/Linux, AMD64/Linux, ARM/Linux, PPC32/Linux,
+PPC64/Linux, S390X/Linux, MIPS/Linux, ARM/Android, X86/Android,
+X86/MacOSX 10.6/10.7 and AMD64/MacOSX 10.6/10.7. Support for recent
+distros and toolchain components (glibc 2.16, gcc 4.7) has been added.
+There is initial support for MacOSX 10.8, but it is not usable for
+serious work at present.
+
* ================== PLATFORM CHANGES =================
+* Support for MIPS32 platforms running Linux. Valgrind has been
+ tested on MIPS32 and MIPS32r2 platforms running different Debian
+ Squeeze and MeeGo distributions. Both little-endian and big-endian
+ cores are supported. Memcheck, Massif, Lackey, Callgrind and none
+ are tools that have been tested and are known to work well. See
+ README.mips for more details.
+
+* Support for Intel AVX instructions and for AES instructions. This
+ support is available only for 64 bit code.
+
+* Preliminary support for x86 platform running Android.
+
+-------------
+
* Support for intel AES instructions (AESKEYGENASSIST, AESENC, AESENCLAST,
AESDEC, AESDECLAST, AESIMC). Only supported for 64 bit architecture.
* Support for Intel AVX instructions.
-* Support for MIPS32 platforms running Linux. Valgrind has been tested on
- MIPS32 and MIPS32r2 platforms running different Debian Squeeze and MeeGo
- distributions. Both little-endian and big-endian cores are supported.
- Memcheck, massif, lackey, callgrind and none are tools that have been
- tested and are known to work well. See README.mips for more details.
-* Preliminary support for x86 platform running Android.
* ==================== TOOL CHANGES ====================
@@ -106,73 +122,56 @@
The following bugs have been fixed or resolved. Note that "n-i-bz"
stands for "not in bugzilla" -- that is, a bug that was reported to us
but never got a bugzilla entry. We encourage you to file bugs in
-bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) rather than
-mailing the developers (or mailing lists) directly -- bugs that are
-not entered into bugzilla tend to get forgotten about or ignored.
+bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) rather
+than mailing the developers (or mailing lists) directly -- bugs that
+are not entered into bugzilla tend to get forgotten about or ignored.
To see details of a given bug, visit
-https://bugs.kde.org/show_bug.cgi?id=XXXXXX
+ https://bugs.kde.org/show_bug.cgi?id=XXXXXX
where XXXXXX is the bug number as listed below.
-284864 vex amd64->IR: 0xC5 0xF9 0x57 0xC0 0xC5 0xFA 0x10 0x15
-285725 vex amd64->IR: 0xC5 0xF9 0x28 0xD0 0xC5 0xFB
-286497 amd64 + vex: unhandled vcvtsi2ss instruction
-286596 Lack of support for several SSE instructions
-287307 vex amd64->IR: 0xC5 0xF9 0x57 0xC0 0x48 0x89 0xC7 0xE8
-288995 vex amd64->IR: 0xC5 0xF8 0x57 0xC0 0xC5 0xFA 0x11
-289656 vex amd64->IR: 0xC5 0xF0 0x57 0xC9 0x66 0xF 0x2F 0xC8
-292300 unhandled instruction, vmovd in 32bit
-292493 Invalid Instruction in optimized glibc __mpn_construct_double
-292841 vex amd64->IR: unhandled instruction bytes: 0xC5 0xFB 0x10 0x5 0xD0 0x7B
-298227 vex amd64->IR: 0xC5 0xF8 0x57 0xC0 0x48 0xC7 0x43 0x58)
-298335 vex amd64->IR: 0xC5 0xF9 0x57 0xC0 0x48 0x8B 0x35 0x3"
-303466 vex amd64->IR: 0xC5 0x7A 0x10 0x35 0x61 0x2D 0x20 0x0
- == 273475 (canonical avx)
-
-285662 Memcheck needs to replace memcpy/memmove (and most certainly others)
- in VG_Z_LIBC_SONAME on Darwin
- == OSX memcpy/memmove intercept problems (Gary Kwong), Moz #710438
-
-715750 (moz)
- OSX: Large numbers of incorrect invalid-address errors near 0xFFFFxxxx
-
-286384 configure fails "checking for a supported version of gcc"
- when compiler is called x86_64-pc-linux-gnu-gcc
-
--- sorted (ish) after this point
-
197914 Building valgrind from svn now requires automake-1.10
-203877 increase to 16Mb maximum allowed alignment for memalign() and posix_memalign
-219156 Valgrind does not handle statically linked malloc or other malloc lib (e.g. tcmalloc)
+203877 increase to 16Mb maximum allowed alignment for memalign et al
+219156 Handle statically linked malloc or other malloc lib (e.g. tcmalloc)
247386 make perf does not run all performance tests
270006 Valgrind scheduler unfair
270777 Adding MIPS/Linux port to Valgrind
270796 s390x: Removed broken support for the TS insn
271438 Fix configure for proper SSE4.2 detection
273114 s390x: Support TR, TRE, TROO, TROT, TRTO, and TRTT instructions
+273475 Add support for AVX instructions
274078 improved configure logic for mpicc
276993 fix mremap 'no thrash checks'
278313 Fedora 15/x64: err read debug info with --read-var-info=yes flag
-281482 valgrind's memcheck incorrect byte allocation count in realloc() for silly argument
+281482 memcheck incorrect byte allocation count in realloc() for silly argument
282230 group allocator for small fixed size, use it for MC_Chunk/SEc vbit
283413 Fix wrong sanity check
283671 Robustize alignment computation in LibVEX_Alloc
283961 Adding support for some HCI IOCTLs
284124 parse_type_DIE: confused by: DWARF 4
+284864 == 273475 (Add support for AVX instructions)
285219 Too-restrictive constraints for Thumb2 "SP plus/minus register"
-286261 [patch] add wrapper for linux I2C_RDWR ioctl
+285662 (MacOSX): Memcheck needs to replace memcpy/memmove
+285725 == 273475 (Add support for AVX instructions)
+286261 add wrapper for linux I2C_RDWR ioctl
286270 vgpreload is not friendly to 64->32 bit execs, gives ld.so warnings
286374 Running cachegrind with --branch-sim=yes on 64-bit PowerPC program fails
+286384 configure fails "checking for a supported version of gcc"
+286497 == 273475 (Add support for AVX instructions)
+286596 == 273475 (Add support for AVX instructions)
286917 disInstr(arm): unhandled instruction: QADD (also QSUB)
287175 ARM: scalar VFP fixed-point VCVT instructions not handled
287260 Incorrect conditional jump or move depends on uninitialised value(s)
287301 vex amd64->IR: 0x66 0xF 0x38 0x41 0xC0 0xB8 0x0 0x0 (PHMINPOSUW)
+287307 == 273475 (Add support for AVX instructions)
287858 VG_(strerror): unknown error
288298 (MacOSX) unhandled syscall shm_unlink
+288995 == 273475 (Add support for AVX instructions)
289470 Loading of large Mach-O thin binaries fails.
+289656 == 273475 (Add support for AVX instructions)
289699 vgdb connection in relay mode erroneously closed due to buffer overrun
-289823 (duplicate of 293754) vex amd64->IR: 0x66 0xF 0x3A 0x60 0xCA 0x45 0x66 0xF
-289939 wish: complete monitor cmd 'leak_check' with details about leaked or reachable blocks
+289823 == 293754 (PCMPxSTRx not implemented for 16-bit characters)
+289939 monitor cmd 'leak_check' with details about leaked or reachable blocks
290006 memcheck doesn't mark %xmm as initialized after "pcmpeqw %xmm %xmm"
290655 Add support for AESKEYGENASSIST instruction
290719 valgrind-3.7.0 fails with automake-1.11.2 due to"pkglibdir" usage
@@ -180,111 +179,108 @@
291253 ES register not initialised in valgrind simulation
291568 Fix 3DNOW-related crashes with baseline x86_64 CPU (w patch)
291865 s390x: Support the "Compare Double and Swap" family of instructions
-292430 3.8.0svn build encounters unrecognized instruction in __intel_get_new_mem_ops_cpuid
+292300 == 273475 (Add support for AVX instructions)
+292430 unrecognized instruction in __intel_get_new_mem_ops_cpuid
+292493 == 273475 (Add support for AVX instructions)
292626 Missing fcntl F_SETOWN_EX and F_GETOWN_EX support
292627 Missing support for some SCSI ioctls
292628 none/tests/x86/bug125959-x86.c triggers undefined behavior
+292841 == 273475 (Add support for AVX instructions)
292993 implement the getcpu syscall on amd64-linux
292995 Implement the “cross memory attach” syscalls introduced in Linux 3.2
293088 Add some VEX sanity checks for ppc64 unhandled instructions
-293751 duplicate of 290655
+293751 == 290655 (Add support for AESKEYGENASSIST instruction)
293754 PCMPxSTRx not implemented for 16-bit characters
-293755 (duplicate of 293754) No tests for PCMPxSTRx on 16-bit characters
+293755 == 293754 (No tests for PCMPxSTRx on 16-bit characters)
293808 CLFLUSH not supported by latest VEX for amd64
294047 valgrind does not correctly emulate prlimit64(..., RLIMIT_NOFILE, ...)
294048 MPSADBW instruction not implemented
294055 regtest none/tests/shell fails when locale is not set to C
294185 INT 0x44 (and others) not supported on x86 guest, but used by Jikes RVM
294190 --vgdb-error=xxx can be out of sync with errors shown to the user
-294191 Guest amd64 lacks fnsave/frstor and 0x66 size prefixes on FP instructions
-294260 vex: the 'impossible' happened: disInstr_AMD64: disInstr miscalculated next %rip
+294191 amd64: fnsave/frstor and 0x66 size prefixes on FP instructions
+294260 disInstr_AMD64: disInstr miscalculated next %rip
294523 --partial-loads-ok=yes causes false negatives
-294617 vex amd64->IR: unhandled instruction bytes: 0x66 0xF 0x3A 0xDF 0xD1 0x1 0xE8 0x6A
-294736 Valgrind crashes with Unrecognised instruction 0x48 0xF 0xD7 0xD6 0x48 0x83
+294617 vex amd64->IR: 0x66 0xF 0x3A 0xDF 0xD1 0x1 0xE8 0x6A
+294736 vex amd64->IR: 0x48 0xF 0xD7 0xD6 0x48 0x83
294812 patch allowing to run (on x86 at least) helgrind/drd on tool.
295089 can not annotate source for both helgrind and drd
295221 POWER Processor decimal floating point instruction support missing
-295427 building i386 support with clang on darwin11 requires
- -new_linker linker option
+295427 building for i386 with clang on darwin11 requires "-new_linker linker"
295428 coregrind/m_main.c has incorrect x86 assembly for darwin
-295590 Helgrind: Assertion 'cvi->nWaiters > 0' failed when cond var being waited upon destroyed
+295590 Helgrind: Assertion 'cvi->nWaiters > 0' failed
295617 ARM - Add some missing syscalls
-295799 Missing \n with get_vbits in gdbserver when line is % 80 and there are some unaddressable bytes
+295799 Missing \n with get_vbits in gdbserver when line is % 80 [...]
296229 Linux user input device ioctls missing wrappers
296318 ELF Debug info improvements (more than one rx/rw mapping)
296422 Add translation chaining support
296457 vex amd64->IR: 0x66 0xF 0x3A 0xDF 0xD1 0x1 0xE8 0x6A (dup of AES)
-296792 [PATCH] valgrind 3.7.0: add SIOCSHWTSTAMP (0x89B0) ioctl wrapper
+296792 valgrind 3.7.0: add SIOCSHWTSTAMP (0x89B0) ioctl wrapper
296983 Fix build issues on x86_64/ppc64 without 32-bit toolchains
-n-i-bz s390x: Shadow registers can now be examined using vgdb
-297078 gdbserver signal handling problems caused by diff vki nr/gdb nr
- and non reset of "C-ontinued" signal
+297078 gdbserver signal handling problems [..]
297147 drd false positives on newly allocated memory
-297329 VEX should disallow decoding of IBM Power Decimal Floating Point
- instructions on machines that do not support it
+297329 disallow decoding of IBM Power DFP insns on some machines
297497 POWER Processor decimal floating point instruction support missing
297701 Another alias for strncasecmp_l in libc-2.13.so
+297911 'invalid write' not reported when using APIs for custom mem allocators.
297976 s390x: revisit EX implementation
-297911 valgrind does not report 'invalid write' when using APIs for custom memory allocators.
297991 Valgrind interferes with mmap()+ftell()
297992 Support systems missing WIFCONTINUED (e.g. pre-2.6.10 Linux)
297993 Fix compilation of valgrind with gcc -g3.
-298080 POWER Processor decimal floating point instruction support missing, part 3
+298080 POWER Processor DFP support missing, part 3
+298227 == 273475 (Add support for AVX instructions)
+298335 == 273475 (Add support for AVX instructions)
298354 Unhandled ARM Thumb instruction 0xEB0D 0x0585 (streq)
-298394 s390x: Don't bail out on an unknown machine model. Assume it's a new model.
+298394 s390x: Don't bail out on an unknown machine model. [..]
298421 accept4() syscall (366) support is missing for ARM
-298718 vex amd64->IR: unhandled instruction bytes: 0xF 0xB1 0xCB 0x9C 0x8F 0x45
+298718 vex amd64->IR: 0xF 0xB1 0xCB 0x9C 0x8F 0x45
298732 valgrind installation problem in ubuntu with kernel version 3.x
-298862 POWER Processor decimal floating point instruction support missing, part 4
+298862 POWER Processor DFP instruction support missing, part 4
298864 DWARF reader mis-parses DW_FORM_ref_addr
-298943 massif asserts with --pages-as-heap=yes when brk is changing by value different of page size
+298943 massif asserts with --pages-as-heap=yes when brk is changing [..]
299053 Support DWARF4 DW_AT_high_pc constant form
-299104 vex amd64->IR: unhandled instruction bytes: 0xC5 0xF8 0x57 0xC0 0x48 0x89 0xE5 0x41
- == 273475 (canonical avx)
+299104 == 273475 (Add support for AVX instructions)
+299316 Helgrind: hg_main.c:628 (map_threads_lookup): Assertion 'thr' failed.
299629 dup3() syscall (358) support is missing for ARM
-299316 Helgrind: hg_main.c:628 (map_threads_lookup): Assertion 'thr' failed.
-299694 POWER Processor decimal floating point instruction support missing, part 5
-299756 For symmetry, --free-fill must be ignored for MEMPOOL_FREE and FREELIKE client requests
-299803 vex amd64->IR: unhandled instruction bytes: 0xC5 0xF1 0x57 0xC9 0xC5 0xF9 0x2E 0xC8
- == 273475 (canonical avx)
-299804 vex amd64->IR: unhandled instruction bytes: 0xC5 0xFB 0x2A 0xC2 0xC5 0xFB 0x59 0x5
- == 273475 (canonical avx)
-299805 vex amd64->IR: unhandled instruction bytes: 0xC5 0xFA 0x10 0x5 0x6D 0xDD 0x0 0x0
- == 273475 (canonical avx)
-n-i-bz Bypass gcc4.4/4.5 wrong code generation causing out of memory or asserts
-n-i-bz Add missing gdbserver xml files for shadow registers for ppc32
-n-i-bz Fix false positive in sys_clone on amd64 when optional args are not given (e.g. child_tidptr)
-n-i-bz Fix assert in gdbserver for watchpoints watching the same address
+299694 POWER Processor DFP instruction support missing, part 5
+299756 Ignore --free-fill for MEMPOOL_FREE and FREELIKE client requests
+299803 == 273475 (Add support for AVX instructions)
+299804 == 273475 (Add support for AVX instructions)
+299805 == 273475 (Add support for AVX instructions)
300140 ARM - Missing (T1) SMMUL
-300195 read_elf_debug_info() should accept 'executable' .got sections
- == 296318
-300389 AMD Bulldozer system: vex: priv/main_main.c:315 (LibVEX_Translate):
- Assertion `are_valid_hwcaps(VexArchAMD64, vta->archinfo_host.hwcaps)' failed.
+300195 == 296318 (ELF Debug info improvements (more than one rx/rw mapping))
+300389 Assertion `are_valid_hwcaps(VexArchAMD64, [..])' failed.
300414 FCOM and FCOMP unimplemented for amd64 guest
301204 infinite loop in canonicaliseSymtab with ifunc symbol
-301229 dup of 203877, see above.
+301229 == 203877 (increase to 16Mb maximum allowed alignment for memalign etc)
301265 add x86 support to Android build
301984 configure script doesn't detect certain versions of clang
302205 Fix compiler warnings for POWER VEX code and POWER test cases
302287 Unhandled movbe instruction on Atom processors
-302370 The nmadd, fnmsub, fnmadds, fnmsubs instructions always negate
- the result even when the result is QNAN or SNAN.
+302370 PPC: fnmadd, fnmsub, fnmadds, fnmsubs insns always negate the result
302536 Fix for the POWER Valgrind regression test: memcheck-ISA2.0.
302578 Unrecognized isntruction 0xc5 0x32 0xc2 0xca 0x09 vcmpngess
-302656 Unhandled instruction (vcvtsi2ssq)
- == 273475 (canonical avx)
-302709 valgrind for ARM needs extra tls support for android emulator under Linux
+302656 == 273475 (Add support for AVX instructions)
+302709 valgrind for ARM needs extra tls support for android emulator [..]
302827 add wrapper for CDROM_GET_CAPABILITY
302901 Valgrind crashes with dwz optimized debuginfo
302918 Enable testing of the vmaddfp and vnsubfp instructions in the testsuite
303116 Add support for the POWER instruction popcntb
303127 Power test suite fixes for frsqrte, vrefp, and vrsqrtefp instructions.
-303250 "Assertion `instrs_in->arr_used <= 10000' failed" on
- OpenSSL with --track-origins=yes
-303624 segmentation fault on Android 4.1 (e.g. on android emulator or Galaxy Nexus OMAP)
+303250 Assertion `instrs_in->arr_used <= 10000' failed w/ OpenSSL code
+303466 == 273475 (Add support for AVX instructions)
+303624 segmentation fault on Android 4.1 (e.g. on Galaxy Nexus OMAP)
303963 strstr() function produces wrong results under valgrind callgrind
304054 CALL_FN_xx macros need to enforce stack alignment
+715750 (MacOSX): Incorrect nvalid-address errors near 0xFFFFxxxx (mozbug#)
+n-i-bz Add missing gdbserver xml files for shadow registers for ppc32
+n-i-bz Bypass gcc4.4/4.5 code gen bugs causing out of memory or asserts
+n-i-bz Fix assert in gdbserver for watchpoints watching the same address
+n-i-bz Fix false positive in sys_clone on amd64 when optional args [..]
+n-i-bz s390x: Shadow registers can now be examined using vgdb
+
+
Release 3.7.0 (5 November 2011)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.7.0 is a feature release with many significant improvements and the
|
|
From: John R. <jr...@bi...> - 2012-08-05 14:43:36
|
typo
Index: docs/xml/manual-core.xml
===================================================================
--- docs/xml/manual-core.xml (revision 12839)
+++ docs/xml/manual-core.xml (working copy)
@@ -2227,7 +2227,7 @@
instructions. If the translator encounters these, Valgrind will
generate a SIGILL when the instruction is executed. Apart from
that, on x86 and amd64, essentially all instructions are supported,
- up to and including AVX abd AES in 64-bit mode and SSSE3 in 32-bit
+ up to and including AVX and AES in 64-bit mode and SSSE3 in 32-bit
mode. 32-bit mode does in fact support the bare minimum SSE4
instructions to needed to run programs on MacOSX 10.6 on 32-bit
targets.
--
|
|
From: <sv...@va...> - 2012-08-05 14:25:42
|
sewardj 2012-08-05 15:25:35 +0100 (Sun, 05 Aug 2012)
New Revision: 12839
Log:
Add notes re new print docs build failures.
Modified files:
trunk/docs/README
Modified: trunk/docs/README (+9 -0)
===================================================================
--- trunk/docs/README 2012-08-05 14:44:15 +01:00 (rev 12838)
+++ trunk/docs/README 2012-08-05 15:25:35 +01:00 (rev 12839)
@@ -139,6 +139,15 @@
I haven't succeeded in building the print docs.
+
+Notes [Aug. 2012]
+-----------------
+On Ubuntu 10.04 there was a new capacity-related failure whilst
+building the print docs in the run up to the 3.8.0 release. This was
+fixed by editing /etc/texmf/texmf.cnf and changing pool_size to
+2000000.
+
+
Notes [Mar. 2007]
-----------------
For SuSE 10.1, I have to install the following packages to get a
|
|
From: <sv...@va...> - 2012-08-05 13:44:24
|
sewardj 2012-08-05 14:44:15 +0100 (Sun, 05 Aug 2012)
New Revision: 12838
Log:
Doc updates for 3.8.0.
Modified files:
trunk/AUTHORS
trunk/README
trunk/README.android
trunk/callgrind/docs/cl-manual.xml
trunk/docs/xml/manual-core-adv.xml
trunk/docs/xml/manual-core.xml
trunk/docs/xml/vg-entities.xml
Modified: trunk/AUTHORS (+8 -2)
===================================================================
--- trunk/AUTHORS 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/AUTHORS 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -65,9 +65,15 @@
also made a bunch of performance and memory-reduction fixes across
diverse parts of the system.
-Maynard Johnson contributed IBM Power6 and Power7 support, and generally
-deals with ppc64-linux issues.
+Carl Love and Maynard Johnson contributed IBM Power6 and Power7
+support, and generally deal with ppc{32,64}-linux issues.
+Petar Jovanovic and Dejan Jevtic wrote and maintain the mips32-linux
+port.
+
+Dragos Tatulea modified the arm-android port so it also works on
+x86-android.
+
Many, many people sent bug reports, patches, and helpful feedback.
Development of Valgrind was supported in part by the Tri-Lab Partners
Modified: trunk/callgrind/docs/cl-manual.xml (+5 -5)
===================================================================
--- trunk/callgrind/docs/cl-manual.xml 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/callgrind/docs/cl-manual.xml 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -93,11 +93,11 @@
features.</para>
<para>Callgrind's ability to detect function calls and returns depends
-on the instruction set of the platform it is run on. It works best
-on x86 and amd64, and unfortunately currently does not work so well
-on PowerPC code. This is because there are no explicit call or return
-instructions in the PowerPC instruction set, so Callgrind has to rely
-on heuristics to detect calls and returns.</para>
+on the instruction set of the platform it is run on. It works best on
+x86 and amd64, and unfortunately currently does not work so well on
+PowerPC, ARM, Thumb or MIPS code. This is because there are no explicit
+call or return instructions in these instruction sets, so Callgrind
+has to rely on heuristics to detect calls and returns.</para>
</sect2>
Modified: trunk/README.android (+6 -8)
===================================================================
--- trunk/README.android 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/README.android 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -4,18 +4,16 @@
This is known to work at least for :
ARM:
-####
Android 4.0.3 running on a (rooted, AOSP build) Nexus S.
Android 4.0.3 running on Motorola Xoom.
Android 4.0.3 running on android arm emulator.
Android 4.1 running on android emulator.
-Android 2.3.4 on Nexus S worked at some time in the past.
+ Android 2.3.4 on Nexus S worked at some time in the past.
x86:
-####
Android 4.0.3 running on android x86 emulator.
-On android, GDBserver might insert breaks at wrong addresses.
+On android-arm, GDBserver might insert breaks at wrong addresses.
Feedback on this welcome.
Other configurations and toolchains might work, but haven't been tested.
@@ -62,14 +60,12 @@
# Set up toolchain paths.
#
-For ARM
-#######
+# For ARM
export AR=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar
export LD=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ld
export CC=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
-For x86
-#######
+# For x86
export AR=$NDKROOT/toolchains/x86-4.4.3/prebuilt/linux-x86/bin/i686-android-linux-ar
export LD=$NDKROOT/toolchains/x86-4.4.3/prebuilt/linux-x86/bin/i686-android-linux-ld
export CC=$NDKROOT/toolchains/x86-4.4.3/prebuilt/linux-x86/bin/i686-android-linux-gcc
@@ -101,9 +97,11 @@
# At the end of the configure run, a few lines of details
# are printed. Make sure that you see these two lines:
+#
# For ARM:
# Platform variant: android
# Primary -DVGPV string: -DVGPV_arm_linux_android=1
+#
# For x86:
# Platform variant: android
# Primary -DVGPV string: -DVGPV_x86_linux_android=1
Modified: trunk/docs/xml/manual-core-adv.xml (+8 -6)
===================================================================
--- trunk/docs/xml/manual-core-adv.xml 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/docs/xml/manual-core-adv.xml 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -728,10 +728,10 @@
the upper part starts with an <computeroutput>y</computeroutput>
and has an <computeroutput>h</computeroutput> before the shadow postfix.
</para>
-<para>The special presentation of the AVX shadow registers is due
-to the fact that GDB retrieves independently the lower and upper half
-of the <computeroutput>ymm</computeroutput> registers. GDB however
-does not know that the shadow half registers have to be shown combined.
+<para>The special presentation of the AVX shadow registers is due to
+the fact that GDB independently retrieves the lower and upper half of
+the <computeroutput>ymm</computeroutput> registers. GDB does not
+however know that the shadow half registers have to be shown combined.
</para>
</sect2>
@@ -1716,7 +1716,8 @@
<function>malloc</function> etc safely from within wrappers.
</para>
-<para>The above comments are true for {x86,amd64,ppc32,arm}-linux. On
+<para>The above comments are true for {x86,amd64,ppc32,arm,mips32,s390}-linux.
+On
ppc64-linux function wrapping is more fragile due to the (arguably
poorly designed) ppc64-linux ABI. This mandates the use of a shadow
stack which tracks entries/exits of both wrapper and replacement
@@ -1727,7 +1728,8 @@
possible to a limited depth, beyond which Valgrind has to abort the
run. This depth is currently 16 calls.</para>
-<para>For all platforms ({x86,amd64,ppc32,ppc64,arm}-linux) all the above
+<para>For all platforms ({x86,amd64,ppc32,ppc64,arm,mips32,s390}-linux)
+all the above
comments apply on a per-thread basis. In other words, wrapping is
thread-safe: each thread must individually observe the above
restrictions, but there is no need for any kind of inter-thread
Modified: trunk/README (+3 -2)
===================================================================
--- trunk/README 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/README 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -32,7 +32,7 @@
to make it portable. Nonetheless, it is available for the following
platforms:
-- x86/Linux
+- X86/Linux
- AMD64/Linux
- PPC32/Linux
- PPC64/Linux
@@ -40,8 +40,9 @@
- x86/MacOSX
- AMD64/MacOSX
- S390X/Linux
+- MIPS32/Linux
-Note that AMD64 is just another name for x86-64, and Valgrind runs fine
+Note that AMD64 is just another name for x86_64, and Valgrind runs fine
on Intel processors. Also note that the core of MacOSX is called
"Darwin" and this name is used sometimes.
Modified: trunk/docs/xml/vg-entities.xml (+3 -3)
===================================================================
--- trunk/docs/xml/vg-entities.xml 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/docs/xml/vg-entities.xml 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -2,12 +2,12 @@
<!ENTITY vg-jemail "ju...@va...">
<!ENTITY vg-vemail "val...@va...">
<!ENTITY cl-email "Jos...@gm...">
-<!ENTITY vg-lifespan "2000-2011">
+<!ENTITY vg-lifespan "2000-2012">
<!-- valgrind release + version stuff -->
<!ENTITY rel-type "Release">
-<!ENTITY rel-version "3.7.0">
-<!ENTITY rel-date "2 November 2011">
+<!ENTITY rel-version "3.8.0">
+<!ENTITY rel-date "XX August 2012">
<!-- where the docs are installed -->
<!ENTITY vg-docs-path "$INSTALL/share/doc/valgrind/html/index.html">
Modified: trunk/docs/xml/manual-core.xml (+126 -102)
===================================================================
--- trunk/docs/xml/manual-core.xml 2012-08-05 04:02:43 +01:00 (rev 12837)
+++ trunk/docs/xml/manual-core.xml 2012-08-05 14:44:15 +01:00 (rev 12838)
@@ -1436,18 +1436,19 @@
<option><![CDATA[--redzone-size=<number> [default: depends on the tool] ]]></option>
</term>
<listitem>
- <para> Valgrind's <function>malloc, realloc,</function> etc, add padding
- blocks before and after each block allocated for the client. Such padding
- blocks are called redzones.
- The default value for the redzone size depends on the tool.
- For example, Memcheck adds and protects a minimum of 16 bytes before and
- after each block allocated by the client to detect block overrun or
- underrun.
+ <para> Valgrind's <function>malloc, realloc,</function> etc, add
+ padding blocks before and after each heap block allocated by the
+ program being run. Such padding blocks are called redzones. The
+ default value for the redzone size depends on the tool. For
+ example, Memcheck adds and protects a minimum of 16 bytes before
+ and after each block allocated by the client. This allows it to
+ detect block underruns or overruns of up to 16 bytes.
</para>
- <para>Increasing the redzone size allows to detect more cases of
- blocks overrun or underrun. Decreasing the redzone size will
- reduce the memory needed by Valgrind but reduces the chance to
- detect block overrun/underrun.</para>
+ <para>Increasing the redzone size makes it possible to detect
+ overruns of larger distances, but increases the amount of memory
+ used by Valgrind. Decreasing the redzone size will reduce the
+ memory needed by Valgrind but also reduces the chances of
+ detecting over/underruns, so is not recommended.</para>
</listitem>
</varlistentry>
@@ -1463,7 +1464,7 @@
<!-- start of xi:include in the manpage -->
<para id="uncommon.opts.para">These options apply to all tools, as they
affect certain obscure workings of the Valgrind core. Most people won't
-need to use these.</para>
+need to use them.</para>
<variablelist id="uncommon.opts.list">
@@ -1514,14 +1515,14 @@
takes advantage of this observation, limiting the overhead of
checking to code which is likely to be JIT generated.</para>
- <para>Some architectures (including ppc32, ppc64 and ARM) require
- programs which create code at runtime to flush the instruction
- cache in between code generation and first use. Valgrind
- observes and honours such instructions. Hence, on ppc32/Linux,
- ppc64/Linux and ARM/Linux, Valgrind always provides complete, transparent
- support for self-modifying code. It is only on platforms such as
- x86/Linux, AMD64/Linux, x86/Darwin and AMD64/Darwin
- that you need to use this option.</para>
+ <para>Some architectures (including ppc32, ppc64, ARM and MIPS)
+ require programs which create code at runtime to flush the
+ instruction cache in between code generation and first use.
+ Valgrind observes and honours such instructions. Hence, on
+ ppc32/Linux, ppc64/Linux and ARM/Linux, Valgrind always provides
+ complete, transparent support for self-modifying code. It is
+ only on platforms such as x86/Linux, AMD64/Linux, x86/Darwin and
+ AMD64/Darwin that you need to use this option.</para>
</listitem>
</varlistentry>
@@ -1693,33 +1694,39 @@
<option><![CDATA[--fair-sched=<no|yes|try> [default: no] ]]></option>
</term>
- <listitem> <para>The <option>--fair-sched</option> controls the
- locking mechanism used by Valgrind to serialise thread
- execution. The locking mechanism differs in the way the threads
- are scheduled, giving a different trade-off between fairness and
- performance. For more details about the Valgrind thread
- serialisation principle and its impact on performance and thread
- scheduling, see <xref linkend="manual-core.pthreads_perf_sched"/>.
+ <listitem> <para>The <option>--fair-sched</option> option controls
+ the locking mechanism used by Valgrind to serialise thread
+ execution. The locking mechanism controls the way the threads
+ are scheduled, and different settings give different trade-offs
+ between fairness and performance. For more details about the
+ Valgrind thread serialisation scheme and its impact on
+ performance and thread scheduling, see
+ <xref linkend="manual-core.pthreads_perf_sched"/>.
<itemizedlist>
<listitem> <para>The value <option>--fair-sched=yes</option>
- activates a fair scheduling. Basically, if multiple threads are
+ activates a fair scheduler. In short, if multiple threads are
ready to run, the threads will be scheduled in a round robin
fashion. This mechanism is not available on all platforms or
- linux versions. If not available,
+ Linux versions. If not available,
using <option>--fair-sched=yes</option> will cause Valgrind to
terminate with an error.</para>
+ <para>You may find this setting improves overall
+ responsiveness if you are running an interactive
+ multithreaded program, for example a web browser, on
+ Valgrind.</para>
</listitem>
<listitem> <para>The value <option>--fair-sched=try</option>
- activates the fair scheduling if available on the
- platform. Otherwise, it will automatically fallback
+ activates fair scheduling if available on the
+ platform. Otherwise, it will automatically fall back
to <option>--fair-sched=no</option>.</para>
</listitem>
<listitem> <para>The value <option>--fair-sched=no</option> activates
- a scheduling mechanism which does not guarantee fairness
- between threads ready to run.</para>
+ a scheduler which does not guarantee fairness
+ between threads ready to run, but which in general gives the
+ highest performance.</para>
</listitem>
</itemizedlist>
</para></listitem>
@@ -1813,10 +1820,10 @@
<option><![CDATA[--soname-synonyms=syn1=pattern1,syn2=pattern2,...]]></option>
</term>
<listitem>
- <para>When a shared library is loaded, Valgrind examines if some
- functions of this library must be replaced or wrapped.
- For example, memcheck is replacing the malloc related
- functions (malloc, free, calloc, ...).
+ <para>When a shared library is loaded, Valgrind checks for
+ functions in the library that must be replaced or wrapped.
+ For example, Memcheck is replaces all malloc related
+ functions (malloc, free, calloc, ...) with its own versions.
Such replacements are done by default only in shared libraries whose
soname matches a predefined soname pattern (e.g.
<varname>libc.so*</varname> on linux).
@@ -1826,7 +1833,7 @@
<option>--soname-synonyms</option> to specify one additional
synonym pattern, giving flexibility in the replacement. </para>
- <para> Currently, this flexibility is only allowed for the
+ <para>Currently, this flexibility is only allowed for the
malloc related functions, using the
synonym <varname>somalloc</varname>. This synonym is usable for
all tools doing standard replacement of malloc related functions
@@ -1859,6 +1866,14 @@
that a NONE pattern will match the main executable and any
shared library having no soname. </para>
</listitem>
+
+ <listitem>
+ <para>To run a "default" Firefox build for Linux, in which
+ JEMalloc is linked in to the main executable,
+ use <option>--soname-synonyms=somalloc=NONE</option>.
+ </para>
+ </listitem>
+
</itemizedlist>
</listitem>
</varlistentry>
@@ -1985,81 +2000,91 @@
<sect2 id="manual-core.pthreads_perf_sched" xreflabel="Scheduling and Multi-Thread Performance">
<title>Scheduling and Multi-Thread Performance</title>
-<para>A thread executes some code only when it holds the lock. After
-executing a certain nr of instructions, the running thread will release
-the lock. All threads ready to run will compete to acquire the lock.</para>
+<para>A thread executes code only when it holds the abovementioned
+lock. After executing some number of instructions, the running thread
+will release the lock. All threads ready to run will then compete to
+acquire the lock.</para>
-<para>The option <option>--fair-sched</option> controls the locking mechanism
-used to serialise the thread execution.</para>
+<para>The <option>--fair-sched</option> option controls the locking mechanism
+used to serialise thread execution.</para>
-<para> The default pipe based locking
-(<option>--fair-sched=no</option>) is available on all platforms. The
-pipe based locking does not guarantee fairness between threads : it is
-very well possible that the thread that has just released the lock
-gets it back directly. When using the pipe based locking, different
-execution of the same multithreaded application might give very different
-thread scheduling.</para>
+<para>The default pipe based locking mechanism
+(<option>--fair-sched=no</option>) is available on all
+platforms. Pipe based locking does not guarantee fairness between
+threads: it is quite likely that a thread that has just released the
+lock reacquires it immediately, even though other threads are ready to
+run. When using pipe based locking, different runs of the same
+multithreaded application might give very different thread
+scheduling.</para>
-<para> The futex based locking is available on some platforms.
-If available, it is activated by <option>--fair-sched=yes</option> or
-<option>--fair-sched=try</option>. The futex based locking ensures
-fairness between threads : if multiple threads are ready to run, the lock
-will be given to the thread which first requested the lock. Note that a thread
-which is blocked in a system call (e.g. in a blocking read system call) has
-not (yet) requested the lock: such a thread requests the lock only after the
-system call is finished.</para>
+<para>An alternative locking mechanism, based on futexes, is available
+on some platforms. If available, it is activated
+by <option>--fair-sched=yes</option> or
+<option>--fair-sched=try</option>. Futex based locking ensures
+fairness (round-robin scheduling) between threads: if multiple threads
+are ready to run, the lock will be given to the thread which first
+requested the lock. Note that a thread which is blocked in a system
+call (e.g. in a blocking read system call) has not (yet) requested the
+lock: such a thread requests the lock only after the system call is
+finished.</para>
-<para> The fairness of the futex based locking ensures a better reproducibility
-of the thread scheduling for different executions of a multithreaded
-application. This fairness/better reproducibility is particularly
-interesting when using Helgrind or DRD.</para>
+<para> The fairness of the futex based locking produces better
+reproducibility of thread scheduling for different executions of a
+multithreaded application. This better reproducibility is particularly
+helpful when using Helgrind or DRD.</para>
-<para> The Valgrind thread serialisation implies that only one thread
-is running at a time. On a multiprocessor/multicore system, the
+<para>Valgrind's use of thread serialisation implies that only one
+thread at a time may run. On a multiprocessor/multicore system, the
running thread is assigned to one of the CPUs by the OS kernel
-scheduler. When a thread acquires the lock, sometimes the thread will
+scheduler. When a thread acquires the lock, sometimes the thread will
be assigned to the same CPU as the thread that just released the
-lock. Sometimes, the thread will be assigned to another CPU. When
-using the pipe based locking, the thread that just acquired the lock
-will often be scheduled on the same CPU as the thread that just
-released the lock. With the futex based mechanism, the thread that
+lock. Sometimes, the thread will be assigned to another CPU. When
+using pipe based locking, the thread that just acquired the lock
+will usually be scheduled on the same CPU as the thread that just
+released the lock. With the futex based mechanism, the thread that
just acquired the lock will more often be scheduled on another
-CPU. </para>
+CPU.</para>
-<para>The Valgrind thread serialisation and CPU assignment by the OS
-kernel scheduler can badly interact with the CPU frequency scaling
-available on many modern CPUs : to decrease power consumption, the
+<para>Valgrind's thread serialisation and CPU assignment by the OS
+kernel scheduler can interact badly with the CPU frequency scaling
+available on many modern CPUs. To decrease power consumption, the
frequency of a CPU or core is automatically decreased if the CPU/core
has not been used recently. If the OS kernel often assigns the thread
-which just acquired the lock to another CPU/core, there is quite some
-chance that this CPU/core is currently at a low frequency. The
-frequency of this CPU will be increased after some time. However,
-during this time, the (only) running thread will have run at a low
-frequency. Once this thread has run during some time, it will release
-the lock. Another thread will acquire this lock, and might be
-scheduled again on another CPU whose clock frequency was decreased in
-the meantime.</para>
+which just acquired the lock to another CPU/core, it is quite likely
+that this CPU/core is currently at a low frequency. The frequency of
+this CPU will be increased after some time. However, during this
+time, the (only) running thread will have run at the low frequency.
+Once this thread has run for some time, it will release the lock.
+Another thread will acquire this lock, and might be scheduled again on
+another CPU whose clock frequency was decreased in the
+meantime.</para>
-<para>The futex based locking causes threads to more often switch of
-CPU/core. So, if CPU frequency scaling is activated, the futex based
-locking might decrease significantly (up to 50% degradation has been
-observed) the performance of a multithreaded app running under
-Valgrind. The pipe based locking also somewhat interacts badly with
-CPU frequency scaling. Up to 10..20% performance degradation has been
-observed. </para>
+<para>The futex based locking causes threads to change CPUs/cores more
+often. So, if CPU frequency scaling is activated, the futex based
+locking might decrease significantly the performance of a
+multithreaded app running under Valgrind. Performance losses of up to
+50% degradation have been observed, as compared to running on a
+machine for which CPU frequency scaling has been disabled. The pipe
+based locking locking scheme also interacts badly with CPU frequency
+scaling, with performance losses in the range 10..20% having been
+observed.</para>
-<para>To avoid this performance degradation, you can indicate to the
-kernel that all CPUs/cores should always run at maximum clock
-speed. Depending on your linux distribution, CPU frequency scaling
-might be controlled using a graphical interface or using command line
+<para>To avoid such performance degradation, you should indicate to
+the kernel that all CPUs/cores should always run at maximum clock
+speed. Depending on your Linux distribution, CPU frequency scaling
+may be controlled using a graphical interface or using command line
such as
<computeroutput>cpufreq-selector</computeroutput> or
-<computeroutput>cpufreq-set</computeroutput>. You might also indicate to the
-OS scheduler to run a Valgrind process on a specific (fixed) CPU using the
-<computeroutput>taskset</computeroutput> command : running on a fixed
-CPU should ensure that this specific CPU keeps a high frequency clock speed.
+<computeroutput>cpufreq-set</computeroutput>.
</para>
+<para>An alternative way to avoid these problems is to tell the
+OS scheduler to tie a Valgrind process to a specific (fixed) CPU using the
+<computeroutput>taskset</computeroutput> command. This should ensure
+that the selected CPU does not fall below its maximum frequency
+setting so long as any thread of the program has work to do.
+</para>
+
</sect2>
@@ -2202,11 +2227,10 @@
instructions. If the translator encounters these, Valgrind will
generate a SIGILL when the instruction is executed. Apart from
that, on x86 and amd64, essentially all instructions are supported,
- up to and including SSE4.2 in 64-bit mode and SSSE3 in 32-bit mode.
- Some exceptions: SSE4.2 AES instructions are not supported in
- 64-bit mode, and 32-bit mode does in fact support the bare minimum
- SSE4 instructions to needed to run programs on MacOSX 10.6 on
- 32-bit targets.
+ up to and including AVX abd AES in 64-bit mode and SSSE3 in 32-bit
+ mode. 32-bit mode does in fact support the bare minimum SSE4
+ instructions to needed to run programs on MacOSX 10.6 on 32-bit
+ targets.
</para>
</listitem>
@@ -2262,7 +2286,7 @@
large amount of administrative information maintained behind the
scenes. Another cause is that Valgrind dynamically translates the
original executable. Translated, instrumented code is 12-18 times
- larger than the original so you can easily end up with 100+ MB of
+ larger than the original so you can easily end up with 150+ MB of
translations when running (eg) a web browser.</para>
</listitem>
|
|
From: Philippe W. <phi...@sk...> - 2012-08-05 10:22:32
|
On Sat, 2012-08-04 at 21:29 -0400, Siddharth Nilakantan wrote: > Debugging callgrind is what I wanted to do. I made some modifications > to Callgrind for a research project. > I was debugging some changes I recently made, when I saw this issue, > the first step was to test unmodified source with gdb. > Following README_DEVELOPERS, even the pwd example doesn't seem to be > working: I am using the --wait-for-gdb=yes technique documented in the README_DEVELOPERS (tested on x86), just launching a gdb and attaching to the Valgrind which is in the 'wait for gdb' loop: GNU gdb (GDB) 7.4 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. (gdb) attach 25875 Attaching to process 25875 Reading symbols from /home/philippe/valgrind/trunk_untouched/callgrind/callgrind-x86-linux...done. Failed to read a valid object file image from memory. 0x38025e13 in valgrind_main (argc=0, argv=0x0, envp=0x2) at m_main.c:2017 2017 __asm__ __volatile__("" ::: "memory","cc"); (gdb) break main.c:1829 Breakpoint 1 at 0x380123bc: file main.c, line 1829. (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. 0x631100a5 in ?? () (gdb) c Continuing. Breakpoint 1, finish () at main.c:1829 1829 CLG_(sprint_eventmapping)(buf, CLG_(dumpmap)); (gdb) bt #0 finish () at main.c:1829 #1 0x38028f5a in shutdown_actions_NORETURN (tid=1, tids_schedretcode=VgSrc_ExitThread) at m_main.c:2448 #2 0x3809d6ca in run_a_thread_NORETURN (tidW=1) at m_syswrap/syswrap-linux.c:199 #3 0x00000000 in ?? () (gdb) |
|
From: Philippe W. <phi...@sk...> - 2012-08-05 03:44:38
|
valgrind revision: 12836 VEX revision: 2459 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) 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.3.1-3.fc16.ppc64 ppc64 Vendor version: Fedora release 16 (Verne) Nightly build on gcc110 ( Fedora release 16 (Verne), ppc64 ) Started at 2012-08-04 20:00:06 PDT Ended at 2012-08-04 20:43:21 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 == 530 tests, 6 stderr failures, 2 stdout failures, 1 stderrB failure, 1 stdoutB failure, 2 post failures == gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) 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/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) |
|
From: Tom H. <to...@co...> - 2012-08-05 03:07:55
|
valgrind revision: 12836 VEX revision: 2458 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) 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.4.0-1.fc17.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2012-08-05 03:41:32 BST Ended at 2012-08-05 04:07: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 == 604 tests, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == 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 == 605 tests, 1 stderr failure, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/movbe (stdout) none/tests/amd64/movbe (stderr) none/tests/amd64/sse4-64 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-08-05 03:54:23.646493496 +0100 --- new.short 2012-08-05 04:07:42.242042327 +0100 *************** *** 8,12 **** ! == 605 tests, 1 stderr failure, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! none/tests/amd64/movbe (stdout) ! none/tests/amd64/movbe (stderr) none/tests/amd64/sse4-64 (stdout) --- 8,10 ---- ! == 604 tests, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/sse4-64 (stdout) |
|
From: <sv...@va...> - 2012-08-05 03:02:54
|
florian 2012-08-05 04:02:43 +0100 (Sun, 05 Aug 2012)
New Revision: 12837
Log:
Add testcases for the cu14 insn. Update opcode table.
Part of fixing #289839.
Added files:
trunk/none/tests/s390x/cu14.c
trunk/none/tests/s390x/cu14.stderr.exp
trunk/none/tests/s390x/cu14.stdout.exp
trunk/none/tests/s390x/cu14.vgtest
trunk/none/tests/s390x/cu14_1.c
trunk/none/tests/s390x/cu14_1.stderr.exp
trunk/none/tests/s390x/cu14_1.stdout.exp
trunk/none/tests/s390x/cu14_1.vgtest
Modified directories:
trunk/none/tests/s390x/
Modified files:
trunk/docs/internals/s390-opcodes.csv
trunk/none/tests/s390x/Makefile.am
Modified: trunk/none/tests/s390x/
Property changed: trunk/none/tests/s390x/cu14_1.c (+0 -0)
___________________________________________________________________
Name: svn:special
+ *
Added: trunk/none/tests/s390x/cu14_1.c (+1 -0)
===================================================================
--- trunk/none/tests/s390x/cu14_1.c 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14_1.c 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1 @@
+link cu14.c
\ No newline at end of file
Added: trunk/none/tests/s390x/cu14.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/cu14.vgtest 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14.vgtest 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1 @@
+prog: cu14
Added: trunk/none/tests/s390x/cu14.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/cu14.stderr.exp 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14.stderr.exp 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1,2 @@
+
+
Property changed: trunk/none/tests/s390x (+0 -0)
___________________________________________________________________
Name: svn:ignore
- .deps
add
add_EI
add_GE
allexec
and
and_EI
clc
clcle
cvb
cvd
div
ex_clone
ex_sig
flogr
icm
insert
insert_EI
lam_stam
lpr
Makefile
Makefile.in
mul
mul_GE
mvst
or
or_EI
srst
sub
sub_EI
tcxb
xc
xor
xor_EI
stck
stcke
stckf
op_exception
fgx
condloadstore
fold_And16
stfle
op00
cksm
clcl
mvcl
troo
trot
trto
trtt
tr
tre
clrj
clgrj
crj
cgrj
clij
clgij
cij
cgij
cs
csg
cds
cdsg
cu21
cu21_1
cu24
cu24_1
cu42
cu12
cu12_1
+ .deps
add
add_EI
add_GE
allexec
and
and_EI
clc
clcle
cvb
cvd
div
ex_clone
ex_sig
flogr
icm
insert
insert_EI
lam_stam
lpr
Makefile
Makefile.in
mul
mul_GE
mvst
or
or_EI
srst
sub
sub_EI
tcxb
xc
xor
xor_EI
stck
stcke
stckf
op_exception
fgx
condloadstore
fold_And16
stfle
op00
cksm
clcl
mvcl
troo
trot
trto
trtt
tr
tre
clrj
clgrj
crj
cgrj
clij
clgij
cij
cgij
cs
csg
cds
cdsg
cu21
cu21_1
cu24
cu24_1
cu42
cu12
cu12_1
cu14
cu14_1
Added: trunk/none/tests/s390x/cu14_1.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/cu14_1.stderr.exp 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14_1.stderr.exp 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/s390x/cu14_1.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/cu14_1.vgtest 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14_1.vgtest 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1 @@
+prog: cu14_1
Added: trunk/none/tests/s390x/cu14.stdout.exp (+1325 -0)
===================================================================
--- trunk/none/tests/s390x/cu14.stdout.exp 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14.stdout.exp 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1,1325 @@
+===== Conversion of a one-byte character =====
+
+----- Valid characters -----
+UTF8: 00 7f 01 10 7e 5d
+UTF32: 00000000 0000007f 00000001 00000010 0000007e 0000005d
+ cc = 0
+ dst address difference: 24 dst len: 1976
+ src address difference: 6 src len: 0
+
+----- Invalid characters -----
+UTF8: 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: bf
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f8
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: ff
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: 81
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: be
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: 95
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: ab
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+
+----- Invalid characters if m3 == 1 -----
+UTF8: c0
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: c1
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f5
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f6
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f7
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: 10 aa
+UTF32: 00000010
+ cc = 2
+ dst address difference: 4 dst len: 1996
+ src address difference: 1 src len: 1
+
+===== Conversion of a two-byte character =====
+
+----- Valid characters -----
+UTF8: c2 80 c2 bf df 80 df bf c3 be da bc
+UTF32: 00000080 000000bf 000007c0 000007ff 000000fe 000006bc
+ cc = 0
+ dst address difference: 24 dst len: 1976
+ src address difference: 12 src len: 0
+
+----- Valid characters if m3 == 0 -----
+UTF8: c0 80 c0 bf c1 80 c0 bf
+UTF32: 00000000 0000003f 00000040 0000003f
+ cc = 0
+ dst address difference: 16 dst len: 1984
+ src address difference: 8 src len: 0
+
+----- Invalid characters if m3 == 1 -----
+UTF8: c2 00
+UTF32: 00000080
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 2 src len: 0
+UTF8: c2 7f
+UTF32: 000000bf
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 2 src len: 0
+UTF8: c2 c0
+UTF32: 00000080
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 2 src len: 0
+UTF8: c2 ff
+UTF32: 000000bf
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 2 src len: 0
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: c3 81 c4 00
+UTF32: 000000c1 00000100
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 4 src len: 0
+
+===== Conversion of a three-byte character =====
+
+----- Valid characters -----
+UTF8: e0 a0 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb
+UTF32: 00000800 00000fc0 0000083f 00000fff 00000abb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: ed 80 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb
+UTF32: 0000d000 0000d7c0 0000d03f 0000d7ff 0000d2bb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: e1 80 80
+UTF32: 00001000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 bf 80
+UTF32: 00001fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 80 bf
+UTF32: 0000103f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 bf bf
+UTF32: 00001fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 80 80
+UTF32: 00002000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 bf 80
+UTF32: 00002fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 80 bf
+UTF32: 0000203f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 bf bf
+UTF32: 00002fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 80 80
+UTF32: 00003000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 bf 80
+UTF32: 00003fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 80 bf
+UTF32: 0000303f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 bf bf
+UTF32: 00003fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 80 80
+UTF32: 00004000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 bf 80
+UTF32: 00004fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 80 bf
+UTF32: 0000403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 bf bf
+UTF32: 00004fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 80 80
+UTF32: 00005000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 bf 80
+UTF32: 00005fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 80 bf
+UTF32: 0000503f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 bf bf
+UTF32: 00005fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 80 80
+UTF32: 00006000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 bf 80
+UTF32: 00006fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 80 bf
+UTF32: 0000603f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 bf bf
+UTF32: 00006fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 80 80
+UTF32: 00007000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 bf 80
+UTF32: 00007fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 80 bf
+UTF32: 0000703f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 bf bf
+UTF32: 00007fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 80 80
+UTF32: 00008000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 bf 80
+UTF32: 00008fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 80 bf
+UTF32: 0000803f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 bf bf
+UTF32: 00008fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 80 80
+UTF32: 00009000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 bf 80
+UTF32: 00009fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 80 bf
+UTF32: 0000903f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 bf bf
+UTF32: 00009fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea 80 80
+UTF32: 0000a000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea bf 80
+UTF32: 0000afc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea 80 bf
+UTF32: 0000a03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea bf bf
+UTF32: 0000afff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb 80 80
+UTF32: 0000b000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb bf 80
+UTF32: 0000bfc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb 80 bf
+UTF32: 0000b03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb bf bf
+UTF32: 0000bfff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec 80 80
+UTF32: 0000c000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec bf 80
+UTF32: 0000cfc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec 80 bf
+UTF32: 0000c03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec bf bf
+UTF32: 0000cfff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee 80 80
+UTF32: 0000e000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee bf 80
+UTF32: 0000efc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee 80 bf
+UTF32: 0000e03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee bf bf
+UTF32: 0000efff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef 80 80
+UTF32: 0000f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef bf 80
+UTF32: 0000ffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef 80 bf
+UTF32: 0000f03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef bf bf
+UTF32: 0000ffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+
+----- Invalid characters (2nd byte is invalid) -----
+UTF8: e0 9f 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb
+UTF32: 000007c0 00000fc0 0000083f 00000fff 00000abb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: e0 c0 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb
+UTF32: 00000000 00000fc0 0000083f 00000fff 00000abb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: ed 7f 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb
+UTF32: 0000dfc0 0000d7c0 0000d03f 0000d7ff 0000d2bb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: ed a0 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb
+UTF32: 0000d800 0000d7c0 0000d03f 0000d7ff 0000d2bb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: e1 7f 80
+UTF32: 00001fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 c0 80
+UTF32: 00001000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 7f 80
+UTF32: 00002fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 c0 80
+UTF32: 00002000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 7f 80
+UTF32: 00003fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 c0 80
+UTF32: 00003000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 7f 80
+UTF32: 00004fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 c0 80
+UTF32: 00004000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 7f 80
+UTF32: 00005fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 c0 80
+UTF32: 00005000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 7f 80
+UTF32: 00006fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 c0 80
+UTF32: 00006000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 7f 80
+UTF32: 00007fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 c0 80
+UTF32: 00007000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 7f 80
+UTF32: 00008fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 c0 80
+UTF32: 00008000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 7f 80
+UTF32: 00009fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 c0 80
+UTF32: 00009000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea 7f 80
+UTF32: 0000afc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea c0 80
+UTF32: 0000a000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb 7f 80
+UTF32: 0000bfc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb c0 80
+UTF32: 0000b000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec 7f 80
+UTF32: 0000cfc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec c0 80
+UTF32: 0000c000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee 7f 80
+UTF32: 0000efc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee c0 80
+UTF32: 0000e000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef 7f 80
+UTF32: 0000ffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef c0 80
+UTF32: 0000f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+
+----- Invalid characters (3rd byte is invalid) -----
+UTF8: e0 ab 7f
+UTF32: 00000aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e0 ab c0
+UTF32: 00000ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 ab 7f
+UTF32: 00001aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 ab c0
+UTF32: 00001ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 ab 7f
+UTF32: 00002aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 ab c0
+UTF32: 00002ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 ab 7f
+UTF32: 00003aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 ab c0
+UTF32: 00003ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 ab 7f
+UTF32: 00004aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 ab c0
+UTF32: 00004ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 ab 7f
+UTF32: 00005aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 ab c0
+UTF32: 00005ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 ab 7f
+UTF32: 00006aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 ab c0
+UTF32: 00006ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 ab 7f
+UTF32: 00007aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 ab c0
+UTF32: 00007ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 ab 7f
+UTF32: 00008aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 ab c0
+UTF32: 00008ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 ab 7f
+UTF32: 00009aff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 ab c0
+UTF32: 00009ac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea ab 7f
+UTF32: 0000aaff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea ab c0
+UTF32: 0000aac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb ab 7f
+UTF32: 0000baff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb ab c0
+UTF32: 0000bac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec ab 7f
+UTF32: 0000caff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec ab c0
+UTF32: 0000cac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ed ab 7f
+UTF32: 0000daff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ed ab c0
+UTF32: 0000dac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee ab 7f
+UTF32: 0000eaff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee ab c0
+UTF32: 0000eac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef ab 7f
+UTF32: 0000faff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef ab c0
+UTF32: 0000fac0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+
+----- Invalid 2nd char AND output exhausted -----
+UTF8: e0 00 80
+UTF32: <none>
+ cc = 1
+ dst address difference: 0 dst len: 1
+ src address difference: 0 src len: 3
+
+----- Invalid 3rd char AND output exhausted -----
+UTF8: e4 84 00
+UTF32: <none>
+ cc = 1
+ dst address difference: 0 dst len: 1
+ src address difference: 0 src len: 3
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: e1 90 90 e1 00 90
+UTF32: 00001410 00001010
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 6 src len: 0
+
+===== Conversion of a four-byte character =====
+
+----- Valid characters -----
+UTF8: f0 90 80 80
+UTF32: 00010000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 90 80 bf
+UTF32: 0001003f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 90 bf 80
+UTF32: 00010fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 90 bf bf
+UTF32: 00010fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf 80 80
+UTF32: 0003f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf 80 bf
+UTF32: 0003f03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf bf 80
+UTF32: 0003ffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf bf bf
+UTF32: 0003ffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 80 80 80
+UTF32: 00040000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 80 80 bf
+UTF32: 0004003f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 80 bf 80
+UTF32: 00040fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 80 bf bf
+UTF32: 00040fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 bf 80 80
+UTF32: 0007f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 bf 80 bf
+UTF32: 0007f03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 bf bf 80
+UTF32: 0007ffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 bf bf bf
+UTF32: 0007ffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 80 80 80
+UTF32: 00080000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 80 80 bf
+UTF32: 0008003f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 80 bf 80
+UTF32: 00080fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 80 bf bf
+UTF32: 00080fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 bf 80 80
+UTF32: 000bf000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 bf 80 bf
+UTF32: 000bf03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 bf bf 80
+UTF32: 000bffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 bf bf bf
+UTF32: 000bffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 80 80 80
+UTF32: 000c0000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 80 80 bf
+UTF32: 000c003f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 80 bf 80
+UTF32: 000c0fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 80 bf bf
+UTF32: 000c0fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 bf 80 80
+UTF32: 000ff000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 bf 80 bf
+UTF32: 000ff03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 bf bf 80
+UTF32: 000fffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 bf bf bf
+UTF32: 000fffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 80 80 80
+UTF32: 00100000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 80 80 bf
+UTF32: 0010003f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 80 bf 80
+UTF32: 00100fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 80 bf bf
+UTF32: 00100fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 8f 80 80
+UTF32: 0010f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 8f 80 bf
+UTF32: 0010f03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 8f bf 80
+UTF32: 0010ffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 8f bf bf
+UTF32: 0010ffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+
+----- Valid characters if m3 == 0 -----
+UTF8: f5 00 00 00 f6 11 22 33 f7 44 55 66
+UTF32: 00140000 001918b3 001c4566
+ cc = 0
+ dst address difference: 12 dst len: 1988
+ src address difference: 12 src len: 0
+
+----- Invalid characters (2nd byte is invalid) -----
+UTF8: f0 8f 80 80
+UTF32: 0000f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 c0 80 80
+UTF32: 00000000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 7f 80 80
+UTF32: 0013f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 90 80 80
+UTF32: 00110000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 7f 80 80
+UTF32: 0007f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 c0 80 80
+UTF32: 00040000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 7f 80 80
+UTF32: 000bf000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 c0 80 80
+UTF32: 00080000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 7f 80 80
+UTF32: 000ff000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 c0 80 80
+UTF32: 000c0000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+
+----- Invalid characters (3rd byte is invalid) -----
+UTF8: f0 94 7f 80
+UTF32: 00014fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 94 c0 80
+UTF32: 00014000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 84 7f 80
+UTF32: 00044fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 84 c0 80
+UTF32: 00044000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 84 7f 80
+UTF32: 00084fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 84 c0 80
+UTF32: 00084000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 84 7f 80
+UTF32: 000c4fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 84 c0 80
+UTF32: 000c4000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 84 7f 80
+UTF32: 00104fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 84 c0 80
+UTF32: 00104000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+
+----- Invalid characters (4th byte is invalid) -----
+UTF8: f0 94 80 7f
+UTF32: 0001403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 94 80 c0
+UTF32: 00014000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 84 80 7f
+UTF32: 0004403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f1 84 80 c0
+UTF32: 00044000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 84 80 7f
+UTF32: 0008403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f2 84 80 c0
+UTF32: 00084000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 84 80 7f
+UTF32: 000c403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f3 84 80 c0
+UTF32: 000c4000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 84 80 7f
+UTF32: 0010403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f4 84 80 c0
+UTF32: 00104000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+
+----- Invalid 2nd char AND output exhausted -----
+UTF8: f0 00 80 80
+UTF32: <none>
+ cc = 1
+ dst address difference: 0 dst len: 1
+ src address difference: 0 src len: 4
+
+----- Invalid 3rd char AND output exhausted -----
+UTF8: f0 aa 00 80
+UTF32: <none>
+ cc = 1
+ dst address difference: 0 dst len: 3
+ src address difference: 0 src len: 4
+
+----- Invalid 4th char AND output exhausted -----
+UTF8: f0 aa aa 00
+UTF32: <none>
+ cc = 1
+ dst address difference: 0 dst len: 3
+ src address difference: 0 src len: 4
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: f0 aa aa aa f0 00 00 00
+UTF32: 0002aaaa 00000000
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 8 src len: 0
+
+------------- test1 ----------------
+UTF8: <none>
+UTF32: <none>
+ cc = 0
+ dst len: 0
+ src len: 0
+
+------------- test2.1 ----------------
+UTF8: <none>
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src len: 0
+UTF8: <none>
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 0
+UTF8: <none>
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 0
+UTF8: c2
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: <none>
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 0
+UTF8: e1
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: e1 80
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 2
+UTF8: <none>
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 0
+UTF8: f4
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f4 80
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 2
+UTF8: f4 80 80
+UTF32: <none>
+ cc = 0
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+
+------------- test2.2 ----------------
+UTF8: 00 01
+UTF32: 00000000 00000001
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 2 src len: 0
+UTF8: c2 80 c2 81 c2
+UTF32: 00000080 00000081
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 4 src len: 1
+UTF8: e1 80 80 e1 80 81
+UTF32: 00001000 00001001
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 6 src len: 0
+UTF8: f4 80 80 80 f4 80 80 81 f4
+UTF32: 00100000 00100001
+ cc = 0
+ dst address difference: 8 dst len: 1992
+ src address difference: 8 src len: 1
+
+------------- test3.1 ----------------
+UTF8: 00 01 02 03
+UTF32: <none>
+ cc = 1
+ dst len: 0
+ src address difference: 0 src len: 4
+UTF8: c2 80 c2 81 c2 82 c2 83
+UTF32: <none>
+ cc = 1
+ dst len: 0
+ src address difference: 0 src len: 8
+UTF8: c2 80 c2 81 c2 82 c2 83
+UTF32: <none>
+ cc = 1
+ dst len: 1
+ src address difference: 0 src len: 8
+UTF8: e1 80 80 e1 80 81 e1 80 82 e1 80 83
+UTF32: <none>
+ cc = 1
+ dst len: 0
+ src address difference: 0 src len: 12
+UTF8: e1 80 80 e1 80 81 e1 80 82 e1 80 83
+UTF32: <none>
+ cc = 1
+ dst len: 1
+ src address difference: 0 src len: 12
+UTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83
+UTF32: <none>
+ cc = 1
+ dst len: 0
+ src address difference: 0 src len: 16
+UTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83
+UTF32: <none>
+ cc = 1
+ dst len: 1
+ src address difference: 0 src len: 16
+UTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83
+UTF32: <none>
+ cc = 1
+ dst len: 2
+ src address difference: 0 src len: 16
+UTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83
+UTF32: <none>
+ cc = 1
+ dst len: 3
+ src address difference: 0 src len: 16
+
+------------- test3.2 ----------------
+UTF8: 00 01 02 03
+UTF32: 00000000
+ cc = 1
+ dst address difference: 4 dst len: 0
+ src address difference: 1 src len: 3
+UTF8: 00 01 02 03 c2 80 c2 81
+UTF32: 00000000
+ cc = 1
+ dst address difference: 4 dst len: 1
+ src address difference: 1 src len: 7
+UTF8: 00 01 02 03 c2 80 c2 81 c2 82 c2 83
+UTF32: 00000000
+ cc = 1
+ dst address difference: 4 dst len: 2
+ src address difference: 1 src len: 11
+UTF8: 00 01 02 03 c2 80 c2 81 c2 82 c2 83 e1 80 80 e1
+UTF32: 00000000
+ cc = 1
+ dst address difference: 4 dst len: 3
+ src address difference: 1 src len: 15
+
+------------- test4 ----------------
+UTF8: 01 c3 80 12 e1 90 93 23 f4 80 90 8a 34 c4 8c e1 91 94 c5 8a f4 80 90 8a c5 8a e1 91 94 f4 80 90 8a e1 91 94
+UTF32: 00000001 000000c0 00000012 00001413 00000023 0010040a 00000034 0000010c 00001454 0000014a 0010040a 0000014a 00001454 0010040a 00001454
+ cc = 0
+ dst address difference: 60 dst len: 1940
+ src address difference: 36 src len: 0
Added: trunk/none/tests/s390x/cu14_1.stdout.exp (+1325 -0)
===================================================================
--- trunk/none/tests/s390x/cu14_1.stdout.exp 2012-08-05 03:22:52 +01:00 (rev 12836)
+++ trunk/none/tests/s390x/cu14_1.stdout.exp 2012-08-05 04:02:43 +01:00 (rev 12837)
@@ -0,0 +1,1325 @@
+===== Conversion of a one-byte character =====
+
+----- Valid characters -----
+UTF8: 00 7f 01 10 7e 5d
+UTF32: 00000000 0000007f 00000001 00000010 0000007e 0000005d
+ cc = 0
+ dst address difference: 24 dst len: 1976
+ src address difference: 6 src len: 0
+
+----- Invalid characters -----
+UTF8: 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: bf
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f8
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: ff
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: 81
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: be
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: 95
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: ab
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+
+----- Invalid characters if m3 == 1 -----
+UTF8: c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: c1
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f5
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f6
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+UTF8: f7
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 1
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: 10 aa
+UTF32: 00000010
+ cc = 2
+ dst address difference: 4 dst len: 1996
+ src address difference: 1 src len: 1
+
+===== Conversion of a two-byte character =====
+
+----- Valid characters -----
+UTF8: c2 80 c2 bf df 80 df bf c3 be da bc
+UTF32: 00000080 000000bf 000007c0 000007ff 000000fe 000006bc
+ cc = 0
+ dst address difference: 24 dst len: 1976
+ src address difference: 12 src len: 0
+
+----- Valid characters if m3 == 0 -----
+UTF8: c0 80 c0 bf c1 80 c0 bf
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 8
+
+----- Invalid characters if m3 == 1 -----
+UTF8: c2 00
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 2
+UTF8: c2 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 2
+UTF8: c2 c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 2
+UTF8: c2 ff
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 2
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: c3 81 c4 00
+UTF32: 000000c1
+ cc = 2
+ dst address difference: 4 dst len: 1996
+ src address difference: 2 src len: 2
+
+===== Conversion of a three-byte character =====
+
+----- Valid characters -----
+UTF8: e0 a0 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb
+UTF32: 00000800 00000fc0 0000083f 00000fff 00000abb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: ed 80 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb
+UTF32: 0000d000 0000d7c0 0000d03f 0000d7ff 0000d2bb
+ cc = 0
+ dst address difference: 20 dst len: 1980
+ src address difference: 15 src len: 0
+UTF8: e1 80 80
+UTF32: 00001000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 bf 80
+UTF32: 00001fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 80 bf
+UTF32: 0000103f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e1 bf bf
+UTF32: 00001fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 80 80
+UTF32: 00002000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 bf 80
+UTF32: 00002fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 80 bf
+UTF32: 0000203f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e2 bf bf
+UTF32: 00002fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 80 80
+UTF32: 00003000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 bf 80
+UTF32: 00003fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 80 bf
+UTF32: 0000303f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e3 bf bf
+UTF32: 00003fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 80 80
+UTF32: 00004000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 bf 80
+UTF32: 00004fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 80 bf
+UTF32: 0000403f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e4 bf bf
+UTF32: 00004fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 80 80
+UTF32: 00005000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 bf 80
+UTF32: 00005fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 80 bf
+UTF32: 0000503f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e5 bf bf
+UTF32: 00005fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 80 80
+UTF32: 00006000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 bf 80
+UTF32: 00006fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 80 bf
+UTF32: 0000603f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e6 bf bf
+UTF32: 00006fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 80 80
+UTF32: 00007000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 bf 80
+UTF32: 00007fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 80 bf
+UTF32: 0000703f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e7 bf bf
+UTF32: 00007fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 80 80
+UTF32: 00008000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 bf 80
+UTF32: 00008fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 80 bf
+UTF32: 0000803f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e8 bf bf
+UTF32: 00008fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 80 80
+UTF32: 00009000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 bf 80
+UTF32: 00009fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 80 bf
+UTF32: 0000903f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: e9 bf bf
+UTF32: 00009fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea 80 80
+UTF32: 0000a000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea bf 80
+UTF32: 0000afc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea 80 bf
+UTF32: 0000a03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ea bf bf
+UTF32: 0000afff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb 80 80
+UTF32: 0000b000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb bf 80
+UTF32: 0000bfc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb 80 bf
+UTF32: 0000b03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: eb bf bf
+UTF32: 0000bfff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec 80 80
+UTF32: 0000c000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec bf 80
+UTF32: 0000cfc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec 80 bf
+UTF32: 0000c03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ec bf bf
+UTF32: 0000cfff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee 80 80
+UTF32: 0000e000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee bf 80
+UTF32: 0000efc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee 80 bf
+UTF32: 0000e03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ee bf bf
+UTF32: 0000efff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef 80 80
+UTF32: 0000f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef bf 80
+UTF32: 0000ffc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef 80 bf
+UTF32: 0000f03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+UTF8: ef bf bf
+UTF32: 0000ffff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 0
+
+----- Invalid characters (2nd byte is invalid) -----
+UTF8: e0 9f 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 15
+UTF8: e0 c0 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 15
+UTF8: ed 7f 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 15
+UTF8: ed a0 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 15
+UTF8: e1 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e1 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e2 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e2 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e3 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e3 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e4 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e4 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e5 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e5 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e6 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e6 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e7 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e7 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e8 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e8 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e9 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e9 c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ea 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ea c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: eb 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: eb c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ec 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ec c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ee 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ee c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ef 7f 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ef c0 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+
+----- Invalid characters (3rd byte is invalid) -----
+UTF8: e0 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e0 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e1 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e1 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e2 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e2 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e3 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e3 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e4 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e4 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e5 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e5 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e6 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e6 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e7 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e7 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e8 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e8 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e9 ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: e9 ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ea ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ea ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: eb ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: eb ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ec ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ec ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ed ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ed ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ee ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ee ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ef ab 7f
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+UTF8: ef ab c0
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 2000
+ src address difference: 0 src len: 3
+
+----- Invalid 2nd char AND output exhausted -----
+UTF8: e0 00 80
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 1
+ src address difference: 0 src len: 3
+
+----- Invalid 3rd char AND output exhausted -----
+UTF8: e4 84 00
+UTF32: <none>
+ cc = 2
+ dst address difference: 0 dst len: 1
+ src address difference: 0 src len: 3
+
+----- 1st char valid, 2nd char invalid -----
+UTF8: e1 90 90 e1 00 90
+UTF32: 00001410
+ cc = 2
+ dst address difference: 4 dst len: 1996
+ src address difference: 3 src len: 3
+
+===== Conversion of a four-byte character =====
+
+----- Valid characters -----
+UTF8: f0 90 80 80
+UTF32: 00010000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 90 80 bf
+UTF32: 0001003f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 90 bf 80
+UTF32: 00010fc0
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 90 bf bf
+UTF32: 00010fff
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf 80 80
+UTF32: 0003f000
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf 80 bf
+UTF32: 0003f03f
+ cc = 0
+ dst address difference: 4 dst len: 1996
+ src address difference: 4 src len: 0
+UTF8: f0 bf bf 80
+UTF32: 0003ffc0
+ cc = 0
+ dst address difference: 4...
[truncated message content] |
|
From: <sv...@va...> - 2012-08-05 03:00:02
|
florian 2012-08-05 03:59:55 +0100 (Sun, 05 Aug 2012)
New Revision: 2459
Log:
Support the cu14 insn. That insn is very much like cu12 except the
converted value is always 4 byte wide. The only other difference is
the encoding of a 4-byte UTF-8 character.
Some code refactoring does the trick.
Part of fixing #289839.
Modified files:
trunk/priv/guest_s390_defs.h
trunk/priv/guest_s390_helpers.c
trunk/priv/guest_s390_toIR.c
Modified: trunk/priv/guest_s390_defs.h (+3 -1)
===================================================================
--- trunk/priv/guest_s390_defs.h 2012-08-04 05:25:30 +01:00 (rev 2458)
+++ trunk/priv/guest_s390_defs.h 2012-08-05 03:59:55 +01:00 (rev 2459)
@@ -81,9 +81,11 @@
ULong s390x_dirtyhelper_STFLE(VexGuestS390XState *guest_state, ULong *addr);
void s390x_dirtyhelper_CUxy(UChar *addr, ULong data, ULong num_bytes);
-ULong s390_do_cu12_helper1(UInt byte1, UInt etf3_and_m3_is_1);
+ULong s390_do_cu12_cu14_helper1(UInt byte1, UInt etf3_and_m3_is_1);
ULong s390_do_cu12_helper2(UInt byte1, UInt byte2, UInt byte3, UInt byte4,
ULong stuff);
+ULong s390_do_cu14_helper2(UInt byte1, UInt byte2, UInt byte3, UInt byte4,
+ ULong stuff);
ULong s390_do_cu21(UInt srcvalue, UInt low_surrogate);
ULong s390_do_cu24(UInt srcvalue, UInt low_surrogate);
ULong s390_do_cu42(UInt srcvalue);
Modified: trunk/priv/guest_s390_toIR.c (+68 -26)
===================================================================
--- trunk/priv/guest_s390_toIR.c 2012-08-04 05:25:30 +01:00 (rev 2458)
+++ trunk/priv/guest_s390_toIR.c 2012-08-05 03:59:55 +01:00 (rev 2459)
@@ -11472,12 +11472,12 @@
}
static IRExpr *
-s390_call_cu12_helper1(IRExpr *byte1, IRExpr *etf3_and_m3_is_1)
+s390_call_cu12_cu14_helper1(IRExpr *byte1, IRExpr *etf3_and_m3_is_1)
{
IRExpr **args, *call;
args = mkIRExprVec_2(byte1, etf3_and_m3_is_1);
- call = mkIRExprCCall(Ity_I64, 0 /*regparm*/,
- "s390_do_cu12_helper1", &s390_do_cu12_helper1, args);
+ call = mkIRExprCCall(Ity_I64, 0 /*regparm*/, "s390_do_cu12_cu14_helper1",
+ &s390_do_cu12_cu14_helper1, args);
/* Nothing is excluded from definedness checking. */
call->Iex.CCall.cee->mcx_mask = 0;
@@ -11500,9 +11500,24 @@
return call;
}
-static HChar *
-s390_irgen_CU12(UChar m3, UChar r1, UChar r2)
+static IRExpr *
+s390_call_cu14_helper2(IRExpr *byte1, IRExpr *byte2, IRExpr *byte3,
+ IRExpr *byte4, IRExpr *stuff)
{
+ IRExpr **args, *call;
+ args = mkIRExprVec_5(byte1, byte2, byte3, byte4, stuff);
+ call = mkIRExprCCall(Ity_I64, 0 /*regparm*/,
+ "s390_do_cu14_helper2", &s390_do_cu14_helper2, args);
+
+ /* Nothing is excluded from definedness checking. */
+ call->Iex.CCall.cee->mcx_mask = 0;
+
+ return call;
+}
+
+static void
+s390_irgen_cu12_cu14(UChar m3, UChar r1, UChar r2, Bool is_cu12)
+{
IRTemp addr1 = newTemp(Ity_I64);
IRTemp addr2 = newTemp(Ity_I64);
IRTemp len1 = newTemp(Ity_I64);
@@ -11527,8 +11542,8 @@
/* Call the helper to get number of bytes and invalid byte indicator */
IRTemp retval1 = newTemp(Ity_I64);
- assign(retval1, s390_call_cu12_helper1(mkexpr(byte1),
- mkU32(extended_checking)));
+ assign(retval1, s390_call_cu12_cu14_helper1(mkexpr(byte1),
+ mkU32(extended_checking)));
/* Check for invalid 1st byte */
IRExpr *is_invalid = unop(Iop_64to1, mkexpr(retval1));
@@ -11563,9 +11578,15 @@
binop(Iop_Shl64, mkexpr(num_src_bytes), mkU8(1)),
mkU64(extended_checking));
IRTemp retval2 = newTemp(Ity_I64);
- assign(retval2, s390_call_cu12_helper2(mkexpr(byte1), byte2, byte3, byte4,
- stuff));
+ if (is_cu12) {
+ assign(retval2, s390_call_cu12_helper2(mkexpr(byte1), byte2, byte3,
+ byte4, stuff));
+ } else {
+ assign(retval2, s390_call_cu14_helper2(mkexpr(byte1), byte2, byte3,
+ byte4, stuff));
+ }
+
/* Check for invalid character */
s390_cc_set(2);
is_invalid = unop(Iop_64to1, mkexpr(retval2));
@@ -11583,25 +11604,30 @@
IRTemp data = newTemp(Ity_I64);
assign(data, binop(Iop_Shr64, mkexpr(retval2), mkU8(16)));
- /* To store the bytes construct 2 dirty helper calls. The helper calls
- are guarded (num_bytes == 2 and num_bytes == 4, respectively) such
- that only one of them will be called at runtime. */
+ if (is_cu12) {
+ /* To store the bytes construct 2 dirty helper calls. The helper calls
+ are guarded (num_bytes == 2 and num_bytes == 4, respectively) such
+ that only one of them will be called at runtime. */
- Int i;
- for (i = 2; i <= 4; ++i) {
- IRDirty *d;
+ Int i;
+ for (i = 2; i <= 4; ++i) {
+ IRDirty *d;
- if (i == 3) continue; // skip this one
+ if (i == 3) continue; // skip this one
- d = unsafeIRDirty_0_N(0 /* regparms */, "s390x_dirtyhelper_CUxy",
- &s390x_dirtyhelper_CUxy,
- mkIRExprVec_3(mkexpr(addr1), mkexpr(data),
- mkexpr(num_bytes)));
- d->guard = binop(Iop_CmpEQ64, mkexpr(num_bytes), mkU64(i));
- d->mFx = Ifx_Write;
- d->mAddr = mkexpr(addr1);
- d->mSize = i;
- stmt(IRStmt_Dirty(d));
+ d = unsafeIRDirty_0_N(0 /* regparms */, "s390x_dirtyhelper_CUxy",
+ &s390x_dirtyhelper_CUxy,
+ mkIRExprVec_3(mkexpr(addr1), mkexpr(data),
+ mkexpr(num_bytes)));
+ d->guard = binop(Iop_CmpEQ64, mkexpr(num_bytes), mkU64(i));
+ d->mFx = Ifx_Write;
+ d->mAddr = mkexpr(addr1);
+ d->mSize = i;
+ stmt(IRStmt_Dirty(d));
+ }
+ } else {
+ // cu14
+ store(mkexpr(addr1), unop(Iop_64to32, mkexpr(data)));
}
/* Update source address and length */
@@ -11613,10 +11639,24 @@
put_gpr_dw0(r1 + 1, binop(Iop_Sub64, mkexpr(len1), mkexpr(num_bytes)));
iterate();
+}
+static HChar *
+s390_irgen_CU12(UChar m3, UChar r1, UChar r2)
+{
+ s390_irgen_cu12_cu14(m3, r1, r2, /* is_cu12 = */ 1);
+
return "cu12";
}
+static HChar *
+s390_irgen_CU14(UChar m3, UChar r1, UChar r2)
+{
+ s390_irgen_cu12_cu14(m3, r1, r2, /* is_cu12 = */ 0);
+
+ return "cu14";
+}
+
/*------------------------------------------------------------*/
/*--- Build IR for special instructions ---*/
/*------------------------------------------------------------*/
@@ -12451,7 +12491,9 @@
case 0xb9aa: /* LPTEA */ goto unimplemented;
case 0xb9ae: /* RRBM */ goto unimplemented;
case 0xb9af: /* PFMF */ goto unimplemented;
- case 0xb9b0: /* CU14 */ goto unimplemented;
+ case 0xb9b0: s390_format_RRF_M0RERE(s390_irgen_CU14, ovl.fmt.RRF3.r3,
+ ovl.fmt.RRF3.r1, ovl.fmt.RRF3.r2);
+ goto ok;
case 0xb9b1: s390_format_RRF_M0RERE(s390_irgen_CU24, ovl.fmt.RRF3.r3,
ovl.fmt.RRF3.r1, ovl.fmt.RRF3.r2);
goto ok;
Modified: trunk/priv/guest_s390_helpers.c (+35 -11)
===================================================================
--- trunk/priv/guest_s390_helpers.c 2012-08-04 05:25:30 +01:00 (rev 2458)
+++ trunk/priv/guest_s390_helpers.c 2012-08-05 03:59:55 +01:00 (rev 2459)
@@ -546,7 +546,7 @@
+-------+-----------+-------------------+
*/
ULong
-s390_do_cu12_helper1(UInt byte, UInt etf3_and_m3_is_1)
+s390_do_cu12_cu14_helper1(UInt byte, UInt etf3_and_m3_is_1)
{
vassert(byte <= 0xff);
@@ -567,7 +567,7 @@
return 4 << 8; // 4 bytes
}
-/* The function performs a CU12 operation. BYTE1, BYTE2, etc are the
+/* The function performs a CU12 or CU14 operation. BYTE1, BYTE2, etc are the
bytes as read from the input stream, left to right. BYTE1 is a valid
byte. The function returns three things encoded in an ULong value:
@@ -580,13 +580,13 @@
| 0x0 | converted bytes | num_bytes | invalid_character |
+-------+-----------------+-----------+-------------------+
*/
-ULong
-s390_do_cu12_helper2(UInt byte1, UInt byte2, UInt byte3, UInt byte4,
- ULong stuff)
+static ULong
+s390_do_cu12_cu14_helper2(UInt byte1, UInt byte2, UInt byte3, UInt byte4,
+ ULong stuff, Bool is_cu12)
{
+ UInt num_src_bytes = stuff >> 1, etf3_and_m3_is_1 = stuff & 0x1;
UInt num_bytes = 0, invalid_character = 0;
ULong retval = 0;
- UInt num_src_bytes = stuff >> 1, etf3_and_m3_is_1 = stuff & 0x1;
vassert(num_src_bytes <= 4);
@@ -684,27 +684,51 @@
UInt uvw = byte1 & 0x7;
UInt xy = (byte2 >> 4) & 0x3;
UInt uvwxy = (uvw << 2) | xy;
- UInt abcd = (uvwxy - 1) & 0xf;
UInt efgh = byte2 & 0xf;
UInt ij = (byte3 >> 4) & 0x3;
UInt klmn = byte3 & 0xf;
UInt opqrst = byte4 & 0x3f;
- UInt high_surrogate = (0xd8 << 8) | (abcd << 6) | (efgh << 2) | ij;
- UInt low_surrogate = (0xdc << 8) | (klmn << 6) | opqrst;
+ if (is_cu12) {
+ UInt abcd = (uvwxy - 1) & 0xf;
+ UInt high_surrogate = (0xd8 << 8) | (abcd << 6) | (efgh << 2) | ij;
+ UInt low_surrogate = (0xdc << 8) | (klmn << 6) | opqrst;
- num_bytes = 4;
- retval = (high_surrogate << 16) | low_surrogate;
+ num_bytes = 4;
+ retval = (high_surrogate << 16) | low_surrogate;
+ } else {
+ num_bytes = 4;
+ retval =
+ (uvwxy << 16) | (efgh << 12) | (ij << 10) | (klmn << 6) | opqrst;
+ }
break;
}
}
+ if (! is_cu12) num_bytes = 4; // for CU14, by definition
+
/* At this point RETVAL contains the converted bytes.
Build up the final return value. */
return (retval << 16) | (num_bytes << 8) | invalid_character;
}
+ULong
+s390_do_cu12_helper2(UInt byte1, UInt byte2, UInt byte3, UInt byte4,
+ ULong stuff)
+{
+ return s390_do_cu12_cu14_helper2(byte1, byte2, byte3, byte4, stuff,
+ /* is_cu12 = */ 1);
+}
+ULong
+s390_do_cu14_helper2(UInt byte1, UInt byte2, UInt byte3, UInt byte4,
+ ULong stuff)
+{
+ return s390_do_cu12_cu14_helper2(byte1, byte2, byte3, byte4, stuff,
+ /* is_cu12 = */ 0);
+}
+
+
/*------------------------------------------------------------*/
/*--- Clean helper for "convert to binary". ---*/
/*------------------------------------------------------------*/
|
|
From: Tom H. <to...@co...> - 2012-08-05 02:56:52
|
valgrind revision: 12836 VEX revision: 2458 C compiler: gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2) Assembler: GNU assembler version 2.19.51.0.14-3.fc11 20090722 C library: GNU C Library stable release version 2.10.2 uname -mrs: Linux 3.4.0-1.fc17.x86_64 x86_64 Vendor version: Fedora release 11 (Leonidas) Nightly build on bristol ( x86_64, Fedora 11 ) Started at 2012-08-05 03:31:19 BST Ended at 2012-08-05 03:56:35 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 == 607 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Rich C. <rc...@wi...> - 2012-08-05 02:54:07
|
valgrind revision: 12836
VEX revision: 2458
C compiler: gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
Assembler: GNU assembler (GNU Binutils; openSUSE 11.4) 2.21
C library: GNU C Library stable release version 2.11.3 (20110203)
uname -mrs: Linux 2.6.37.6-0.7-desktop x86_64
Vendor version: Welcome to openSUSE 11.4 "Celadon" - Kernel %r (%t).
Nightly build on ultra ( gcc 4.5.1 Linux 2.6.37.6-0.7-desktop x86_64 )
Started at 2012-08-04 21:30:01 CDT
Ended at 2012-08-04 21:53:58 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
== 615 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/mcbreak (stderrB)
gdbserver_tests/mcclean_after_fork (stderrB)
gdbserver_tests/mcleak (stderrB)
gdbserver_tests/mcmain_pic (stderrB)
gdbserver_tests/mcvabits (stderrB)
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/linux/timerfd-syscall (stderr)
memcheck/tests/origin5-bz2 (stderr)
=================================================
./valgrind-new/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2012-08-04 21:42:05.943439053 -0500
+++ mcbreak.stderrB.out 2012-08-04 21:45:06.311314433 -0500
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
vgdb-error value changed from 999999 to 0
n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
vgdb-error value changed from 0 to 0
=================================================
./valgrind-new/gdbserver_tests/mcclean_after_fork.stderrB.diff
=================================================
--- mcclean_after_fork.stderrB.exp 2012-08-04 21:42:05.943439053 -0500
+++ mcclean_after_fork.stderrB.out 2012-08-04 21:45:08.008510862 -0500
@@ -1,4 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
monitor command request to kill this process
Remote connection closed
=================================================
./valgrind-new/gdbserver_tests/mcleak.stderrB.diff
=================================================
--- mcleak.stderrB.exp 2012-08-04 21:42:05.940438705 -0500
+++ mcleak.stderrB.out 2012-08-04 21:45:26.502651319 -0500
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
10 bytes in 1 blocks are still reachable in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: f (leak-delta.c:14)
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2012-08-04 21:42:05.946439400 -0500
+++ mcmain_pic.stderrB.out 2012-08-04 21:45:28.102836519 -0500
@@ -1,3 +1,5 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Remote connection closed
=================================================
./valgrind-new/gdbserver_tests/mcvabits.stderrB.diff
=================================================
--- mcvabits.stderrB.exp 2012-08-04 21:42:05.947439515 -0500
+++ mcvabits.stderrB.out 2012-08-04 21:45:33.018405432 -0500
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Address 0x........ len 10 addressable
Address 0x........ is 0 bytes inside data symbol "undefined"
Address 0x........ len 10 defined
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2012-08-04 21:42:05.946439400 -0500
+++ mssnapshot.stderrB.out 2012-08-04 21:45:36.177771087 -0500
@@ -1,5 +1,9 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=92ec8fe859846a62345f74696ab349721415587a"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2012-08-04 21:42:06.175465907 -0500
+++ timerfd-syscall.stderr.out 2012-08-04 21:46:42.740474834 -0500
@@ -33,7 +33,7 @@
got timer ticks (1) after 0.5 s
absolute timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.0 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2012-08-04 21:42:06.614516722 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:46:58.099252404 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2012-08-04 21:42:06.596514638 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:46:58.099252404 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2012-08-04 21:42:06.538507926 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:46:58.099252404 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2012-08-04 21:42:06.569511514 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:46:58.099252404 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2012-08-04 21:42:06.582513016 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:46:58.099252404 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2012-08-04 21:30:14.325075386 -0500
+++ mcbreak.stderrB.out 2012-08-04 21:33:16.302138062 -0500
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
vgdb-error value changed from 999999 to 0
n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
vgdb-error value changed from 0 to 0
=================================================
./valgrind-old/gdbserver_tests/mcclean_after_fork.stderrB.diff
=================================================
--- mcclean_after_fork.stderrB.exp 2012-08-04 21:30:14.325075386 -0500
+++ mcclean_after_fork.stderrB.out 2012-08-04 21:33:18.003334964 -0500
@@ -1,4 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
monitor command request to kill this process
Remote connection closed
=================================================
./valgrind-old/gdbserver_tests/mcleak.stderrB.diff
=================================================
--- mcleak.stderrB.exp 2012-08-04 21:30:14.322075040 -0500
+++ mcleak.stderrB.out 2012-08-04 21:33:37.294567783 -0500
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
10 bytes in 1 blocks are still reachable in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: f (leak-delta.c:14)
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2012-08-04 21:30:14.328075734 -0500
+++ mcmain_pic.stderrB.out 2012-08-04 21:33:38.890752529 -0500
@@ -1,3 +1,5 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Remote connection closed
=================================================
./valgrind-old/gdbserver_tests/mcvabits.stderrB.diff
=================================================
--- mcvabits.stderrB.exp 2012-08-04 21:30:14.329075850 -0500
+++ mcvabits.stderrB.out 2012-08-04 21:33:43.805321354 -0500
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Address 0x........ len 10 addressable
Address 0x........ is 0 bytes inside data symbol "undefined"
Address 0x........ len 10 defined
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2012-08-04 21:30:14.328075734 -0500
+++ mssnapshot.stderrB.out 2012-08-04 21:33:46.886677998 -0500
@@ -1,5 +1,9 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=92ec8fe859846a62345f74696ab349721415587a"
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/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2012-08-04 21:30:14.664114628 -0500
+++ timerfd-syscall.stderr.out 2012-08-04 21:34:51.147115644 -0500
@@ -33,7 +33,7 @@
got timer ticks (1) after 0.5 s
absolute timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.0 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2012-08-04 21:30:15.143170076 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:35:06.183856025 -0500
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2012-08-04 21:30:15.122167646 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:35:06.183856025 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2012-08-04 21:30:15.056160006 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:35:06.183856025 -0500
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2012-08-04 21:30:15.091164057 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:35:06.183856025 -0500
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2012-08-04 21:30:15.106165794 -0500
+++ origin5-bz2.stderr.out 2012-08-04 21:35:06.183856025 -0500
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
|
|
From: <br...@ac...> - 2012-08-05 02:53:29
|
valgrind revision: 12835
VEX revision: 2458
C compiler: gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-3)
Assembler: GNU assembler 2.15.92.0.2 20040927
C library: GNU C Library stable release version 2.3.4
uname -mrs: Linux 2.6.9-42.EL s390x
Vendor version: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Nightly build on z10-ec ( s390x build on z10-EC )
Started at 2012-08-04 22:20:06 EDT
Ended at 2012-08-04 22:53:16 EDT
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
== 521 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/manuel3 (stderr)
memcheck/tests/partial_load_ok (stderr)
memcheck/tests/varinfo6 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc20_verifywrap (stderr)
=================================================
./valgrind-new/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2012-08-04 22:36:53.000000000 -0400
+++ tc09_bad_unlock.stderr.out 2012-08-04 22:48:43.000000000 -0400
@@ -42,14 +42,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:41)
by 0x........: main (tc09_bad_unlock.c:49)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: nearly_main (tc09_bad_unlock.c:41)
- by 0x........: main (tc09_bad_unlock.c:49)
-
---------------------
----------------------------------------------------------------
@@ -110,16 +102,8 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: nearly_main (tc09_bad_unlock.c:41)
- by 0x........: main (tc09_bad_unlock.c:50)
-
-----------------------------------------------------------------
-
Thread #x: Exiting thread still holds 1 lock
...
-ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 9 errors from 9 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc18_semabuse.stderr.diff
=================================================
--- tc18_semabuse.stderr.exp 2012-08-04 22:36:53.000000000 -0400
+++ tc18_semabuse.stderr.out 2012-08-04 22:48:51.000000000 -0400
@@ -18,13 +18,5 @@
by 0x........: sem_wait (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
-----------------------------------------------------------------
-Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
- by 0x........: main (tc18_semabuse.c:37)
-
-
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc20_verifywrap.stderr.diff
=================================================
--- tc20_verifywrap.stderr.exp 2012-08-04 22:36:53.000000000 -0400
+++ tc20_verifywrap.stderr.out 2012-08-04 22:49:01.000000000 -0400
@@ -1,7 +1,7 @@
------- This is output for >= glibc 2.4 ------
+------ This is output for < glibc 2.4 ------
---------------- pthread_create/join ----------------
@@ -45,13 +45,6 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_init failed
- with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint)
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:92)
-
-----------------------------------------------------------------
-
Thread #x: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
@@ -63,26 +56,8 @@
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_lock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:108)
-
-----------------------------------------------------------------
-Thread #x's call to pthread_mutex_trylock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_trylock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:116)
-
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_timedlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_timedlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:121)
+make pthread_mutex_lock fail: skipped on glibc < 2.4
----------------------------------------------------------------
@@ -90,13 +65,6 @@
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:125)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:125)
-
---------------- pthread_cond_wait et al ----------------
@@ -215,14 +183,6 @@
by 0x........: sem_wait (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:242)
-----------------------------------------------------------------
-
-Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:245)
-
FIXME: can't figure out how to verify wrap of sem_post
@@ -235,4 +195,4 @@
...
-ERROR SUMMARY: 23 errors from 23 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 17 errors from 17 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/manuel3.stderr.diff
=================================================
--- manuel3.stderr.exp 2012-08-04 22:37:00.000000000 -0400
+++ manuel3.stderr.out 2012-08-04 22:43:32.000000000 -0400
@@ -1,4 +1,3 @@
Conditional jump or move depends on uninitialised value(s)
- at 0x........: gcc_cant_inline_me (manuel3.c:22)
- by 0x........: main (manuel3.c:14)
+ at 0x........: main (manuel3.c:12)
=================================================
./valgrind-new/memcheck/tests/partial_load_ok.stderr.diff
=================================================
--- partial_load_ok.stderr.exp 2012-08-04 22:37:00.000000000 -0400
+++ partial_load_ok.stderr.out 2012-08-04 22:44:04.000000000 -0400
@@ -1,7 +1,13 @@
-Invalid read of size 4
+Invalid read of size 1
+ at 0x........: main (partial_load.c:16)
+ Address 0x........ is 0 bytes after a block of size 7 alloc'd
+ at 0x........: calloc (vg_replace_malloc.c:...)
+ by 0x........: main (partial_load.c:14)
+
+Invalid read of size 8
at 0x........: main (partial_load.c:23)
- Address 0x........ is 1 bytes inside a block of size 4 alloc'd
+ Address 0x........ is 1 bytes inside a block of size 8 alloc'd
at 0x........: calloc (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:20)
@@ -11,9 +17,9 @@
at 0x........: calloc (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:28)
-Invalid read of size 4
+Invalid read of size 8
at 0x........: main (partial_load.c:37)
- Address 0x........ is 0 bytes inside a block of size 4 free'd
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:36)
@@ -25,4 +31,4 @@
For a detailed leak analysis, rerun with: --leak-check=full
For counts of detected and suppressed errors, rerun with: -v
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/partial_load_ok.stderr.diff64
=================================================
--- partial_load_ok.stderr.exp64 2012-08-04 22:37:00.000000000 -0400
+++ partial_load_ok.stderr.out 2012-08-04 22:44:04.000000000 -0400
@@ -1,4 +1,10 @@
+Invalid read of size 1
+ at 0x........: main (partial_load.c:16)
+ Address 0x........ is 0 bytes after a block of size 7 alloc'd
+ at 0x........: calloc (vg_replace_malloc.c:...)
+ by 0x........: main (partial_load.c:14)
+
Invalid read of size 8
at 0x........: main (partial_load.c:23)
Address 0x........ is 1 bytes inside a block of size 8 alloc'd
@@ -25,4 +31,4 @@
For a detailed leak analysis, rerun with: --leak-check=full
For counts of detected and suppressed errors, rerun with: -v
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/varinfo6.stderr.diff
=================================================
--- varinfo6.stderr.exp 2012-08-04 22:37:00.000000000 -0400
+++ varinfo6.stderr.out 2012-08-04 22:45:04.000000000 -0400
@@ -7,8 +7,7 @@
by 0x........: BZ2_bzCompress (varinfo6.c:4860)
by 0x........: BZ2_bzBuffToBuffCompress (varinfo6.c:5667)
by 0x........: main (varinfo6.c:6517)
- Location 0x........ is 2 bytes inside local var "budget"
- declared at varinfo6.c:3115, in frame #2 of thread 1
+ Address 0x........ is on thread 1's stack
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo6.c:34)
=================================================
./valgrind-new/memcheck/tests/varinfo6.stderr.diff-ppc64
=================================================
--- varinfo6.stderr.exp-ppc64 2012-08-04 22:37:00.000000000 -0400
+++ varinfo6.stderr.out 2012-08-04 22:45:04.000000000 -0400
@@ -1,5 +1,5 @@
Uninitialised byte(s) found during client check request
- at 0x........: croak (varinfo6.c:35)
+ at 0x........: croak (varinfo6.c:34)
by 0x........: mainSort (varinfo6.c:2999)
by 0x........: BZ2_blockSort (varinfo6.c:3143)
by 0x........: BZ2_compressBlock (varinfo6.c:4072)
@@ -10,7 +10,7 @@
Address 0x........ is on thread 1's stack
Uninitialised byte(s) found during client check request
- at 0x........: croak (varinfo6.c:35)
+ at 0x........: croak (varinfo6.c:34)
by 0x........: BZ2_decompress (varinfo6.c:1699)
by 0x........: BZ2_bzDecompress (varinfo6.c:5230)
by 0x........: BZ2_bzBuffToBuffDecompress (varinfo6.c:5715)
=================================================
./valgrind-old/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2012-08-04 22:20:26.000000000 -0400
+++ tc09_bad_unlock.stderr.out 2012-08-04 22:32:16.000000000 -0400
@@ -42,14 +42,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:41)
by 0x........: main (tc09_bad_unlock.c:49)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: nearly_main (tc09_bad_unlock.c:41)
- by 0x........: main (tc09_bad_unlock.c:49)
-
---------------------
----------------------------------------------------------------
@@ -110,16 +102,8 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: nearly_main (tc09_bad_unlock.c:41)
- by 0x........: main (tc09_bad_unlock.c:50)
-
-----------------------------------------------------------------
-
Thread #x: Exiting thread still holds 1 lock
...
-ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 9 errors from 9 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc18_semabuse.stderr.diff
=================================================
--- tc18_semabuse.stderr.exp 2012-08-04 22:20:26.000000000 -0400
+++ tc18_semabuse.stderr.out 2012-08-04 22:32:24.000000000 -0400
@@ -18,13 +18,5 @@
by 0x........: sem_wait (hg_intercepts.c:...)
by 0x........: main (tc18_semabuse.c:34)
-----------------------------------------------------------------
-Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
- by 0x........: main (tc18_semabuse.c:37)
-
-
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc20_verifywrap.stderr.diff
=================================================
--- tc20_verifywrap.stderr.exp 2012-08-04 22:20:26.000000000 -0400
+++ tc20_verifywrap.stderr.out 2012-08-04 22:32:34.000000000 -0400
@@ -1,7 +1,7 @@
------- This is output for >= glibc 2.4 ------
+------ This is output for < glibc 2.4 ------
---------------- pthread_create/join ----------------
@@ -45,13 +45,6 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_init failed
- with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint)
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:92)
-
-----------------------------------------------------------------
-
Thread #x: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
@@ -63,26 +56,8 @@
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_lock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:108)
-
-----------------------------------------------------------------
-Thread #x's call to pthread_mutex_trylock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_trylock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:116)
-
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_timedlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_timedlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:121)
+make pthread_mutex_lock fail: skipped on glibc < 2.4
----------------------------------------------------------------
@@ -90,13 +65,6 @@
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:125)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:125)
-
---------------- pthread_cond_wait et al ----------------
@@ -215,14 +183,6 @@
by 0x........: sem_wait (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:242)
-----------------------------------------------------------------
-
-Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:245)
-
FIXME: can't figure out how to verify wrap of sem_post
@@ -235,4 +195,4 @@
...
-ERROR SUMMARY: 23 errors from 23 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 17 errors from 17 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/manuel3.stderr.diff
=================================================
--- manuel3.stderr.exp 2012-08-04 22:20:33.000000000 -0400
+++ manuel3.stderr.out 2012-08-04 22:27:05.000000000 -0400
@@ -1,4 +1,3 @@
Conditional jump or move depends on uninitialised value(s)
- at 0x........: gcc_cant_inline_me (manuel3.c:22)
- by 0x........: main (manuel3.c:14)
+ at 0x........: main (manuel3.c:12)
=================================================
./valgrind-old/memcheck/tests/partial_load_ok.stderr.diff
=================================================
--- partial_load_ok.stderr.exp 2012-08-04 22:20:33.000000000 -0400
+++ partial_load_ok.stderr.out 2012-08-04 22:27:36.000000000 -0400
@@ -1,7 +1,13 @@
-Invalid read of size 4
+Invalid read of size 1
+ at 0x........: main (partial_load.c:16)
+ Address 0x........ is 0 bytes after a block of size 7 alloc'd
+ at 0x........: calloc (vg_replace_malloc.c:...)
+ by 0x........: main (partial_load.c:14)
+
+Invalid read of size 8
at 0x........: main (partial_load.c:23)
- Address 0x........ is 1 bytes inside a block of size 4 alloc'd
+ Address 0x........ is 1 bytes inside a block of size 8 alloc'd
at 0x........: calloc (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:20)
@@ -11,9 +17,9 @@
at 0x........: calloc (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:28)
-Invalid read of size 4
+Invalid read of size 8
at 0x........: main (partial_load.c:37)
- Address 0x........ is 0 bytes inside a block of size 4 free'd
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:36)
@@ -25,4 +31,4 @@
For a detailed leak analysis, rerun with: --leak-check=full
For counts of detected and suppressed errors, rerun with: -v
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/partial_load_ok.stderr.diff64
=================================================
--- partial_load_ok.stderr.exp64 2012-08-04 22:20:33.000000000 -0400
+++ partial_load_ok.stderr.out 2012-08-04 22:27:36.000000000 -0400
@@ -1,4 +1,10 @@
+Invalid read of size 1
+ at 0x........: main (partial_load.c:16)
+ Address 0x........ is 0 bytes after a block of size 7 alloc'd
+ at 0x........: calloc (vg_replace_malloc.c:...)
+ by 0x........: main (partial_load.c:14)
+
Invalid read of size 8
at 0x........: main (partial_load.c:23)
Address 0x........ is 1 bytes inside a block of size 8 alloc'd
@@ -25,4 +31,4 @@
For a detailed leak analysis, rerun with: --leak-check=full
For counts of detected and suppressed errors, rerun with: -v
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/varinfo6.stderr.diff
=================================================
--- varinfo6.stderr.exp 2012-08-04 22:20:33.000000000 -0400
+++ varinfo6.stderr.out 2012-08-04 22:28:37.000000000 -0400
@@ -7,8 +7,7 @@
by 0x........: BZ2_bzCompress (varinfo6.c:4860)
by 0x........: BZ2_bzBuffToBuffCompress (varinfo6.c:5667)
by 0x........: main (varinfo6.c:6517)
- Location 0x........ is 2 bytes inside local var "budget"
- declared at varinfo6.c:3115, in frame #2 of thread 1
+ Address 0x........ is on thread 1's stack
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo6.c:34)
=================================================
./valgrind-old/memcheck/tests/varinfo6.stderr.diff-ppc64
=================================================
--- varinfo6.stderr.exp-ppc64 2012-08-04 22:20:33.000000000 -0400
+++ varinfo6.stderr.out 2012-08-04 22:28:37.000000000 -0400
@@ -1,5 +1,5 @@
Uninitialised byte(s) found during client check request
- at 0x........: croak (varinfo6.c:35)
+ at 0x........: croak (varinfo6.c:34)
by 0x........: mainSort (varinfo6.c:2999)
by 0x........: BZ2_blockSort (varinfo6.c:3143)
by 0x........: BZ2_compressBlock (varinfo6.c:4072)
@@ -10,7 +10,7 @@
Address 0x........ is on thread 1's stack
Uninitialised byte(s) found during client check request
- at 0x........: croak (varinfo6.c:35)
+ at 0x........: croak (varinfo6.c:34)
by 0x........: BZ2_decompress (varinfo6.c:1699)
by 0x........: BZ2_bzDecompress (varinfo6.c:5230)
by 0x........: BZ2_bzBuffToBuffDecompress (varinfo6.c:5715)
|
|
From: Tom H. <to...@co...> - 2012-08-05 02:49:18
|
valgrind revision: 12835 VEX revision: 2458 C compiler: gcc (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2) Assembler: GNU assembler version 2.20.51.0.2-20.fc13 20091009 C library: GNU C Library stable release version 2.12.2 uname -mrs: Linux 3.4.0-1.fc17.x86_64 x86_64 Vendor version: Fedora release 13 (Goddard) Nightly build on bristol ( x86_64, Fedora 13 ) Started at 2012-08-05 03:21:47 BST Ended at 2012-08-05 03:49:08 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 == 607 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) |