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
(6) |
|
2
(4) |
3
(9) |
4
(11) |
5
(16) |
6
(6) |
7
(1) |
8
(11) |
|
9
(11) |
10
(6) |
11
(10) |
12
(23) |
13
(23) |
14
(6) |
15
(10) |
|
16
(5) |
17
(13) |
18
(9) |
19
(4) |
20
(6) |
21
(16) |
22
(3) |
|
23
(5) |
24
(7) |
25
(6) |
26
(4) |
27
(8) |
28
|
29
(3) |
|
30
(2) |
31
(17) |
|
|
|
|
|
|
From: <sv...@va...> - 2015-08-23 08:27:53
|
Author: rhyskidd
Date: Sun Aug 23 09:27:45 2015
New Revision: 15584
Log:
Preliminary support for OS X 10.11 (El Capitan) documentation. bz#348909.
Modified:
trunk/NEWS
trunk/coregrind/m_syswrap/syswrap-darwin.c
trunk/docs/internals/3_10_BUGSTATUS.txt
trunk/include/vki/vki-scnums-darwin.h
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Sun Aug 23 09:27:45 2015
@@ -10,6 +10,8 @@
* x86: on an SSE2 only host, Valgrind in 32 bits now claims to be a Pentium 4.
3.10.1 was wrongly claiming to be a CORE 2, which is SSSE3.
+* Preliminary support for OS X 10.11 (El Capitan) has been added.
+
* ==================== TOOL CHANGES ====================
* Memcheck:
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Sun Aug 23 09:27:45 2015
@@ -10266,10 +10266,12 @@
MACXY(__NR_getattrlistbulk, getattrlistbulk), // 461
MACX_(__NR_readlinkat, readlinkat), // 473
MACX_(__NR_bsdthread_ctl, bsdthread_ctl), // 478
- MACX_(__NR_guarded_open_dprotected_np, guarded_open_dprotected_np),
- MACX_(__NR_guarded_write_np, guarded_write_np),
- MACX_(__NR_guarded_pwrite_np, guarded_pwrite_np),
- MACX_(__NR_guarded_writev_np, guarded_writev_np),
+ MACX_(__NR_guarded_open_dprotected_np, guarded_open_dprotected_np), // 484
+ MACX_(__NR_guarded_write_np, guarded_write_np), // 485
+ MACX_(__NR_guarded_pwrite_np, guarded_pwrite_np), // 486
+ MACX_(__NR_guarded_writev_np, guarded_writev_np), // 487
+// _____(__NR___rename_ext), // 488
+// _____(__NR___mremap_encrypted), // 489
#endif
// _____(__NR_MAXSYSCALL)
MACX_(__NR_DARWIN_FAKE_SIGRETURN, FAKE_SIGRETURN)
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Sun Aug 23 09:27:45 2015
@@ -252,9 +252,9 @@
341726 [patch] Remove uneccessary ifdef _android_ from launcher-linux.c
do we want this?
-=== other/MacOS ========================================================
+=== other/OS X ========================================================
-338781 OSX: unable to read debug info
+338781 Unable to read debug information (3.10.0 BETA1)
339745 Valgrind crash when check Marmalade app
WONTFIX Requires 64 bit support in client application Marmalade
@@ -274,6 +274,8 @@
350359 memcheck/tests/x86/fxsave hangs indefinetely on OS X
+351632 UNKNOWN fcntl 97 on OS X 10.11
+
=== other/Win32 =======================================================
344382 Memcheck has high false error rates on MSVC2013 compiled,
Modified: trunk/include/vki/vki-scnums-darwin.h
==============================================================================
--- trunk/include/vki/vki-scnums-darwin.h (original)
+++ trunk/include/vki/vki-scnums-darwin.h Sun Aug 23 09:27:45 2015
@@ -738,7 +738,23 @@
#define __NR_guarded_write_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(485)
#define __NR_guarded_pwrite_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(486)
#define __NR_guarded_writev_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(487)
-#endif
+ /* 488 */
+ /* 489 */
+#endif /* DARWIN_VERS >= DARWIN_10_10 */
+
+// TODO Update with OS X 10.11 kernel (xnu) source code release
+#if DARWIN_VERS >= DARWIN_10_11
+ /* 490 */
+ /* 491 */
+ /* 492 */
+ /* 493 */
+ /* 494 */
+ /* 495 */
+ /* 496 */
+ /* 497 */
+ /* 498 */
+ /* 499 */
+#endif /* DARWIN_VERS >= DARWIN_10_11 */
#if DARWIN_VERS < DARWIN_10_6
#define __NR_MAXSYSCALL VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(427)
@@ -751,8 +767,8 @@
#elif DARWIN_VERS == DARWIN_10_10
#define __NR_MAXSYSCALL VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(490)
#elif DARWIN_VERS == DARWIN_10_11
-// TODO Hackish, needs properly analysis
-#define __NR_MAXSYSCALL VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(490)
+// TODO Confirm against final release
+#define __NR_MAXSYSCALL VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(500)
#else
#error unknown darwin version
#endif
|
|
From: John R. <jr...@bi...> - 2015-08-23 03:37:04
|
On 08/22/2015 03:55 PM, Florian Krohm wrote: > On 22.08.2015 00:02, Philippe Waroquiers wrote: >> * Change --keep-stacktraces=alloc-then-free to alloc-and-free >> This gives more information for writes to freed blocks, showing >> also the stacktrace where the block was allocated. >> Neglectible cpu impact. Memory impact is one word per client >> allocated block. > > Not sure about this one. Say you have an execution path where memory is > allocated (@ point A) then freed (@ point F), then written to (@ point > W). In general, there can be execution paths through different > allocation sites that all go through the same F and W points. How would > knowledge of the specific allocation site be helpful in debugging? Depending on the app, knowing the specific point of allocation can provide a Clue as to where (and how, and why) a dangling pointer to the block was kept, even though the block was free()d. That might be "in the library" which together with "Colonel Mustard" and "with the rope" lets the programmer win the game. -- |
|
From: Florian K. <fl...@ei...> - 2015-08-22 22:55:53
|
On 22.08.2015 00:02, Philippe Waroquiers wrote: > On Fri, 2015-08-21 at 12:24 +0200, Julian Seward wrote: >> I would like to change the default value for the --partial-loads-ok flag >> so that it is =yes on all targets. .....snip..... >> >> So I propose to change it to =yes for all targets for 3.11. > Looks reasonable to me. Sounds good to me, too. > * Change --leak-check-heuristics=none to --leak-check-heuristics=all > This avoids false possibly lost in c++ code. > No memory or cpu impact (except neglectible cpu needed for heuristic > during leak search, when encountering a possibly leaked block). > Surely a win for the user. +1 > * Change --keep-stacktraces=alloc-then-free to alloc-and-free > This gives more information for writes to freed blocks, showing > also the stacktrace where the block was allocated. > Neglectible cpu impact. Memory impact is one word per client > allocated block. Not sure about this one. Say you have an execution path where memory is allocated (@ point A) then freed (@ point F), then written to (@ point W). In general, there can be execution paths through different allocation sites that all go through the same F and W points. How would knowledge of the specific allocation site be helpful in debugging? Florian |
|
From: <sv...@va...> - 2015-08-22 22:08:51
|
Author: iraisr
Date: Sat Aug 22 23:08:43 2015
New Revision: 15583
Log:
Distinguish properly when to establish the client data segment.
Initial data segment is established (see initimg-solaris.c for rationale):
- directly during client program image initialization,
- or on demand when the executed program is the runtime linker itself,
after it has loaded its target dynamic executable (see PRE(sys_mmapobj)),
or when the first brk() syscall is made.
More preparatory work for ldsoexec support.
n-i-bz
Modified:
trunk/coregrind/m_initimg/initimg-solaris.c
trunk/coregrind/m_syswrap/syswrap-solaris.c
trunk/coregrind/m_ume/elf.c
trunk/coregrind/pub_core_syswrap.h
trunk/coregrind/pub_core_ume.h
Modified: trunk/coregrind/m_initimg/initimg-solaris.c
==============================================================================
--- trunk/coregrind/m_initimg/initimg-solaris.c (original)
+++ trunk/coregrind/m_initimg/initimg-solaris.c Sat Aug 22 23:08:43 2015
@@ -48,6 +48,7 @@
#include "pub_core_machine.h"
#include "pub_core_ume.h"
#include "pub_core_options.h"
+#include "pub_core_syswrap.h"
#include "pub_core_tooliface.h" /* VG_TRACK */
#include "pub_core_threadstate.h" /* ThreadArchState */
#include "priv_initimg_pathscan.h"
@@ -102,7 +103,11 @@
VG_(cl_exec_fd) = sr_Res(res);
/* Set initial brk values. */
- VG_(brk_base) = VG_(brk_limit) = info->brkbase;
+ if (info->ldsoexec) {
+ VG_(brk_base) = VG_(brk_limit) = -1;
+ } else {
+ VG_(brk_base) = VG_(brk_limit) = info->brkbase;
+ }
}
@@ -841,10 +846,20 @@
iifii.clstack_max_size);
}
- /* Initial data (brk) segment is setup on demand, when a first brk() syscall
- is made. It cannot be established now because it would conflict with
- a temporary stack which ld.so.1 (when executed directly) uses for loading
- the target dynamic executable. See PRE(sys_brk) in syswrap-solaris.c. */
+ if (info.ldsoexec) {
+ /* We are executing the runtime linker itself.
+ Initial data (brk) segment is setup on demand, after the target dynamic
+ executable has been loaded or when a first brk() syscall is made.
+ It cannot be established now because it would conflict with a temporary
+ stack which ld.so.1 (when executed directly) uses for loading the
+ target dynamic executable. See PRE(sys_brk) in syswrap-solaris.c. */
+ } else {
+ if (!VG_(setup_client_dataseg)()) {
+ VG_(printf)("valgrind: cannot initialize data segment (brk).\n");
+ VG_(exit)(1);
+ }
+ }
+
return iifii;
}
@@ -916,15 +931,10 @@
VG_TRACK(post_reg_write, Vg_CoreStartup, 1/*tid*/, 0/*offset*/,
sizeof(VexGuestArchState));
- /* Make inaccessible/unaddressable the end of the client data segment.
- See PRE(sys_brk) in syswrap-solaris.c for details. Nothing to do in
- case VG_(brk_base) starts on the beginning of a free page. */
- const NSegment *seg = VG_(am_find_nsegment)(VG_(brk_base));
- if (seg != NULL) {
- vg_assert((seg->kind == SkFileC) || (seg->kind == SkAnonC));
- VG_TRACK(new_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base),
- 1 /* tid */);
- VG_TRACK(die_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base));
+ if (VG_(brk_base) != -1 ) {
+ /* Make inaccessible/unaddressable the end of the client data segment.
+ See PRE(sys_brk) in syswrap-solaris.c for details. */
+ VG_(track_client_dataseg)(1 /* tid */);
}
}
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Sat Aug 22 23:08:43 2015
@@ -1806,8 +1806,13 @@
/* Data segment for brk (heap). It is an expandable anonymous mapping
abutting a 1-page reservation. The data segment starts at VG_(brk_base)
and runs up to VG_(brk_limit). None of these two values have to be
- page-aligned. Initial data segment is established on demand here (see
- initimg-solaris.c for rationale).
+ page-aligned.
+ Initial data segment is established (see initimg-solaris.c for rationale):
+ - directly during client program image initialization,
+ - or on demand when the executed program is the runtime linker itself,
+ after it has loaded its target dynamic executable (see PRE(sys_mmapobj)),
+ or when the first brk() syscall is made.
+
Notable facts:
- VG_(brk_base) is not page aligned; does not move
- VG_(brk_limit) moves between [VG_(brk_base), data segment end]
@@ -1838,9 +1843,23 @@
The page that contains VG_(brk_base) is already allocated by the program's
loaded data segment. The brk syscall wrapper handles this special case. */
+static Bool brk_segment_established = False;
+
/* Establishes initial data segment for brk (heap). */
-static Bool setup_client_dataseg(SizeT initial_size, ThreadId tid)
+Bool VG_(setup_client_dataseg)(void)
{
+ /* Segment size is initially at least 1 MB and at most 8 MB. */
+ SizeT m1 = 1024 * 1024;
+ SizeT m8 = 8 * m1;
+ SizeT initial_size = VG_(client_rlimit_data).rlim_cur;
+ VG_(debugLog)(1, "syswrap-solaris", "Setup client data (brk) segment "
+ "at %#lx\n", VG_(brk_base));
+ if (initial_size < m1)
+ initial_size = m1;
+ if (initial_size > m8)
+ initial_size = m8;
+ initial_size = VG_PGROUNDUP(initial_size);
+
Addr anon_start = VG_PGROUNDUP(VG_(brk_base));
SizeT anon_size = VG_PGROUNDUP(initial_size);
Addr resvn_start = anon_start + anon_size;
@@ -1873,18 +1892,22 @@
vg_assert(!sr_isError(sres));
vg_assert(sr_Res(sres) == anon_start);
- /* Tell the tool about the client data segment and then kill it which will
- make it initially inaccessible/unaddressable. */
- seg = VG_(am_find_nsegment)(anon_start);
+ brk_segment_established = True;
+ return True;
+}
+
+/* Tell the tool about the client data segment and then kill it which will
+ make it initially inaccessible/unaddressable. */
+void VG_(track_client_dataseg)(ThreadId tid)
+{
+ const NSegment *seg = VG_(am_find_nsegment)(VG_PGROUNDUP(VG_(brk_base)));
vg_assert(seg != NULL);
vg_assert(seg->kind == SkAnonC);
+
VG_TRACK(new_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base), tid);
VG_TRACK(die_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base));
- return True;
}
-static Bool brk_segment_established = False;
-
PRE(sys_brk)
{
/* unsigned long brk(caddr_t end_data_segment); */
@@ -1923,31 +1946,22 @@
return;
}
+ /* The brk base and limit must have been already set. */
+ vg_assert(VG_(brk_base) != -1);
+ vg_assert(VG_(brk_limit) != -1);
+
if (!brk_segment_established) {
/* Stay sane (because there should have been no brk activity yet). */
vg_assert(VG_(brk_base) == VG_(brk_limit));
- /* Establish an initial data segment for brk (heap).
- Initially at least 1 MB and at most 8 MB large. */
- SizeT m1 = 1024 * 1024;
- SizeT m8 = 8 * m1;
- SizeT dseg_max_size = VG_(client_rlimit_data).rlim_cur;
- VG_(debugLog)(1, "syswrap-solaris", "Setup client data (brk) segment "
- "at %#lx\n", VG_(brk_base));
- if (dseg_max_size < m1)
- dseg_max_size = m1;
- if (dseg_max_size > m8)
- dseg_max_size = m8;
- dseg_max_size = VG_PGROUNDUP(dseg_max_size);
-
- if (!setup_client_dataseg(dseg_max_size, tid)) {
+ if (!VG_(setup_client_dataseg)()) {
VG_(umsg)("Cannot map memory to initialize brk segment in thread #%d "
"at %#lx\n", tid, VG_(brk_base));
SET_STATUS_Failure(VKI_ENOMEM);
return;
}
- brk_segment_established = True;
+ VG_(track_client_dataseg)(tid);
}
if (new_brk < old_brk_limit) {
Modified: trunk/coregrind/m_ume/elf.c
==============================================================================
--- trunk/coregrind/m_ume/elf.c (original)
+++ trunk/coregrind/m_ume/elf.c Sat Aug 22 23:08:43 2015
@@ -563,9 +563,15 @@
VG_(free)(interp->p);
VG_(free)(interp);
- } else
+ } else {
entry = (void *)(ebase + e->e.e_entry);
+# if defined(VGO_solaris)
+ if (e->e.e_type == ET_DYN)
+ info->ldsoexec = True;
+# endif
+ }
+
info->exe_base = minaddr + ebase;
info->exe_end = maxaddr + ebase;
Modified: trunk/coregrind/pub_core_syswrap.h
==============================================================================
--- trunk/coregrind/pub_core_syswrap.h (original)
+++ trunk/coregrind/pub_core_syswrap.h Sat Aug 22 23:08:43 2015
@@ -93,6 +93,8 @@
extern void VG_(restore_context)(ThreadId tid, vki_ucontext_t *uc,
CorePart part, Bool esp_is_thrptr);
extern void VG_(syswrap_init)(void);
+extern Bool VG_(setup_client_dataseg)(void);
+extern void VG_(track_client_dataseg)(ThreadId tid);
#endif
#endif // __PUB_CORE_SYSWRAP_H
Modified: trunk/coregrind/pub_core_ume.h
==============================================================================
--- trunk/coregrind/pub_core_ume.h (original)
+++ trunk/coregrind/pub_core_ume.h Sat Aug 22 23:08:43 2015
@@ -67,6 +67,7 @@
#if defined(VGO_solaris)
Addr init_thrptr; // OUT: architecture-specific user per-thread location
Bool real_phdr_present; // OUT: PT_PHDR found, include phdr in auxv
+ Bool ldsoexec; // OUT: the program is the runtime linker itself
#endif
Addr entry; // OUT: entrypoint in main executable
|
|
From: Matthias S. <zz...@ge...> - 2015-08-22 05:51:24
|
Am 22.08.2015 um 01:02 schrieb Tom Hughes:
> On 21/08/15 23:10, Matthias Schwarzott wrote:
>> Am 21.08.2015 um 10:05 schrieb Tom Hughes:
>>> On 21/08/15 07:19, Matthias Schwarzott wrote:
>>>
>>>> For tc18_semabuse and tc20_verifywrap the reason is similar.
>>>>
>>>> tc18_semabuse gets a SIGABRT at this callstack:
>>>> #0 0x00007ffff78573b7 in __GI_raise (sig=sig@entry=6) at
>>>> ../sysdeps/unix/sysv/linux/raise.c:55
>>>> #1 0x00007ffff785874a in __GI_abort () at abort.c:89
>>>> #2 0x00007ffff7bcdf77 in futex_wake (private=<optimized out>,
>>>> processes_to_wake=1, futex=<optimized out>) at sem_post.c:50
>>>> #3 __new_sem_post (sem=<optimized out>) at sem_post.c:81
>>>> #4 0x0000000000400976 in main () at tc18_semabuse.c:40
>>>
>>> Yes we're aware that both tc18 and tc20 produce this, and I know the
>>> cause, we just haven't come up with a good solution yet.
>>>
>>>> With original trunk tc20_verifywrap is killed with the second signal
>>>> SIGILL that is delivered to it.
>>>
>>> Actually the SIGILL is before the SIGABRT and you're not seeing it now
>>> precisely because we now catch and ignore it.
>>>
>> At least it should be like this.
>> For me this test is always killed by the second SIGILL signal.
>>
>> If the signal is sent more than once, it must be unblocked after the
>> first. Either call some sigblock function at sighandler setup or inside
>> sighandler or set the flag SA_NODEFER.
>> This is contained in the attached patch.
>
> There shouldn't be a second SIGILL signal.
For me tc20_verifywrap.c triggers SIGILL in three locations:
* tc20_verifywrap.c:189 (pthread_rwlock_unlock after init)
* tc20_verifywrap.c:206 (double pthread_rwlock_unlock)
* tc20_verifywrap.c:227 (three pthread_rwlock_unlock after two
pthread_rwlock_rdlock)
So technically there should be three SIGILL signals.
> When SIGILL is caught we jump
> out and restore the original handler.
Yes, but we do not restore the signal mask. And if SA_NODEFER is not
set, the signal will stay blocked afterwards. And we also do not call
sigmask/sigblock/sigsetmask.
>From man sigaction:
sa_mask specifies a mask of signals which should be blocked
(i.e., added to the signal mask of the thread in which the signal handler
is invoked) during execution of the signal handler. In
addition, the signal which triggered the handler will be blocked, unless the
SA_NODEFER flag is used.
>
> The other signal you quoted is SIGABRT not SIGILL and happens much later
> when we don't even have the handler installed.
>
Yes, and I want that the code is at least able to reach the point where
the SIGABRT is sent.
Matthias
|
|
From: Tom H. <to...@co...> - 2015-08-21 23:03:28
|
On 21/08/15 23:10, Matthias Schwarzott wrote: > Am 21.08.2015 um 10:05 schrieb Tom Hughes: >> On 21/08/15 07:19, Matthias Schwarzott wrote: >> >>> For tc18_semabuse and tc20_verifywrap the reason is similar. >>> >>> tc18_semabuse gets a SIGABRT at this callstack: >>> #0 0x00007ffff78573b7 in __GI_raise (sig=sig@entry=6) at >>> ../sysdeps/unix/sysv/linux/raise.c:55 >>> #1 0x00007ffff785874a in __GI_abort () at abort.c:89 >>> #2 0x00007ffff7bcdf77 in futex_wake (private=<optimized out>, >>> processes_to_wake=1, futex=<optimized out>) at sem_post.c:50 >>> #3 __new_sem_post (sem=<optimized out>) at sem_post.c:81 >>> #4 0x0000000000400976 in main () at tc18_semabuse.c:40 >> >> Yes we're aware that both tc18 and tc20 produce this, and I know the >> cause, we just haven't come up with a good solution yet. >> >>> With original trunk tc20_verifywrap is killed with the second signal >>> SIGILL that is delivered to it. >> >> Actually the SIGILL is before the SIGABRT and you're not seeing it now >> precisely because we now catch and ignore it. >> > At least it should be like this. > For me this test is always killed by the second SIGILL signal. > > If the signal is sent more than once, it must be unblocked after the > first. Either call some sigblock function at sighandler setup or inside > sighandler or set the flag SA_NODEFER. > This is contained in the attached patch. There shouldn't be a second SIGILL signal. When SIGILL is caught we jump out and restore the original handler. The other signal you quoted is SIGABRT not SIGILL and happens much later when we don't even have the handler installed. Tom -- Tom Hughes (to...@co...) http://compton.nu/ |
|
From: <sv...@va...> - 2015-08-21 22:35:00
|
Author: philippe
Date: Fri Aug 21 23:34:53 2015
New Revision: 15582
Log:
Fix warning signed unsigned comparison in m_oset.c :
../../coregrind/m_oset.c:413:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
Modified:
trunk/coregrind/m_oset.c
Modified: trunk/coregrind/m_oset.c
==============================================================================
--- trunk/coregrind/m_oset.c (original)
+++ trunk/coregrind/m_oset.c Fri Aug 21 23:34:53 2015
@@ -383,7 +383,7 @@
if (!has_node_pa || VG_(releasePA)(t->node_pa) > 0) {
AvlNode* n = NULL;
Int i = 0;
- Word sz = 0;
+ UWord sz = 0;
stackClear(t);
if (t->root)
|
|
From: <sv...@va...> - 2015-08-21 22:22:35
|
Author: philippe
Date: Fri Aug 21 23:22:27 2015
New Revision: 15581
Log:
Use VG_(arena_memalign) for thread array rather than VG_(malloc)-ed + align
Objective is to avoid a 'possibly lost' leak when self-hosting
(and re-uses the already existing align logic in m_mallocfree.c)
Modified:
trunk/coregrind/m_threadstate.c
Modified: trunk/coregrind/m_threadstate.c
==============================================================================
--- trunk/coregrind/m_threadstate.c (original)
+++ trunk/coregrind/m_threadstate.c Fri Aug 21 23:22:27 2015
@@ -54,14 +54,10 @@
void VG_(init_Threads)(void)
{
ThreadId tid;
- UChar *addr, *aligned_addr;
- addr = VG_(malloc)("init_Threads",
- VG_N_THREADS * sizeof VG_(threads)[0] + LibVEX_GUEST_STATE_ALIGN - 1);
-
- // Align
- aligned_addr = addr + (Addr)addr % LibVEX_GUEST_STATE_ALIGN;
- VG_(threads) = (ThreadState *)aligned_addr;
+ VG_(threads) = VG_(arena_memalign) (VG_AR_CORE, "init_Threads",
+ LibVEX_GUEST_STATE_ALIGN,
+ VG_N_THREADS * sizeof VG_(threads)[0]);
for (tid = 1; tid < VG_N_THREADS; tid++) {
INNER_REQUEST(
|
|
From: Matthias S. <zz...@ge...> - 2015-08-21 22:11:06
|
Am 21.08.2015 um 10:05 schrieb Tom Hughes: > On 21/08/15 07:19, Matthias Schwarzott wrote: > >> For tc18_semabuse and tc20_verifywrap the reason is similar. >> >> tc18_semabuse gets a SIGABRT at this callstack: >> #0 0x00007ffff78573b7 in __GI_raise (sig=sig@entry=6) at >> ../sysdeps/unix/sysv/linux/raise.c:55 >> #1 0x00007ffff785874a in __GI_abort () at abort.c:89 >> #2 0x00007ffff7bcdf77 in futex_wake (private=<optimized out>, >> processes_to_wake=1, futex=<optimized out>) at sem_post.c:50 >> #3 __new_sem_post (sem=<optimized out>) at sem_post.c:81 >> #4 0x0000000000400976 in main () at tc18_semabuse.c:40 > > Yes we're aware that both tc18 and tc20 produce this, and I know the > cause, we just haven't come up with a good solution yet. > >> With original trunk tc20_verifywrap is killed with the second signal >> SIGILL that is delivered to it. > > Actually the SIGILL is before the SIGABRT and you're not seeing it now > precisely because we now catch and ignore it. > At least it should be like this. For me this test is always killed by the second SIGILL signal. If the signal is sent more than once, it must be unblocked after the first. Either call some sigblock function at sighandler setup or inside sighandler or set the flag SA_NODEFER. This is contained in the attached patch. Regards Matthias |
|
From: Philippe W. <phi...@sk...> - 2015-08-21 22:02:27
|
On Fri, 2015-08-21 at 12:24 +0200, Julian Seward wrote:
> I would like to change the default value for the --partial-loads-ok flag
> so that it is =yes on all targets. Currently it defaults to =yes on OS X
> targets only, and =no on all other targets.
>
> The flag changes the way Memcheck handles loads that are word-sized or
> larger, are naturally aligned, and overlap the end of a heap allocated
> block (typically). Originally, Memcheck would complain about the
> invalid access (due to overlapping the end of the block). But as
> compilers and handwritten assembly have become more agressive about
> vectorization, more and more of these loads show up. They can't cause
> any faults, so the code is correct, but Memcheck complains nonetheless.
>
> Setting the value to =yes causes Memcheck not to complain about the
> invalid access, but to mark the part of the loaded data from the
> "inaccessible" area as undefined. So if it really gets used, Memcheck
> will still complain, but this time, validly.
>
> So I propose to change it to =yes for all targets for 3.11.
Looks reasonable to me.
Maybe we could change some other clo defaults ?
I am thinking a.o. to 2 candidates:
* Change --leak-check-heuristics=none to --leak-check-heuristics=all
This avoids false possibly lost in c++ code.
No memory or cpu impact (except neglectible cpu needed for heuristic
during leak search, when encountering a possibly leaked block).
* Change --keep-stacktraces=alloc-then-free to alloc-and-free
This gives more information for writes to freed blocks, showing
also the stacktrace where the block was allocated.
Neglectible cpu impact. Memory impact is one word per client
allocated block.
Otherwise, for 3.11, I have on my todo list the following things:
1. run valgrind under valgrind (memcheck) to search for leaks or other
errors inside valgrind itself.
2. investigate the shell_script exec test that causes gdbserver to be
closed twice (reported by Florian). Nothing serious, but it is not
supposed to happen.
Philippe
|
|
From: <sv...@va...> - 2015-08-21 14:49:55
|
Author: sewardj
Date: Fri Aug 21 15:49:47 2015
New Revision: 15580
Log:
Update.
Modified:
trunk/NEWS
trunk/docs/internals/3_10_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri Aug 21 15:49:47 2015
@@ -119,6 +119,8 @@
201435 Fix Darwin: -v does not show kernel version
208217 "Warning: noted but unhandled ioctl 0x2000747b" on Mac OS X
211256 Fixed an outdated comment regarding the default platform.
+211529 valgrind doesn't show proper call stacks for programs compiled
+ by newer versions of visual c++
211926 Avoid compilation warnings in valgrind.h with -pedantic
212291 Fix unhandled syscall: unix:132 (mkfifo) on OS X
== 263119
@@ -152,7 +154,9 @@
339045 Getting valgrind to compile and run on OS X Yosemite (10.10)
== 340252
339156 gdbsrv not called for fatal signal
+339215 Valgrind 3.10.0 contain 2013 in copyrights notice
339288 support Cavium Octeon MIPS specific BBIT*32 instructions
+339636 Use fxsave64 and fxrstor64 mnemonics instead of rex64 prefix
339442 Fix testsuite build failure on OS X 10.9
339542 Enable compilation with Intel's ICC compiler
339563 The DVB demux DMX_STOP ioctl doesn't have a wrapper
@@ -180,6 +184,8 @@
341997 MIPS64: Cavium OCTEON insns - immediate operand handled incorrectly
342038 Unhandled syscalls on aarch64 (mbind/get/set_mempolicy)
342063 wrong format specifier for test mcblocklistsearch in gdbserver_tests
+342117 Valgrind hangs after loading PDB file for MSVC compiled Firefox
+ under Wine
342221 socket connect false positive uninit memory for unknown af family
342353 Allow dumping full massif output while valgrind is still running
342571 Valgrind chokes on AVX compare intrinsic with _CMP_GE_QS
@@ -207,6 +213,8 @@
343597 ppc64le: incorrect use of offseof macro
343649 OS X host_create_mach_voucher: UNKNOWN host message [id 222, to
mach_host_self(), reply 0x........]
+343663 [OSX Yosemite 10.10.1] The memcheck tool always reports a
+ leak regardless of the simplicity of the program.
343732 Unhandled syscall 144 (setgid) on aarch64
343733 Unhandled syscall 187 (msgctl and related) on aarch64
343802 s390x: Fix false positives "conditional jump or move depends on
@@ -218,6 +226,7 @@
344033 Helgrind on ARM32 loses track of mutex lockedness state in
pthread_cond_wait
344054 www - update info for Solaris/illumos
+344416 'make regtest' does not work cleanly on OS X
344235 Remove duplicate include of pub_core_aspacemgr.h
344279 syscall sendmmsg on arm64 (269) and ppc32/64 (349) unhandled
344295 syscall recvmmsg on arm64 (243) and ppc32/64 (343) unhandled
@@ -244,6 +253,7 @@
345126 Incorrect handling of VIDIOC_G_AUDIO and G_AUDOUT
345177 arm64: prfm (reg) not implemented
345215 Performance improvements for the register allocator
+345248 add support for Solaris OS in valgrind
345338 TIOCGSERIAL and TIOCSSERIAL ioctl support on Linux
345394 Fix memcheck/tests/strchr on OS X
345637 Fix memcheck/tests/sendmsg on OS X
@@ -254,6 +264,7 @@
345984 disInstr(arm): unhandled instruction: 0xEE193F1E
345987 MIPS64: Implement cavium LHX instruction
346031 MIPS: Implement support for the CvmCount register (rhwr %0, 31)
+346185 Fix typo saving altivec register v24
346267 Compiler warnings for PPC64 code on call to LibVEX_GuestPPC64_get_XER()
and LibVEX_GuestPPC64_get_CR()
346270 Regression tests none/tests/jm_vec/isa_2_07 and
@@ -273,6 +284,7 @@
347379 valgrind --leak-check=full memleak errors from system libraries on OS X 10.8
== 217236
347389 unhandled syscall: 373 (Linux ARM syncfs)
+347686 Patch set to cleanup PPC64 regtests
347978 Remove bash dependencies where not needed
347982 Fix undefined symbols for architecture x86_64: "_global", referenced from:
_test_so_global in tls_so-tls_so.o
@@ -297,6 +309,7 @@
reply 0x........] (task_set_special_port)
349626 Implemented additional Xen hypercalls
349769 Fix clang/osx: ld: warning: -read_only_relocs cannot be used with x86_64
+349790 Clean up of the hardware capability checking utilities.
349828 memcpy intercepts memmove causing src/dst overlap error (ppc64 ld.so)
349874 Fix typos in source code
349879 memcheck: add handwritten assembly for helperc_LOADV*
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Fri Aug 21 15:49:47 2015
@@ -216,10 +216,6 @@
=== other/ppc ==========================================================
-346185 Fix typo saving altivec register v24
-
-347686 Patch set to cleanup PPC64 regtests
-
350496 unhandled instruction: 0xE8040000 for powerpc e6500
e500 ?
@@ -241,7 +237,7 @@
recent Android
339861 Remove Elf32_Nhdr definition for Android
- uh, do we want this?
+ uh, do we want this? Requires conditionalisation.
339862 v6intThumb.c does not compile when -pie options is specified
should possible takes; causes build failures on newer Android
@@ -263,30 +259,9 @@
339745 Valgrind crash when check Marmalade app
WONTFIX Requires 64 bit support in client application Marmalade
-341419 Signal handler ucontext_t not filled out correctly on OS X
-
-342635 OS X 10.10 (Yosemite) - missing system calls and fcntl code
-
343306 OS X 10.10: UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
Partially fixed
-343523 OS X mach_ports_register: UNKNOWN task message
- [id 3403, to mach_task_self(), reply 0x30f]
-
-343525 OS X host_get_special_port: UNKNOWN host message
- [id 412, to mach_host_self(), reply 0x........]
-
-343649 OS X host_create_mach_voucher: UNKNOWN host message
- [id 222, to mach_host_self(), reply 0x........]
-
-343663 [OSX Yosemite 10.10.1] The memcheck tool always reports a
- leak regardless of the simplicity of the program.
-
-344416 'make regtest' does not work cleanly on OS X
-
-348565 unknown warning options on clang/osx:
- Wmissing-parameter-type Wold-style-declaration
-
348909 Support OS X 10.11 (El Capitan)
349128 Access not within mapped region in _pthread_find_thread (OS X 10.11)
@@ -295,20 +270,12 @@
349521 Valgrind misses some line numbers in output on OS X 10.11
-349769 clang/osx: ld: warning: -read_only_relocs cannot be used with x86_64
-
349804 wine/osx: mmap-FIXED(0x1000, 1073741824) failed in UME (load_segment2)
350359 memcheck/tests/x86/fxsave hangs indefinetely on OS X
=== other/Win32 =======================================================
-211529 valgrind doesn't show proper call stacks for programs compiled
- by newer versions of visual c++
-
-342117 Valgrind hangs after loading PDB file for MSVC compiled Firefox
- under Wine
-
344382 Memcheck has high false error rates on MSVC2013 compiled,
optimised, code in progress
fixed, but preffed off
@@ -350,19 +317,11 @@
343715 valgrind hangs after vgdb help request
-349790 Clean up of the hardware capability checking utilities.
-
350491 Handling of nested scripts
Bizarre
=== Uncategorised/build=================================================
-339215 Valgrind 3.10.0 contain 2013 in copyrights notice
- Update copyright dates!
-
-339636 Use fxsave64 and fxrstor64 mnemonics instead of rex64 prefix
- Should apply
-
342008 valgrind.h needs type cast for _zzq_default to compile with
clang/llvm in 64-bit mode
@@ -372,8 +331,6 @@
344401 x32 ABI support
-345248 add support for Solaris OS in valgrind
-
348342 Valgrind does not support android-x86_64
349954 Cannot start memcheck: permission denied
|
|
From: <sv...@va...> - 2015-08-21 13:43:14
|
Author: sewardj
Date: Fri Aug 21 14:43:07 2015
New Revision: 15579
Log:
Bug 346185 - Fix typo saving altivec register v24.
Patch from Dave Lerner (dav...@sb...).
Modified:
trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
Modified: trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
==============================================================================
--- trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S (original)
+++ trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S Fri Aug 21 14:43:07 2015
@@ -158,7 +158,7 @@
li 6,128
stvx 25,6,1
li 6,112
- stvx 25,6,1
+ stvx 24,6,1
li 6,96
stvx 23,6,1
li 6,80
|
|
From: <sv...@va...> - 2015-08-21 13:38:09
|
Author: sewardj
Date: Fri Aug 21 14:38:02 2015
New Revision: 15578
Log:
More copyright date changes for 2015 (fallout from r15577)
Modified:
trunk/none/tests/cmdline1.stdout.exp
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/none/tests/cmdline1.stdout.exp
==============================================================================
--- trunk/none/tests/cmdline1.stdout.exp (original)
+++ trunk/none/tests/cmdline1.stdout.exp Fri Aug 21 14:38:02 2015
@@ -134,9 +134,9 @@
Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc
- Nulgrind is Copyright (C) 2002-2013, and GNU GPL'd, by Nicholas Nethercote.
- Valgrind is Copyright (C) 2000-2013, and GNU GPL'd, by Julian Seward et al.
- LibVEX is Copyright (C) 2004-2013, and GNU GPL'd, by OpenWorks LLP et al.
+ Nulgrind is Copyright (C) 2002-2015, and GNU GPL'd, by Nicholas Nethercote.
+ Valgrind is Copyright (C) 2000-2015, and GNU GPL'd, by Julian Seward et al.
+ LibVEX is Copyright (C) 2004-2015, 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
==============================================================================
--- trunk/none/tests/cmdline2.stdout.exp (original)
+++ trunk/none/tests/cmdline2.stdout.exp Fri Aug 21 14:38:02 2015
@@ -203,9 +203,9 @@
Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc
- Nulgrind is Copyright (C) 2002-2013, and GNU GPL'd, by Nicholas Nethercote.
- Valgrind is Copyright (C) 2000-2013, and GNU GPL'd, by Julian Seward et al.
- LibVEX is Copyright (C) 2004-2013, and GNU GPL'd, by OpenWorks LLP et al.
+ Nulgrind is Copyright (C) 2002-2015, and GNU GPL'd, by Nicholas Nethercote.
+ Valgrind is Copyright (C) 2000-2015, and GNU GPL'd, by Julian Seward et al.
+ LibVEX is Copyright (C) 2004-2015, and GNU GPL'd, by OpenWorks LLP et al.
Bug reports, feedback, admiration, abuse, etc, to: www.valgrind.org.
|
Author: sewardj
Date: Fri Aug 21 12:32:26 2015
New Revision: 15577
Log:
Update copyright dates, to include 2015. No functional change.
Modified:
trunk/auxprogs/change-copyright-year
trunk/auxprogs/getoff.c
trunk/auxprogs/valgrind-di-server.c
trunk/auxprogs/valgrind-listener.c
trunk/cachegrind/cg_annotate.in
trunk/cachegrind/cg_arch.c
trunk/cachegrind/cg_arch.h
trunk/cachegrind/cg_branchpred.c
trunk/cachegrind/cg_diff.in
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/callgrind_annotate.in
trunk/callgrind/callgrind_control.in
trunk/callgrind/callstack.c
trunk/callgrind/clo.c
trunk/callgrind/context.c
trunk/callgrind/costs.c
trunk/callgrind/costs.h
trunk/callgrind/debug.c
trunk/callgrind/dump.c
trunk/callgrind/events.c
trunk/callgrind/events.h
trunk/callgrind/fn.c
trunk/callgrind/global.h
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_addrinfo.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_cache.c
trunk/coregrind/m_clientstate.c
trunk/coregrind/m_commandline.c
trunk/coregrind/m_compiler.c
trunk/coregrind/m_coredump/coredump-elf.c
trunk/coregrind/m_coredump/coredump-solaris.c
trunk/coregrind/m_cpuid.S
trunk/coregrind/m_debuginfo/d3basics.c
trunk/coregrind/m_debuginfo/debuginfo.c
trunk/coregrind/m_debuginfo/image.c
trunk/coregrind/m_debuginfo/misc.c
trunk/coregrind/m_debuginfo/priv_d3basics.h
trunk/coregrind/m_debuginfo/priv_image.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_readexidx.h
trunk/coregrind/m_debuginfo/priv_readpdb.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/readexidx.c
trunk/coregrind/m_debuginfo/readmacho.c
trunk/coregrind/m_debuginfo/readpdb.c
trunk/coregrind/m_debuginfo/storage.c
trunk/coregrind/m_debuginfo/tytypes.c
trunk/coregrind/m_debuglog.c
trunk/coregrind/m_deduppoolalloc.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-amd64-solaris.S
trunk/coregrind/m_dispatch/dispatch-arm-linux.S
trunk/coregrind/m_dispatch/dispatch-arm64-linux.S
trunk/coregrind/m_dispatch/dispatch-mips32-linux.S
trunk/coregrind/m_dispatch/dispatch-mips64-linux.S
trunk/coregrind/m_dispatch/dispatch-ppc32-linux.S
trunk/coregrind/m_dispatch/dispatch-ppc64be-linux.S
trunk/coregrind/m_dispatch/dispatch-ppc64le-linux.S
trunk/coregrind/m_dispatch/dispatch-s390x-linux.S
trunk/coregrind/m_dispatch/dispatch-tilegx-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_initimg/initimg-solaris.c
trunk/coregrind/m_initimg/priv_initimg_pathscan.h
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_oset.c
trunk/coregrind/m_poolalloc.c
trunk/coregrind/m_rangemap.c
trunk/coregrind/m_redir.c
trunk/coregrind/m_replacemalloc/replacemalloc_core.c
trunk/coregrind/m_replacemalloc/vg_replace_malloc.c
trunk/coregrind/m_sbprofile.c
trunk/coregrind/m_scheduler/priv_sched-lock-impl.h
trunk/coregrind/m_scheduler/priv_sched-lock.h
trunk/coregrind/m_scheduler/priv_sema.h
trunk/coregrind/m_scheduler/sched-lock-generic.c
trunk/coregrind/m_scheduler/sched-lock.c
trunk/coregrind/m_scheduler/scheduler.c
trunk/coregrind/m_scheduler/sema.c
trunk/coregrind/m_scheduler/ticket-lock-linux.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-arm64-linux.c
trunk/coregrind/m_sigframe/sigframe-common.c
trunk/coregrind/m_sigframe/sigframe-mips32-linux.c
trunk/coregrind/m_sigframe/sigframe-mips64-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc32-linux.c
trunk/coregrind/m_sigframe/sigframe-ppc64-linux.c
trunk/coregrind/m_sigframe/sigframe-s390x-linux.c
trunk/coregrind/m_sigframe/sigframe-solaris.c
trunk/coregrind/m_sigframe/sigframe-tilegx-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_syswrap-solaris.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-amd64-solaris.S
trunk/coregrind/m_syswrap/syscall-arm-linux.S
trunk/coregrind/m_syswrap/syscall-arm64-linux.S
trunk/coregrind/m_syswrap/syscall-mips32-linux.S
trunk/coregrind/m_syswrap/syscall-mips64-linux.S
trunk/coregrind/m_syswrap/syscall-ppc32-linux.S
trunk/coregrind/m_syswrap/syscall-ppc64be-linux.S
trunk/coregrind/m_syswrap/syscall-ppc64le-linux.S
trunk/coregrind/m_syswrap/syscall-s390x-linux.S
trunk/coregrind/m_syswrap/syscall-x86-darwin.S
trunk/coregrind/m_syswrap/syscall-x86-linux.S
trunk/coregrind/m_syswrap/syscall-x86-solaris.S
trunk/coregrind/m_syswrap/syswrap-amd64-darwin.c
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-amd64-solaris.c
trunk/coregrind/m_syswrap/syswrap-arm-linux.c
trunk/coregrind/m_syswrap/syswrap-arm64-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-mips32-linux.c
trunk/coregrind/m_syswrap/syswrap-mips64-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
trunk/coregrind/m_syswrap/syswrap-s390x-linux.c
trunk/coregrind/m_syswrap/syswrap-tilegx-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-darwin.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-solaris.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_addrinfo.h
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_debuginfo.h
trunk/coregrind/pub_core_debuglog.h
trunk/coregrind/pub_core_deduppoolalloc.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_guest.h
trunk/coregrind/pub_core_hashtable.h
trunk/coregrind/pub_core_initimg.h
trunk/coregrind/pub_core_inner.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_poolalloc.h
trunk/coregrind/pub_core_rangemap.h
trunk/coregrind/pub_core_redir.h
trunk/coregrind/pub_core_replacemalloc.h
trunk/coregrind/pub_core_sbprofile.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-invoker-none.c
trunk/coregrind/vgdb-invoker-ptrace.c
trunk/coregrind/vgdb.c
trunk/coregrind/vgdb.h
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_libstdcxx_intercepts.c
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_addrdescr.c
trunk/helgrind/hg_addrdescr.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_addrinfo.h
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_debuginfo.h
trunk/include/pub_tool_deduppoolalloc.h
trunk/include/pub_tool_errormgr.h
trunk/include/pub_tool_execontext.h
trunk/include/pub_tool_gdbserver.h
trunk/include/pub_tool_guest.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_poolalloc.h
trunk/include/pub_tool_rangemap.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_transtab.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-arm64-linux.h
trunk/include/vki/vki-darwin.h
trunk/include/vki/vki-linux.h
trunk/include/vki/vki-mips32-linux.h
trunk/include/vki/vki-mips64-linux.h
trunk/include/vki/vki-posixtypes-amd64-linux.h
trunk/include/vki/vki-posixtypes-arm-linux.h
trunk/include/vki/vki-posixtypes-arm64-linux.h
trunk/include/vki/vki-posixtypes-mips32-linux.h
trunk/include/vki/vki-posixtypes-mips64-linux.h
trunk/include/vki/vki-posixtypes-ppc32-linux.h
trunk/include/vki/vki-posixtypes-ppc64-linux.h
trunk/include/vki/vki-posixtypes-s390x-linux.h
trunk/include/vki/vki-posixtypes-tilegx-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-s390x-linux.h
trunk/include/vki/vki-scnums-amd64-linux.h
trunk/include/vki/vki-scnums-arm-linux.h
trunk/include/vki/vki-scnums-arm64-linux.h
trunk/include/vki/vki-scnums-darwin.h
trunk/include/vki/vki-scnums-mips32-linux.h
trunk/include/vki/vki-scnums-mips64-linux.h
trunk/include/vki/vki-scnums-ppc32-linux.h
trunk/include/vki/vki-scnums-ppc64-linux.h
trunk/include/vki/vki-scnums-s390x-linux.h
trunk/include/vki/vki-scnums-solaris.h
trunk/include/vki/vki-scnums-tilegx-linux.h
trunk/include/vki/vki-scnums-x86-linux.h
trunk/include/vki/vki-tilegx-linux.h
trunk/include/vki/vki-x86-linux.h
trunk/lackey/lk_main.c
trunk/massif/ms_main.c
trunk/massif/ms_print.in
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
trunk/perf/vg_perf.in
trunk/shared/vg_replace_strmem.c
trunk/tests/vg_regtest.in
Modified: trunk/auxprogs/change-copyright-year
==============================================================================
--- trunk/auxprogs/change-copyright-year (original)
+++ trunk/auxprogs/change-copyright-year Fri Aug 21 12:32:26 2015
@@ -19,11 +19,11 @@
for i in `find . -name '*.[chS]' -o -name '*.in' -type f -not -path '*.svn\/*'` ; do
echo $i
if [ -L $i ]; then continue; fi # skip symbolic links
- perl -p -e 's/Copyright \(C\) 20([0-1])([0-9])-2013/Copyright (C) 20$1$2-2014/' < $i > tmp.$$
+ perl -p -e 's/Copyright \(C\) 20([0-1])([0-9])-2013/Copyright (C) 20$1$2-2015/' < $i > tmp.$$
mv tmp.$$ $i
# Copyright IBM Corp. 2010-2011
- perl -p -e 's/Copyright IBM Corp. 20([0-1])([0-9])-2013/Copyright IBM Corp. 20$1$2-2014/' < $i > tmp.$$
+ perl -p -e 's/Copyright IBM Corp. 20([0-1])([0-9])-2013/Copyright IBM Corp. 20$1$2-2015/' < $i > tmp.$$
mv tmp.$$ $i
done
Modified: trunk/auxprogs/getoff.c
==============================================================================
--- trunk/auxprogs/getoff.c (original)
+++ trunk/auxprogs/getoff.c Fri Aug 21 12:32:26 2015
@@ -2,7 +2,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2014-2014 Philippe Waroquiers
+ Copyright (C) 2014-2015 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/auxprogs/valgrind-di-server.c
==============================================================================
--- trunk/auxprogs/valgrind-di-server.c (original)
+++ trunk/auxprogs/valgrind-di-server.c Fri Aug 21 12:32:26 2015
@@ -17,7 +17,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 Mozilla Foundation
+ Copyright (C) 2013-2015 Mozilla Foundation
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/auxprogs/valgrind-listener.c
==============================================================================
--- trunk/auxprogs/valgrind-listener.c (original)
+++ trunk/auxprogs/valgrind-listener.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg_annotate.in
==============================================================================
--- trunk/cachegrind/cg_annotate.in (original)
+++ trunk/cachegrind/cg_annotate.in Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
# This file is part of Cachegrind, a Valgrind tool for cache
# profiling programs.
#
-# Copyright (C) 2002-2013 Nicholas Nethercote
+# Copyright (C) 2002-2015 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
@@ -158,7 +158,7 @@
-I<d> --include=<d> add <d> to list of directories to search for
source files
- cg_annotate is Copyright (C) 2002-2013 Nicholas Nethercote.
+ cg_annotate is Copyright (C) 2002-2015 Nicholas Nethercote.
and licensed under the GNU General Public License, version 2.
Bug reports, feedback, admiration, abuse, etc, to: njn\@valgrind.org.
Modified: trunk/cachegrind/cg_arch.c
==============================================================================
--- trunk/cachegrind/cg_arch.c (original)
+++ trunk/cachegrind/cg_arch.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2011-2013 Nicholas Nethercote
+ Copyright (C) 2011-2015 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg_arch.h
==============================================================================
--- trunk/cachegrind/cg_arch.h (original)
+++ trunk/cachegrind/cg_arch.h Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2013 Nicholas Nethercote
+ Copyright (C) 2002-2015 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg_branchpred.c
==============================================================================
--- trunk/cachegrind/cg_branchpred.c (original)
+++ trunk/cachegrind/cg_branchpred.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2013 Nicholas Nethercote
+ Copyright (C) 2002-2015 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/cachegrind/cg_diff.in
==============================================================================
--- trunk/cachegrind/cg_diff.in (original)
+++ trunk/cachegrind/cg_diff.in Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
# This file is part of Cachegrind, a Valgrind tool for cache
# profiling programs.
#
-# Copyright (C) 2002-2013 Nicholas Nethercote
+# Copyright (C) 2002-2015 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
@@ -52,7 +52,7 @@
to filenames, eg. --mod-filename='s/prog[0-9]/projN/'
--mod-funcname=<expr> like --mod-filename, but applied to function names
- cg_diff is Copyright (C) 2002-2013 Nicholas Nethercote.
+ cg_diff is Copyright (C) 2002-2015 Nicholas Nethercote.
and licensed under the GNU General Public License, version 2.
Bug reports, feedback, admiration, abuse, etc, to: njn\@valgrind.org.
Modified: trunk/cachegrind/cg_main.c
==============================================================================
--- trunk/cachegrind/cg_main.c (original)
+++ trunk/cachegrind/cg_main.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2013 Nicholas Nethercote
+ Copyright (C) 2002-2015 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
@@ -1783,7 +1783,7 @@
VG_(details_version) (NULL);
VG_(details_description) ("a cache and branch-prediction profiler");
VG_(details_copyright_author)(
- "Copyright (C) 2002-2013, and GNU GPL'd, by Nicholas Nethercote et al.");
+ "Copyright (C) 2002-2015, and GNU GPL'd, by Nicholas Nethercote et al.");
VG_(details_bug_reports_to) (VG_BUGS_TO);
VG_(details_avg_translation_sizeB) ( 500 );
Modified: trunk/cachegrind/cg_merge.c
==============================================================================
--- trunk/cachegrind/cg_merge.c (original)
+++ trunk/cachegrind/cg_merge.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2013 Nicholas Nethercote
+ Copyright (C) 2002-2015 Nicholas Nethercote
nj...@va...
AVL tree code derived from
Modified: trunk/cachegrind/cg_sim.c
==============================================================================
--- trunk/cachegrind/cg_sim.c (original)
+++ trunk/cachegrind/cg_sim.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Cachegrind, a Valgrind tool for cache
profiling programs.
- Copyright (C) 2002-2013 Nicholas Nethercote
+ Copyright (C) 2002-2015 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/bb.c
==============================================================================
--- trunk/callgrind/bb.c (original)
+++ trunk/callgrind/bb.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/bbcc.c
==============================================================================
--- trunk/callgrind/bbcc.c (original)
+++ trunk/callgrind/bbcc.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/callgrind.h
==============================================================================
--- trunk/callgrind/callgrind.h (original)
+++ trunk/callgrind/callgrind.h Fri Aug 21 12:32:26 2015
@@ -13,7 +13,7 @@
This file is part of callgrind, a valgrind tool for cache simulation
and call tree tracing.
- Copyright (C) 2003-2013 Josef Weidendorfer. All rights reserved.
+ Copyright (C) 2003-2015 Josef Weidendorfer. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
Modified: trunk/callgrind/callgrind_annotate.in
==============================================================================
--- trunk/callgrind/callgrind_annotate.in (original)
+++ trunk/callgrind/callgrind_annotate.in Fri Aug 21 12:32:26 2015
@@ -8,11 +8,11 @@
# This file is part of Callgrind, a cache-simulator and call graph
# tracer built on Valgrind.
#
-# Copyright (C) 2003-2013 Josef Weidendorfer
+# Copyright (C) 2003-2015 Josef Weidendorfer
# Jos...@gm...
#
# This file is based heavily on cg_annotate, part of Valgrind.
-# Copyright (C) 2002-2013 Nicholas Nethercote
+# Copyright (C) 2002-2015 Nicholas Nethercote
# nj...@va...
#
# This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/callgrind_control.in
==============================================================================
--- trunk/callgrind/callgrind_control.in (original)
+++ trunk/callgrind/callgrind_control.in Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
# This file is part of Callgrind, a cache-simulator and call graph
# tracer built on Valgrind.
#
-# Copyright (C) 2003-2013 Josef Weidendorfer <Jos...@gm...>
+# Copyright (C) 2003-2015 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/callgrind/callstack.c
==============================================================================
--- trunk/callgrind/callstack.c (original)
+++ trunk/callgrind/callstack.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/clo.c
==============================================================================
--- trunk/callgrind/clo.c (original)
+++ trunk/callgrind/clo.c Fri Aug 21 12:32:26 2015
@@ -2,10 +2,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains lot of code from Cachegrind
- Copyright (C) 2002-2013 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2015 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/callgrind/context.c
==============================================================================
--- trunk/callgrind/context.c (original)
+++ trunk/callgrind/context.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/costs.c
==============================================================================
--- trunk/callgrind/costs.c (original)
+++ trunk/callgrind/costs.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/costs.h
==============================================================================
--- trunk/callgrind/costs.h (original)
+++ trunk/callgrind/costs.h Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2014 Josef Weidendorfer
+ Copyright (C) 2004-2015 Josef Weidendorfer
jos...@gm...
This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/debug.c
==============================================================================
--- trunk/callgrind/debug.c (original)
+++ trunk/callgrind/debug.c Fri Aug 21 12:32:26 2015
@@ -2,10 +2,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains lot of code from Cachegrind
- Copyright (C) 2002-2013 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2015 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/callgrind/dump.c
==============================================================================
--- trunk/callgrind/dump.c (original)
+++ trunk/callgrind/dump.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/events.c
==============================================================================
--- trunk/callgrind/events.c (original)
+++ trunk/callgrind/events.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/events.h
==============================================================================
--- trunk/callgrind/events.h (original)
+++ trunk/callgrind/events.h Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/fn.c
==============================================================================
--- trunk/callgrind/fn.c (original)
+++ trunk/callgrind/fn.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/global.h
==============================================================================
--- trunk/callgrind/global.h (original)
+++ trunk/callgrind/global.h Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2014 Josef Weidendorfer
+ Copyright (C) 2004-2015 Josef Weidendorfer
jos...@gm...
This program is free software; you can redistribute it and/or
Modified: trunk/callgrind/jumps.c
==============================================================================
--- trunk/callgrind/jumps.c (original)
+++ trunk/callgrind/jumps.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/callgrind/main.c
==============================================================================
--- trunk/callgrind/main.c (original)
+++ trunk/callgrind/main.c Fri Aug 21 12:32:26 2015
@@ -8,10 +8,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains code from Cachegrind
- Copyright (C) 2002-2013 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2015 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
@@ -2038,7 +2038,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-2013, and GNU GPL'd, "
+ VG_(details_copyright_author)("Copyright (C) 2002-2015, 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/callgrind/sim.c
==============================================================================
--- trunk/callgrind/sim.c (original)
+++ trunk/callgrind/sim.c Fri Aug 21 12:32:26 2015
@@ -7,10 +7,10 @@
This file is part of Callgrind, a Valgrind tool for call graph
profiling programs.
- Copyright (C) 2003-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2003-2015, Josef Weidendorfer (Jos...@gm...)
This tool is derived from and contains code from Cachegrind
- Copyright (C) 2002-2013 Nicholas Nethercote (nj...@va...)
+ Copyright (C) 2002-2015 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/callgrind/threads.c
==============================================================================
--- trunk/callgrind/threads.c (original)
+++ trunk/callgrind/threads.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
/*
This file is part of Callgrind, a Valgrind tool for call tracing.
- Copyright (C) 2002-2013, Josef Weidendorfer (Jos...@gm...)
+ Copyright (C) 2002-2015, 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/launcher-darwin.c
==============================================================================
--- trunk/coregrind/launcher-darwin.c (original)
+++ trunk/coregrind/launcher-darwin.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/launcher-linux.c
==============================================================================
--- trunk/coregrind/launcher-linux.c (original)
+++ trunk/coregrind/launcher-linux.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_addrinfo.c
==============================================================================
--- trunk/coregrind/m_addrinfo.c (original)
+++ trunk/coregrind/m_addrinfo.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks Ltd
+ Copyright (C) 2008-2015 OpenWorks Ltd
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_aspacehl.c
==============================================================================
--- trunk/coregrind/m_aspacehl.c (original)
+++ trunk/coregrind/m_aspacehl.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2013 Julian Seward
+ Copyright (C) 2006-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-common.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-common.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-common.c Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2013 OpenWorks LLP
+ Copyright (C) 2006-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-linux.c Fri Aug 21 12:32:26 2015
@@ -11,7 +11,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_aspacemgr/priv_aspacemgr.h
==============================================================================
--- trunk/coregrind/m_aspacemgr/priv_aspacemgr.h (original)
+++ trunk/coregrind/m_aspacemgr/priv_aspacemgr.h Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2006-2013 OpenWorks LLP
+ Copyright (C) 2006-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_cache.c
==============================================================================
--- trunk/coregrind/m_cache.c (original)
+++ trunk/coregrind/m_cache.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2002-2013 Nicholas Nethercote
+ Copyright (C) 2002-2015 Nicholas Nethercote
nj...@va...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_clientstate.c
==============================================================================
--- trunk/coregrind/m_clientstate.c (original)
+++ trunk/coregrind/m_clientstate.c Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_commandline.c
==============================================================================
--- trunk/coregrind/m_commandline.c (original)
+++ trunk/coregrind/m_commandline.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_compiler.c
==============================================================================
--- trunk/coregrind/m_compiler.c (original)
+++ trunk/coregrind/m_compiler.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2014-2014 Florian Krohm
+ Copyright (C) 2014-2015 Florian Krohm
fl...@ei...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_coredump/coredump-elf.c
==============================================================================
--- trunk/coregrind/m_coredump/coredump-elf.c (original)
+++ trunk/coregrind/m_coredump/coredump-elf.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_coredump/coredump-solaris.c
==============================================================================
--- trunk/coregrind/m_coredump/coredump-solaris.c (original)
+++ trunk/coregrind/m_coredump/coredump-solaris.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2014 Ivo Raisr
+ Copyright (C) 2013-2015 Ivo Raisr
iv...@iv...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_cpuid.S
==============================================================================
--- trunk/coregrind/m_cpuid.S (original)
+++ trunk/coregrind/m_cpuid.S Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/d3basics.c
==============================================================================
--- trunk/coregrind/m_debuginfo/d3basics.c (original)
+++ trunk/coregrind/m_debuginfo/d3basics.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/debuginfo.c
==============================================================================
--- trunk/coregrind/m_debuginfo/debuginfo.c (original)
+++ trunk/coregrind/m_debuginfo/debuginfo.c Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/image.c
==============================================================================
--- trunk/coregrind/m_debuginfo/image.c (original)
+++ trunk/coregrind/m_debuginfo/image.c Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 Mozilla Foundation
+ Copyright (C) 2013-2015 Mozilla Foundation
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
==============================================================================
--- trunk/coregrind/m_debuginfo/misc.c (original)
+++ trunk/coregrind/m_debuginfo/misc.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_d3basics.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_d3basics.h (original)
+++ trunk/coregrind/m_debuginfo/priv_d3basics.h Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP and others; see below
+ Copyright (C) 2008-2015 OpenWorks LLP and others; see below
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_image.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_image.h (original)
+++ trunk/coregrind/m_debuginfo/priv_image.h Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 Mozilla Foundation
+ Copyright (C) 2013-2015 Mozilla Foundation
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/priv_misc.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_misc.h (original)
+++ trunk/coregrind/m_debuginfo/priv_misc.h Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_readdwarf.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_readdwarf.h (original)
+++ trunk/coregrind/m_debuginfo/priv_readdwarf.h Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_readdwarf3.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_readdwarf3.h (original)
+++ trunk/coregrind/m_debuginfo/priv_readdwarf3.h Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_readelf.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_readelf.h (original)
+++ trunk/coregrind/m_debuginfo/priv_readelf.h Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_readexidx.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_readexidx.h (original)
+++ trunk/coregrind/m_debuginfo/priv_readexidx.h Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2014-2014 Mozilla Foundation
+ Copyright (C) 2014-2015 Mozilla Foundation
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/priv_readpdb.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_readpdb.h (original)
+++ trunk/coregrind/m_debuginfo/priv_readpdb.h Fri Aug 21 12:32:26 2015
@@ -11,7 +11,7 @@
derived from readelf.c and valgrind-20031012-wine/vg_symtab2.c
derived from wine-1.0/tools/winedump/pdb.c and msc.c
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_storage.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_storage.h (original)
+++ trunk/coregrind/m_debuginfo/priv_storage.h Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/priv_tytypes.h
==============================================================================
--- trunk/coregrind/m_debuginfo/priv_tytypes.h (original)
+++ trunk/coregrind/m_debuginfo/priv_tytypes.h Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readdwarf.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readdwarf.c (original)
+++ trunk/coregrind/m_debuginfo/readdwarf.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readdwarf3.c (original)
+++ trunk/coregrind/m_debuginfo/readdwarf3.c Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readelf.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readelf.c (original)
+++ trunk/coregrind/m_debuginfo/readelf.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readexidx.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readexidx.c (original)
+++ trunk/coregrind/m_debuginfo/readexidx.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2014-2014 Mozilla Foundation
+ Copyright (C) 2014-2015 Mozilla Foundation
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/readmacho.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readmacho.c (original)
+++ trunk/coregrind/m_debuginfo/readmacho.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2005-2013 Apple Inc.
+ Copyright (C) 2005-2015 Apple Inc.
Greg Parker gp...@ap...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/readpdb.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readpdb.c (original)
+++ trunk/coregrind/m_debuginfo/readpdb.c Fri Aug 21 12:32:26 2015
@@ -11,7 +11,7 @@
derived from readelf.c and valgrind-20031012-wine/vg_symtab2.c
derived from wine-1.0/tools/winedump/pdb.c and msc.c
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
Copyright 2006 Eric Pouech (winedump/pdb.c and msc.c)
GNU Lesser General Public License version 2.1 or later applies.
Modified: trunk/coregrind/m_debuginfo/storage.c
==============================================================================
--- trunk/coregrind/m_debuginfo/storage.c (original)
+++ trunk/coregrind/m_debuginfo/storage.c Fri Aug 21 12:32:26 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuginfo/tytypes.c
==============================================================================
--- trunk/coregrind/m_debuginfo/tytypes.c (original)
+++ trunk/coregrind/m_debuginfo/tytypes.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2008-2013 OpenWorks LLP
+ Copyright (C) 2008-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_debuglog.c
==============================================================================
--- trunk/coregrind/m_debuglog.c (original)
+++ trunk/coregrind/m_debuglog.c Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_deduppoolalloc.c
==============================================================================
--- trunk/coregrind/m_deduppoolalloc.c (original)
+++ trunk/coregrind/m_deduppoolalloc.c Fri Aug 21 12:32:26 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2014-2014 Philippe Waroquiers phi...@sk...
+ Copyright (C) 2014-2015 Philippe Waroquiers phi...@sk...
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_demangle/demangle.c
==============================================================================
--- trunk/coregrind/m_demangle/demangle.c (original)
+++ trunk/coregrind/m_demangle/demangle.c Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_demangle/vg_libciface.h
==============================================================================
--- trunk/coregrind/m_demangle/vg_libciface.h (original)
+++ trunk/coregrind/m_demangle/vg_libciface.h Fri Aug 21 12:32:26 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S
==============================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S (original)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-linux.S
==============================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-linux.S (original)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-linux.S Fri Aug 21 12:32:26 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C)...
[truncated message content] |
|
From: <sv...@va...> - 2015-08-21 11:29:28
|
Author: sewardj
Date: Fri Aug 21 12:29:16 2015
New Revision: 3181
Log:
Update copyright dates, to include 2015. No functional change.
Modified:
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_arm64_defs.h
trunk/priv/guest_arm64_helpers.c
trunk/priv/guest_arm64_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_mips_defs.h
trunk/priv/guest_mips_helpers.c
trunk/priv/guest_mips_toIR.c
trunk/priv/guest_ppc_defs.h
trunk/priv/guest_ppc_helpers.c
trunk/priv/guest_ppc_toIR.c
trunk/priv/guest_s390_defs.h
trunk/priv/guest_s390_helpers.c
trunk/priv/guest_s390_toIR.c
trunk/priv/guest_tilegx_defs.h
trunk/priv/guest_tilegx_helpers.c
trunk/priv/guest_tilegx_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_arm64_defs.c
trunk/priv/host_arm64_defs.h
trunk/priv/host_arm64_isel.c
trunk/priv/host_arm_defs.c
trunk/priv/host_arm_defs.h
trunk/priv/host_arm_isel.c
trunk/priv/host_generic_maddf.c
trunk/priv/host_generic_maddf.h
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_simd256.c
trunk/priv/host_generic_simd256.h
trunk/priv/host_generic_simd64.c
trunk/priv/host_generic_simd64.h
trunk/priv/host_mips_defs.c
trunk/priv/host_mips_defs.h
trunk/priv/host_mips_isel.c
trunk/priv/host_ppc_defs.c
trunk/priv/host_ppc_defs.h
trunk/priv/host_ppc_isel.c
trunk/priv/host_s390_defs.c
trunk/priv/host_s390_defs.h
trunk/priv/host_s390_isel.c
trunk/priv/host_tilegx_defs.c
trunk/priv/host_tilegx_defs.h
trunk/priv/host_tilegx_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_inject.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/priv/s390_defs.h
trunk/priv/s390_disasm.c
trunk/priv/s390_disasm.h
trunk/pub/libvex.h
trunk/pub/libvex_basictypes.h
trunk/pub/libvex_emnote.h
trunk/pub/libvex_guest_amd64.h
trunk/pub/libvex_guest_arm.h
trunk/pub/libvex_guest_arm64.h
trunk/pub/libvex_guest_mips32.h
trunk/pub/libvex_guest_mips64.h
trunk/pub/libvex_guest_ppc32.h
trunk/pub/libvex_guest_ppc64.h
trunk/pub/libvex_guest_s390x.h
trunk/pub/libvex_guest_tilegx.h
trunk/pub/libvex_guest_x86.h
trunk/pub/libvex_ir.h
trunk/pub/libvex_s390x_common.h
trunk/pub/libvex_trc_values.h
trunk/useful/test_main.c
Modified: trunk/auxprogs/genoffsets.c
==============================================================================
--- trunk/auxprogs/genoffsets.c (original)
+++ trunk/auxprogs/genoffsets.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_amd64_defs.h
==============================================================================
--- trunk/priv/guest_amd64_defs.h (original)
+++ trunk/priv/guest_amd64_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_amd64_helpers.c
==============================================================================
--- trunk/priv/guest_amd64_helpers.c (original)
+++ trunk/priv/guest_amd64_helpers.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm64_defs.h
==============================================================================
--- trunk/priv/guest_arm64_defs.h (original)
+++ trunk/priv/guest_arm64_defs.h Fri Aug 21 12:29:16 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm64_helpers.c
==============================================================================
--- trunk/priv/guest_arm64_helpers.c (original)
+++ trunk/priv/guest_arm64_helpers.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm_defs.h
==============================================================================
--- trunk/priv/guest_arm_defs.h (original)
+++ trunk/priv/guest_arm_defs.h Fri Aug 21 12:29:16 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm_helpers.c
==============================================================================
--- trunk/priv/guest_arm_helpers.c (original)
+++ trunk/priv/guest_arm_helpers.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Fri Aug 21 12:29:16 2015
@@ -7,11 +7,11 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
NEON support is
- Copyright (C) 2010-2013 Samsung Electronics
+ Copyright (C) 2010-2015 Samsung Electronics
contributed by Dmitry Zhurikhin <zh...@is...>
and Kirill Batuzov <bat...@is...>
Modified: trunk/priv/guest_generic_bb_to_IR.c
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.c (original)
+++ trunk/priv/guest_generic_bb_to_IR.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_bb_to_IR.h
==============================================================================
--- trunk/priv/guest_generic_bb_to_IR.h (original)
+++ trunk/priv/guest_generic_bb_to_IR.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_x87.c
==============================================================================
--- trunk/priv/guest_generic_x87.c (original)
+++ trunk/priv/guest_generic_x87.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_generic_x87.h
==============================================================================
--- trunk/priv/guest_generic_x87.h (original)
+++ trunk/priv/guest_generic_x87.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_mips_defs.h
==============================================================================
--- trunk/priv/guest_mips_defs.h (original)
+++ trunk/priv/guest_mips_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_mips_helpers.c
==============================================================================
--- trunk/priv/guest_mips_helpers.c (original)
+++ trunk/priv/guest_mips_helpers.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_mips_toIR.c
==============================================================================
--- trunk/priv/guest_mips_toIR.c (original)
+++ trunk/priv/guest_mips_toIR.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_ppc_defs.h
==============================================================================
--- trunk/priv/guest_ppc_defs.h (original)
+++ trunk/priv/guest_ppc_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_ppc_helpers.c
==============================================================================
--- trunk/priv/guest_ppc_helpers.c (original)
+++ trunk/priv/guest_ppc_helpers.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_ppc_toIR.c
==============================================================================
--- trunk/priv/guest_ppc_toIR.c (original)
+++ trunk/priv/guest_ppc_toIR.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_s390_defs.h
==============================================================================
--- trunk/priv/guest_s390_defs.h (original)
+++ trunk/priv/guest_s390_defs.h Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/priv/guest_s390_helpers.c
==============================================================================
--- trunk/priv/guest_s390_helpers.c (original)
+++ trunk/priv/guest_s390_helpers.c Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/priv/guest_s390_toIR.c
==============================================================================
--- trunk/priv/guest_s390_toIR.c (original)
+++ trunk/priv/guest_s390_toIR.c Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/priv/guest_tilegx_defs.h
==============================================================================
--- trunk/priv/guest_tilegx_defs.h (original)
+++ trunk/priv/guest_tilegx_defs.h Fri Aug 21 12:29:16 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/priv/guest_tilegx_helpers.c
==============================================================================
--- trunk/priv/guest_tilegx_helpers.c (original)
+++ trunk/priv/guest_tilegx_helpers.c Fri Aug 21 12:29:16 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/priv/guest_tilegx_toIR.c
==============================================================================
--- trunk/priv/guest_tilegx_toIR.c (original)
+++ trunk/priv/guest_tilegx_toIR.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/priv/guest_x86_defs.h
==============================================================================
--- trunk/priv/guest_x86_defs.h (original)
+++ trunk/priv/guest_x86_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_x86_helpers.c
==============================================================================
--- trunk/priv/guest_x86_helpers.c (original)
+++ trunk/priv/guest_x86_helpers.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/guest_x86_toIR.c
==============================================================================
--- trunk/priv/guest_x86_toIR.c (original)
+++ trunk/priv/guest_x86_toIR.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_amd64_defs.c
==============================================================================
--- trunk/priv/host_amd64_defs.c (original)
+++ trunk/priv/host_amd64_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_amd64_defs.h
==============================================================================
--- trunk/priv/host_amd64_defs.h (original)
+++ trunk/priv/host_amd64_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_amd64_isel.c
==============================================================================
--- trunk/priv/host_amd64_isel.c (original)
+++ trunk/priv/host_amd64_isel.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm64_defs.c
==============================================================================
--- trunk/priv/host_arm64_defs.c (original)
+++ trunk/priv/host_arm64_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm64_defs.h
==============================================================================
--- trunk/priv/host_arm64_defs.h (original)
+++ trunk/priv/host_arm64_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm_defs.c
==============================================================================
--- trunk/priv/host_arm_defs.c (original)
+++ trunk/priv/host_arm_defs.c Fri Aug 21 12:29:16 2015
@@ -7,11 +7,11 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
NEON support is
- Copyright (C) 2010-2013 Samsung Electronics
+ Copyright (C) 2010-2015 Samsung Electronics
contributed by Dmitry Zhurikhin <zh...@is...>
and Kirill Batuzov <bat...@is...>
Modified: trunk/priv/host_arm_defs.h
==============================================================================
--- trunk/priv/host_arm_defs.h (original)
+++ trunk/priv/host_arm_defs.h Fri Aug 21 12:29:16 2015
@@ -6,7 +6,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_arm_isel.c
==============================================================================
--- trunk/priv/host_arm_isel.c (original)
+++ trunk/priv/host_arm_isel.c Fri Aug 21 12:29:16 2015
@@ -7,11 +7,11 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
NEON support is
- Copyright (C) 2010-2013 Samsung Electronics
+ Copyright (C) 2010-2015 Samsung Electronics
contributed by Dmitry Zhurikhin <zh...@is...>
and Kirill Batuzov <bat...@is...>
Modified: trunk/priv/host_generic_maddf.c
==============================================================================
--- trunk/priv/host_generic_maddf.c (original)
+++ trunk/priv/host_generic_maddf.c Fri Aug 21 12:29:16 2015
@@ -5,7 +5,7 @@
/*
Compute x * y + z as ternary operation.
- Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ Copyright (C) 2010-2015 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <ja...@re...>, 2010.
Modified: trunk/priv/host_generic_maddf.h
==============================================================================
--- trunk/priv/host_generic_maddf.h (original)
+++ trunk/priv/host_generic_maddf.h Fri Aug 21 12:29:16 2015
@@ -5,7 +5,7 @@
/*
Compute x * y + z as ternary operation.
- Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ Copyright (C) 2010-2015 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <ja...@re...>, 2010.
Modified: trunk/priv/host_generic_reg_alloc2.c
==============================================================================
--- trunk/priv/host_generic_reg_alloc2.c (original)
+++ trunk/priv/host_generic_reg_alloc2.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_regs.c
==============================================================================
--- trunk/priv/host_generic_regs.c (original)
+++ trunk/priv/host_generic_regs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_regs.h
==============================================================================
--- trunk/priv/host_generic_regs.h (original)
+++ trunk/priv/host_generic_regs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd128.c
==============================================================================
--- trunk/priv/host_generic_simd128.c (original)
+++ trunk/priv/host_generic_simd128.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 OpenWorks GbR
+ Copyright (C) 2010-2015 OpenWorks GbR
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd128.h
==============================================================================
--- trunk/priv/host_generic_simd128.h (original)
+++ trunk/priv/host_generic_simd128.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 OpenWorks GbR
+ Copyright (C) 2010-2015 OpenWorks GbR
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd256.c
==============================================================================
--- trunk/priv/host_generic_simd256.c (original)
+++ trunk/priv/host_generic_simd256.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2012-2013 OpenWorks GbR
+ Copyright (C) 2012-2015 OpenWorks GbR
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd256.h
==============================================================================
--- trunk/priv/host_generic_simd256.h (original)
+++ trunk/priv/host_generic_simd256.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2012-2013 OpenWorks GbR
+ Copyright (C) 2012-2015 OpenWorks GbR
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd64.c
==============================================================================
--- trunk/priv/host_generic_simd64.c (original)
+++ trunk/priv/host_generic_simd64.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_generic_simd64.h
==============================================================================
--- trunk/priv/host_generic_simd64.h (original)
+++ trunk/priv/host_generic_simd64.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_mips_defs.c
==============================================================================
--- trunk/priv/host_mips_defs.c (original)
+++ trunk/priv/host_mips_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_mips_defs.h
==============================================================================
--- trunk/priv/host_mips_defs.h (original)
+++ trunk/priv/host_mips_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_mips_isel.c
==============================================================================
--- trunk/priv/host_mips_isel.c (original)
+++ trunk/priv/host_mips_isel.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_ppc_defs.c
==============================================================================
--- trunk/priv/host_ppc_defs.c (original)
+++ trunk/priv/host_ppc_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_ppc_defs.h
==============================================================================
--- trunk/priv/host_ppc_defs.h (original)
+++ trunk/priv/host_ppc_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_ppc_isel.c
==============================================================================
--- trunk/priv/host_ppc_isel.c (original)
+++ trunk/priv/host_ppc_isel.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_s390_defs.c
==============================================================================
--- trunk/priv/host_s390_defs.c (original)
+++ trunk/priv/host_s390_defs.c Fri Aug 21 12:29:16 2015
@@ -8,8 +8,8 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
- Copyright (C) 2012-2013 Florian Krohm (br...@ac...)
+ Copyright IBM Corp. 2010-2015
+ Copyright (C) 2012-2015 Florian Krohm (br...@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/priv/host_s390_defs.h
==============================================================================
--- trunk/priv/host_s390_defs.h (original)
+++ trunk/priv/host_s390_defs.h Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/priv/host_s390_isel.c
==============================================================================
--- trunk/priv/host_s390_isel.c (original)
+++ trunk/priv/host_s390_isel.c Fri Aug 21 12:29:16 2015
@@ -8,8 +8,8 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
- Copyright (C) 2012-2013 Florian Krohm (br...@ac...)
+ Copyright IBM Corp. 2010-2015
+ Copyright (C) 2012-2015 Florian Krohm (br...@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/priv/host_tilegx_defs.c
==============================================================================
--- trunk/priv/host_tilegx_defs.c (original)
+++ trunk/priv/host_tilegx_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/priv/host_tilegx_defs.h
==============================================================================
--- trunk/priv/host_tilegx_defs.h (original)
+++ trunk/priv/host_tilegx_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/priv/host_tilegx_isel.c
==============================================================================
--- trunk/priv/host_tilegx_isel.c (original)
+++ trunk/priv/host_tilegx_isel.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/priv/host_x86_defs.c
==============================================================================
--- trunk/priv/host_x86_defs.c (original)
+++ trunk/priv/host_x86_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_x86_defs.h
==============================================================================
--- trunk/priv/host_x86_defs.h (original)
+++ trunk/priv/host_x86_defs.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/host_x86_isel.c
==============================================================================
--- trunk/priv/host_x86_isel.c (original)
+++ trunk/priv/host_x86_isel.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_defs.c
==============================================================================
--- trunk/priv/ir_defs.c (original)
+++ trunk/priv/ir_defs.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_inject.c
==============================================================================
--- trunk/priv/ir_inject.c (original)
+++ trunk/priv/ir_inject.c Fri Aug 21 12:29:16 2015
@@ -9,7 +9,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2012-2013 Florian Krohm (br...@ac...)
+ Copyright (C) 2012-2015 Florian Krohm (br...@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/priv/ir_match.c
==============================================================================
--- trunk/priv/ir_match.c (original)
+++ trunk/priv/ir_match.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_match.h
==============================================================================
--- trunk/priv/ir_match.h (original)
+++ trunk/priv/ir_match.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_opt.c
==============================================================================
--- trunk/priv/ir_opt.c (original)
+++ trunk/priv/ir_opt.c Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/ir_opt.h
==============================================================================
--- trunk/priv/ir_opt.h (original)
+++ trunk/priv/ir_opt.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_globals.c
==============================================================================
--- trunk/priv/main_globals.c (original)
+++ trunk/priv/main_globals.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_globals.h
==============================================================================
--- trunk/priv/main_globals.h (original)
+++ trunk/priv/main_globals.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_util.c
==============================================================================
--- trunk/priv/main_util.c (original)
+++ trunk/priv/main_util.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/main_util.h
==============================================================================
--- trunk/priv/main_util.h (original)
+++ trunk/priv/main_util.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/priv/s390_defs.h
==============================================================================
--- trunk/priv/s390_defs.h (original)
+++ trunk/priv/s390_defs.h Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/priv/s390_disasm.c
==============================================================================
--- trunk/priv/s390_disasm.c (original)
+++ trunk/priv/s390_disasm.c Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/priv/s390_disasm.h
==============================================================================
--- trunk/priv/s390_disasm.h (original)
+++ trunk/priv/s390_disasm.h Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/pub/libvex.h
==============================================================================
--- trunk/pub/libvex.h (original)
+++ trunk/pub/libvex.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_basictypes.h
==============================================================================
--- trunk/pub/libvex_basictypes.h (original)
+++ trunk/pub/libvex_basictypes.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_emnote.h
==============================================================================
--- trunk/pub/libvex_emnote.h (original)
+++ trunk/pub/libvex_emnote.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_amd64.h
==============================================================================
--- trunk/pub/libvex_guest_amd64.h (original)
+++ trunk/pub/libvex_guest_amd64.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_arm.h
==============================================================================
--- trunk/pub/libvex_guest_arm.h (original)
+++ trunk/pub/libvex_guest_arm.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_arm64.h
==============================================================================
--- trunk/pub/libvex_guest_arm64.h (original)
+++ trunk/pub/libvex_guest_arm64.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2013-2013 OpenWorks
+ Copyright (C) 2013-2015 OpenWorks
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_mips32.h
==============================================================================
--- trunk/pub/libvex_guest_mips32.h (original)
+++ trunk/pub/libvex_guest_mips32.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_mips64.h
==============================================================================
--- trunk/pub/libvex_guest_mips64.h (original)
+++ trunk/pub/libvex_guest_mips64.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 RT-RK
+ Copyright (C) 2010-2015 RT-RK
mip...@rt...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_ppc32.h
==============================================================================
--- trunk/pub/libvex_guest_ppc32.h (original)
+++ trunk/pub/libvex_guest_ppc32.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_ppc64.h
==============================================================================
--- trunk/pub/libvex_guest_ppc64.h (original)
+++ trunk/pub/libvex_guest_ppc64.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_guest_s390x.h
==============================================================================
--- trunk/pub/libvex_guest_s390x.h (original)
+++ trunk/pub/libvex_guest_s390x.h Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/pub/libvex_guest_tilegx.h
==============================================================================
--- trunk/pub/libvex_guest_tilegx.h (original)
+++ trunk/pub/libvex_guest_tilegx.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2010-2013 Tilera Corp.
+ Copyright (C) 2010-2015 Tilera Corp.
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/pub/libvex_guest_x86.h
==============================================================================
--- trunk/pub/libvex_guest_x86.h (original)
+++ trunk/pub/libvex_guest_x86.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_ir.h
==============================================================================
--- trunk/pub/libvex_ir.h (original)
+++ trunk/pub/libvex_ir.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/pub/libvex_s390x_common.h
==============================================================================
--- trunk/pub/libvex_s390x_common.h (original)
+++ trunk/pub/libvex_s390x_common.h Fri Aug 21 12:29:16 2015
@@ -8,7 +8,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright IBM Corp. 2010-2013
+ Copyright IBM Corp. 2010-2015
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/pub/libvex_trc_values.h
==============================================================================
--- trunk/pub/libvex_trc_values.h (original)
+++ trunk/pub/libvex_trc_values.h Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
Modified: trunk/useful/test_main.c
==============================================================================
--- trunk/useful/test_main.c (original)
+++ trunk/useful/test_main.c Fri Aug 21 12:29:16 2015
@@ -7,7 +7,7 @@
This file is part of Valgrind, a dynamic binary instrumentation
framework.
- Copyright (C) 2004-2013 OpenWorks LLP
+ Copyright (C) 2004-2015 OpenWorks LLP
in...@op...
This program is free software; you can redistribute it and/or
@@ -516,7 +516,7 @@
This file is part of MemCheck, a heavyweight Valgrind tool for
detecting memory errors.
- Copyright (C) 2000-2013 Julian Seward
+ Copyright (C) 2000-2015 Julian Seward
js...@ac...
This program is free software; you can redistribute it and/or
|
|
From: <sv...@va...> - 2015-08-21 11:04:55
|
Author: sewardj
Date: Fri Aug 21 12:04:48 2015
New Revision: 15576
Log:
Remove non-ASCII characters from this file. No functional change.
Modified:
trunk/helgrind/tests/tc17_sembar.c
Modified: trunk/helgrind/tests/tc17_sembar.c
==============================================================================
--- trunk/helgrind/tests/tc17_sembar.c (original)
+++ trunk/helgrind/tests/tc17_sembar.c Fri Aug 21 12:04:48 2015
@@ -104,7 +104,7 @@
my_sem_wait (bar->sem2); // 2 down
}
pthread_mutex_unlock (&bar->mutex1);
- /* «Resultats professionnels!» First we made this thread have an
+ /* "Resultats professionnels!" First we made this thread have an
obvious (Thrcheck-visible) dependency on all other threads
calling gomp_barrier_wait. Then, we released them all again,
so they all have a (visible) dependency on this thread.
|
|
From: <sv...@va...> - 2015-08-21 10:53:40
|
Author: sewardj
Date: Fri Aug 21 11:53:32 2015
New Revision: 15575
Log:
Update.
Modified:
trunk/NEWS
trunk/docs/internals/3_10_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri Aug 21 11:53:32 2015
@@ -251,6 +251,7 @@
345824 Fix aspacem segment mismatch: seen with none/tests/bigcode
345887 Fix an assertion in the address space manager
345928 amd64: callstack only contains current function for small stacks
+345984 disInstr(arm): unhandled instruction: 0xEE193F1E
345987 MIPS64: Implement cavium LHX instruction
346031 MIPS: Implement support for the CvmCount register (rhwr %0, 31)
346267 Compiler warnings for PPC64 code on call to LibVEX_GuestPPC64_get_XER()
@@ -280,6 +281,7 @@
348102 Patch updating v4l2 API support
348247 jno jumps wrongly when overflow is not set
348269 Improve mmap MAP_HUGETLB support.
+348334 (ppc) valgrind does not simulate dcbfl - then my program terminates
348345 Assertion fails for negative lineno
348377 Unsupported ARM instruction: yield
348565 Fix detection of command line option availability for clang
Modified: trunk/docs/internals/3_10_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_10_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_10_BUGSTATUS.txt Fri Aug 21 11:53:32 2015
@@ -22,13 +22,12 @@
342780 arm + gcc 4.9 produce false positive: Use of uninitialised value of
size 4 and segfault on stack extention
Has patch
+ DEFER till 3.11.1 unless I can repro in the wild
344802 disInstr(arm): unhandled instruction: 0xEC510F1E
maybe easy fix?
but doesn't run natively either
-345984 disInstr(arm): unhandled instruction: 0xEE193F1E
-
348536 ARM32: Unhandled instructions 0xEE190F1D & 0xEC510F1E
== 331178
@@ -72,10 +71,6 @@
342610 disInstr(ppc): declined to decode an AltiVec insn.
-348334 valgrind does not simulate dcbfl - then my program terminates
- I think this is actually fixed, and needs closing.
- QUERIED
-
=== VEX/s390x ==========================================================
350290 s390x unsupported instruction fixbra
@@ -145,16 +140,10 @@
=== Tools/Memcheck =====================================================
-339499 memcheck does not always detect access beyond mmaped page
- Probable WONTFIX
-
-339762 missing replacement alias for glibc __strchr_sse42, __strcpy_sse2,
- __strcpy_ssse3
- Probable INVALID
-
340392 Incorrect "Conditional jump..." message
Optimised code a la Clang
Probable CANTFIX
+ (but should we add a command line flag for it?)
345307 Please suppress warning about "still reachable" memory
when using libstdc++ from gcc 5
@@ -165,7 +154,7 @@
345753 OS X: sanityCheckFail: exiting due to bad IR for Iop_AddF64
IR type error; should look at it
- NEEDS INVESTIGATION
+ NEEDS INVESTIGATION. I can't repro this.
345811 annotate also FP for memcheck dirty helpers
has patch, should commit
|
|
From: Julian S. <js...@ac...> - 2015-08-21 10:24:50
|
I would like to change the default value for the --partial-loads-ok flag so that it is =yes on all targets. Currently it defaults to =yes on OS X targets only, and =no on all other targets. The flag changes the way Memcheck handles loads that are word-sized or larger, are naturally aligned, and overlap the end of a heap allocated block (typically). Originally, Memcheck would complain about the invalid access (due to overlapping the end of the block). But as compilers and handwritten assembly have become more agressive about vectorization, more and more of these loads show up. They can't cause any faults, so the code is correct, but Memcheck complains nonetheless. Setting the value to =yes causes Memcheck not to complain about the invalid access, but to mark the part of the loaded data from the "inaccessible" area as undefined. So if it really gets used, Memcheck will still complain, but this time, validly. So I propose to change it to =yes for all targets for 3.11. J |
|
From: Tom H. <to...@co...> - 2015-08-21 08:06:10
|
On 21/08/15 07:19, Matthias Schwarzott wrote:
> For tc18_semabuse and tc20_verifywrap the reason is similar.
>
> tc18_semabuse gets a SIGABRT at this callstack:
> #0 0x00007ffff78573b7 in __GI_raise (sig=sig@entry=6) at
> ../sysdeps/unix/sysv/linux/raise.c:55
> #1 0x00007ffff785874a in __GI_abort () at abort.c:89
> #2 0x00007ffff7bcdf77 in futex_wake (private=<optimized out>,
> processes_to_wake=1, futex=<optimized out>) at sem_post.c:50
> #3 __new_sem_post (sem=<optimized out>) at sem_post.c:81
> #4 0x0000000000400976 in main () at tc18_semabuse.c:40
Yes we're aware that both tc18 and tc20 produce this, and I know the
cause, we just haven't come up with a good solution yet.
> With original trunk tc20_verifywrap is killed with the second signal
> SIGILL that is delivered to it.
Actually the SIGILL is before the SIGABRT and you're not seeing it now
precisely because we now catch and ignore it.
> #0 __GI___pthread_rwlock_unlock (rwlock=0x7fffffffd780) at
> pthread_rwlock_unlock.c:34
> #1 0x0000000000401235 in safe_pthread_rwlock_unlock
> (rwlock=0x7fffffffd780) at safe-pthread.h:58
> #2 0x000000000040199e in main () at tc20_verifywrap.c:206
>
> By setting the flag SA_NODEFER for the signal handlers, it can be made
> to catch all signals and not only the first:
Err, not really, and in any case where
> clone(child_stack=0x7f8fa5e4aff0,
> flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
> parent_tidptr=0x7f8fa5e4b9d0, tls=0x7f8fa5e4b700,
> child_tidptr=0x7f8fa5e4b9d0) = 13522
> futex(0x7ffdc5d743d0, 0x555555d4 /* FUTEX_??? */, 1) = -1 ENOSYS
> (Function not implemented)
> rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
> tgkill(13521, 13521, SIGABRT) = 0
> --- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=13521,
> si_uid=1003} ---
> +++ killed by SIGABRT +++
Exactly. The problem is that we memset a semaphore structure with 0x55
to create an "invalid" semaphore, but glibc now uses one of those bytes
directly now to or into the futex opcode, which gives an invalid futex
call, and glibc then aborts on the ENOSYS return.
Tom
--
Tom Hughes (to...@co...)
http://compton.nu/
|
|
From: Matthias S. <zz...@ge...> - 2015-08-21 06:19:31
|
Hi!
I tested it now with current trunk (revision 15574).
My system is gentoo using an amd64 cpu - Intel Core i3-4160.
The glibc is 2.21 (ebuild revision r1).
The status is like thisfor helgrind and drd:
$ perl tests/vg_regtest helgrind/ drd/
== 181 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures,
0 stdoutB failures, 0 post failures ==
helgrind/tests/stackteardown (stderr)
helgrind/tests/tc18_semabuse (stderr)
helgrind/tests/tc20_verifywrap (stderr)
drd/tests/tc18_semabuse (stderr)
The failures:
I don't know the reason for stackteardown (it only fails sometimes when
I try only this one).
For tc18_semabuse and tc20_verifywrap the reason is similar.
tc18_semabuse gets a SIGABRT at this callstack:
#0 0x00007ffff78573b7 in __GI_raise (sig=sig@entry=6) at
../sysdeps/unix/sysv/linux/raise.c:55
#1 0x00007ffff785874a in __GI_abort () at abort.c:89
#2 0x00007ffff7bcdf77 in futex_wake (private=<optimized out>,
processes_to_wake=1, futex=<optimized out>) at sem_post.c:50
#3 __new_sem_post (sem=<optimized out>) at sem_post.c:81
#4 0x0000000000400976 in main () at tc18_semabuse.c:40
With original trunk tc20_verifywrap is killed with the second signal
SIGILL that is delivered to it.
#0 __GI___pthread_rwlock_unlock (rwlock=0x7fffffffd780) at
pthread_rwlock_unlock.c:34
#1 0x0000000000401235 in safe_pthread_rwlock_unlock
(rwlock=0x7fffffffd780) at safe-pthread.h:58
#2 0x000000000040199e in main () at tc20_verifywrap.c:206
By setting the flag SA_NODEFER for the signal handlers, it can be made
to catch all signals and not only the first:
--- a/helgrind/tests/safe-pthread.h
+++ b/helgrind/tests/safe-pthread.h
@@ -43,14 +43,14 @@ static int safe_pthread_rwlock_unlock(
pthread_rwlock_t *rwlock ) {
sa_ill.sa_handler = NULL;
sa_ill.sa_sigaction = sigill_handler;
sigemptyset( &sa_ill.sa_mask );
- sa_ill.sa_flags = SA_SIGINFO;
+ sa_ill.sa_flags = SA_SIGINFO | SA_NODEFER;
sigaction( SIGILL, &sa_ill, &oldsa_ill );
sa_segv.sa_handler = NULL;
sa_segv.sa_sigaction = segv_handler;
sigemptyset( &sa_segv.sa_mask );
- sa_segv.sa_flags = SA_SIGINFO;
+ sa_segv.sa_flags = SA_SIGINFO | SA_NODEFER;
sigaction( SIGSEGV, &sa_segv, &oldsa_segv );
Now it dies the same way as tc18_semabuse:
#0 0x00007ffff78573b7 in __GI_raise (sig=sig@entry=6) at
../sysdeps/unix/sysv/linux/raise.c:55
#1 0x00007ffff785874a in __GI_abort () at abort.c:89
#2 0x00007ffff7bcdf77 in futex_wake (private=<optimized out>,
processes_to_wake=1, futex=<optimized out>) at sem_post.c:50
#3 __new_sem_post (sem=<optimized out>) at sem_post.c:81
#4 0x0000000000401cb5 in main () at tc20_verifywrap.c:265
For deeper analysis, here is the end of the strace for tc18_semabuse:
clone(child_stack=0x7f8fa5e4aff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7f8fa5e4b9d0, tls=0x7f8fa5e4b700,
child_tidptr=0x7f8fa5e4b9d0) = 13522
futex(0x7ffdc5d743d0, 0x555555d4 /* FUTEX_??? */, 1) = -1 ENOSYS
(Function not implemented)
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(13521, 13521, SIGABRT) = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=13521,
si_uid=1003} ---
+++ killed by SIGABRT +++
Regards
Matthias
|
|
From: Matthias S. <zz...@ge...> - 2015-08-21 05:48:35
|
Am 13.08.2015 um 23:07 schrieb Matthias Schwarzott:
> Hi!
>
> The testcase gdbserver_tests/nlgone_exit fails if the locale is set to a
> non english value.
>
> To reproduce this on any system, run soemthing like this:
> # LANG="de_DE" perl tests/vg_regtest gdbserver_tests/nlgone_exit.vgtest
>
> It then fails with this stdoutB.diff:
> --- nlgone_exit.stderrB.exp 2015-05-17 14:29:09.000000000 +0200
> +++ nlgone_exit.stderrB.out 2015-08-13 22:56:52.000000000 +0200
> @@ -1 +1,2 @@
> relaying data between gdb and process ....
> +32 ../sysdeps/unix/sysv/linux/_exit.c: Datei oder Verzeichnis nicht
> gefunden.
>
To fix this I implemented the simple solution of hardcode LC_ALL=C for
the progB.
Now it looks like this:
$ perl tests/vg_regtest gdbserver_tests/nlgone_exit
Unescaped left brace in regex is deprecated, passed through in regex;
marked by <-- HERE in m/\${ <-- HERE PWD}/ at tests/vg_regtest line 309.
nlgone_exit: valgrind --tool=none --vgdb=yes
--vgdb-stop-at=startup,exit --vgdb-prefix=./vgdb-prefix-nlgone-exit
./gone exit (progB: ./gdb --quiet -l 60 --nx ./gone)
== 1 test, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0
stdoutB failures, 0 post failures ==
The perl error about Unescaped left brace was there before already.
Regards
Matthias
|
|
From: <sv...@va...> - 2015-08-20 22:45:48
|
Author: florian
Date: Thu Aug 20 23:45:41 2015
New Revision: 15574
Log:
When scanning the statement list for bogus literals we
can stop once the first such literal was found. No need
to scan further.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
==============================================================================
--- trunk/memcheck/mc_translate.c (original)
+++ trunk/memcheck/mc_translate.c Thu Aug 20 23:45:41 2015
@@ -6252,7 +6252,6 @@
IRType gWordTy, IRType hWordTy )
{
Bool verboze = 0||False;
- Bool bogus;
Int i, j, first_stmt;
IRStmt* st;
MCEnv mce;
@@ -6319,11 +6318,9 @@
extra-detailed (hence extra-expensive) instrumentation in
places. Scan the whole bb even if dodgyness is found earlier,
so that the flatness assertion is applied to all stmts. */
-
- bogus = False;
+ Bool bogus = False;
for (i = 0; i < sb_in->stmts_used; i++) {
-
st = sb_in->stmts[i];
tl_assert(st);
tl_assert(isFlatIRStmt(st));
@@ -6335,10 +6332,9 @@
ppIRStmt(st);
VG_(printf)("\n");
}
+ if (bogus) break;
}
-
}
-
mce.bogusLiterals = bogus;
/* Copy verbatim any IR preamble preceding the first IMark */
|
|
From: <sv...@va...> - 2015-08-20 21:41:35
|
Author: florian
Date: Thu Aug 20 22:41:28 2015
New Revision: 15573
Log:
Fix incorrect header guard. Reported by gia...@gm...
Fixes BZ #351531
Modified:
trunk/NEWS
trunk/include/vki/vki-xen-physdev.h
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Thu Aug 20 22:41:28 2015
@@ -308,6 +308,7 @@
351140 arm64 syscalls setuid (146) and setresgid (149) not implemented
351386 Cannot run ld.so.1 under Valgrind
351474 Fix VG_(iseqsigset) as obvious
+351534 Fix incorrect header guard
n-i-bz Provide implementations of certain compiler builtins to support
compilers who may not provide those
n-i-bz Old STABS code is still being compiled, but never used. Remove it.
Modified: trunk/include/vki/vki-xen-physdev.h
==============================================================================
--- trunk/include/vki/vki-xen-physdev.h (original)
+++ trunk/include/vki/vki-xen-physdev.h Thu Aug 20 22:41:28 2015
@@ -1,4 +1,4 @@
-#ifndef __VKI_XEN_PHYSDEV__H
+#ifndef __VKI_XEN_PHYSDEV_H
#define __VKI_XEN_PHYSDEV_H
#define VKI_XEN_MAP_PIRQ_TYPE_MSI 0x0
|
|
From: <sv...@va...> - 2015-08-20 20:25:28
|
Author: iraisr
Date: Thu Aug 20 21:25:19 2015
New Revision: 15572
Log:
Initial data (brk) segment is setup on demand, when a first brk() syscall
is made. It cannot be established during client image initialization because
that would conflict with a temporary stack which ld.so.1 (when executed directly)
uses for loading the target dynamic executable.
See PRE(sys_brk) in syswrap-solaris.c.
Preparatory work for ldsoexec support.
n-i-bz
Modified:
trunk/coregrind/m_initimg/initimg-solaris.c
trunk/coregrind/m_syswrap/syswrap-solaris.c
Modified: trunk/coregrind/m_initimg/initimg-solaris.c
==============================================================================
--- trunk/coregrind/m_initimg/initimg-solaris.c (original)
+++ trunk/coregrind/m_initimg/initimg-solaris.c Thu Aug 20 21:25:19 2015
@@ -747,63 +747,6 @@
return client_SP;
}
-
-/* Allocate the client data segment. It is an expandable anonymous mapping
- abutting a 1-page reservation. The data segment starts at VG_(brk_base)
- and runs up to VG_(brk_limit). None of these two values have to be
- page-aligned.
- Reservation segment is used to protect the data segment merging with
- a pre-existing segment. This should be no problem because address space
- manager ensures that requests for client address space are satisfied from
- the highest available addresses. However when memory is low, data segment
- can meet with mmap'ed objects and the reservation segment separates these.
- The page that contains VG_(brk_base) is already allocated by the program's
- loaded data segment. The brk syscall wrapper handles this special case.
- See the brk syscall wrapper for more information. */
-static void setup_client_dataseg(SizeT initial_size)
-{
- Bool ok;
- SysRes sres;
- Addr anon_start = VG_PGROUNDUP(VG_(brk_base));
- SizeT anon_size = VG_PGROUNDUP(initial_size);
- Addr resvn_start = anon_start + anon_size;
- SizeT resvn_size = VKI_PAGE_SIZE;
- const NSegment *seg;
- UInt prot;
-
- vg_assert(VG_IS_PAGE_ALIGNED(anon_size));
- vg_assert(VG_IS_PAGE_ALIGNED(resvn_size));
- vg_assert(VG_IS_PAGE_ALIGNED(anon_start));
- vg_assert(VG_IS_PAGE_ALIGNED(resvn_start));
-
- /* Stay sane (because there's been no brk activity yet). */
- vg_assert(VG_(brk_base) == VG_(brk_limit));
-
- /* Find the loaded data segment and remember its protection. */
- seg = VG_(am_find_nsegment)(VG_(brk_base) - 1);
- vg_assert(seg);
- prot = (seg->hasR ? VKI_PROT_READ : 0)
- | (seg->hasW ? VKI_PROT_WRITE : 0)
- | (seg->hasX ? VKI_PROT_EXEC : 0);
-
- /* Try to create the data segment and associated reservation where
- VG_(brk_base) says. */
- ok = VG_(am_create_reservation)(resvn_start, resvn_size, SmLower, anon_size);
- if (!ok) {
- /* That didn't work, we're hosed. */
- VG_(printf)("valgrind: cannot initialize a brk segment\n");
- VG_(exit)(1);
- /*NOTREACHED*/
- }
- vg_assert(ok);
-
- /* Map the data segment. */
- sres = VG_(am_mmap_anon_fixed_client)(anon_start, anon_size, prot);
- vg_assert(!sr_isError(sres));
- vg_assert(sr_Res(sres) == anon_start);
-}
-
-
/*====================================================================*/
/*=== TOP-LEVEL: VG_(setup_client_initial_image) ===*/
/*====================================================================*/
@@ -898,26 +841,10 @@
iifii.clstack_max_size);
}
- //--------------------------------------------------------------
- // Setup client data (brk) segment. Initially segment at least
- // 1 MB and at most 8 MB large which abuts a 1-page reservation.
- // p: load_client() [for 'info' and hence VG_(brk_base)]
- //--------------------------------------------------------------
- {
- SizeT m1 = 1024 * 1024;
- SizeT m8 = 8 * m1;
- SizeT dseg_max_size = VG_(client_rlimit_data).rlim_cur;
- VG_(debugLog)(1, "initimg", "Setup client data (brk) segment at %#lx\n",
- VG_(brk_base));
- if (dseg_max_size < m1)
- dseg_max_size = m1;
- if (dseg_max_size > m8)
- dseg_max_size = m8;
- dseg_max_size = VG_PGROUNDUP(dseg_max_size);
-
- setup_client_dataseg(dseg_max_size);
- }
-
+ /* Initial data (brk) segment is setup on demand, when a first brk() syscall
+ is made. It cannot be established now because it would conflict with
+ a temporary stack which ld.so.1 (when executed directly) uses for loading
+ the target dynamic executable. See PRE(sys_brk) in syswrap-solaris.c. */
return iifii;
}
@@ -934,7 +861,6 @@
void VG_(ii_finalise_image)(IIFinaliseImageInfo iifii)
{
ThreadArchState *arch = &VG_(threads)[1].arch;
- const NSegment *seg;
# if defined(VGA_x86)
vg_assert(0 == sizeof(VexGuestX86State) % LibVEX_GUEST_STATE_ALIGN);
@@ -990,14 +916,16 @@
VG_TRACK(post_reg_write, Vg_CoreStartup, 1/*tid*/, 0/*offset*/,
sizeof(VexGuestArchState));
- /* Tell the tool about the client data segment and then kill it which will
- make it inaccessible/unaddressable. */
- seg = VG_(am_find_nsegment)(VG_PGROUNDUP(VG_(brk_base)));
- vg_assert(seg);
- vg_assert(seg->kind == SkAnonC);
- VG_TRACK(new_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base),
- 1/*tid*/);
- VG_TRACK(die_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base));
+ /* Make inaccessible/unaddressable the end of the client data segment.
+ See PRE(sys_brk) in syswrap-solaris.c for details. Nothing to do in
+ case VG_(brk_base) starts on the beginning of a free page. */
+ const NSegment *seg = VG_(am_find_nsegment)(VG_(brk_base));
+ if (seg != NULL) {
+ vg_assert((seg->kind == SkFileC) || (seg->kind == SkAnonC));
+ VG_TRACK(new_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base),
+ 1 /* tid */);
+ VG_TRACK(die_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base));
+ }
}
#endif // defined(VGO_solaris)
Modified: trunk/coregrind/m_syswrap/syswrap-solaris.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-solaris.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-solaris.c Thu Aug 20 21:25:19 2015
@@ -1803,15 +1803,18 @@
PRE_REG_READ0(long, "time");
}
-/* Data segment for brk (heap).
- Initial data segment is established during image initialization
- (initimg-solaris.c). Notable facts:
+/* Data segment for brk (heap). It is an expandable anonymous mapping
+ abutting a 1-page reservation. The data segment starts at VG_(brk_base)
+ and runs up to VG_(brk_limit). None of these two values have to be
+ page-aligned. Initial data segment is established on demand here (see
+ initimg-solaris.c for rationale).
+ Notable facts:
- VG_(brk_base) is not page aligned; does not move
- VG_(brk_limit) moves between [VG_(brk_base), data segment end]
- data segment end is always page aligned
- right after data segment end is 1-page reservation
- | heap |
+ | heap | 1 page
+------+------+--------------+-------+
| BSS | anon | anon | resvn |
+------+------+--------------+-------+
@@ -1824,9 +1827,63 @@
VG_(brk_base) -- not page aligned -- does not move
Because VG_(brk_base) is not page-aligned and is initially located within
- pre-established data segment, special care has to be taken in the code below
- to handle this feature.
-*/
+ pre-established BSS (data) segment, special care has to be taken in the code
+ below to handle this feature.
+
+ Reservation segment is used to protect the data segment merging with
+ a pre-existing segment. This should be no problem because address space
+ manager ensures that requests for client address space are satisfied from
+ the highest available addresses. However when memory is low, data segment
+ can meet with mmap'ed objects and the reservation segment separates these.
+ The page that contains VG_(brk_base) is already allocated by the program's
+ loaded data segment. The brk syscall wrapper handles this special case. */
+
+/* Establishes initial data segment for brk (heap). */
+static Bool setup_client_dataseg(SizeT initial_size, ThreadId tid)
+{
+ Addr anon_start = VG_PGROUNDUP(VG_(brk_base));
+ SizeT anon_size = VG_PGROUNDUP(initial_size);
+ Addr resvn_start = anon_start + anon_size;
+ SizeT resvn_size = VKI_PAGE_SIZE;
+
+ vg_assert(VG_IS_PAGE_ALIGNED(anon_size));
+ vg_assert(VG_IS_PAGE_ALIGNED(resvn_size));
+ vg_assert(VG_IS_PAGE_ALIGNED(anon_start));
+ vg_assert(VG_IS_PAGE_ALIGNED(resvn_start));
+ vg_assert(VG_(brk_base) == VG_(brk_limit));
+
+ /* Find the loaded data segment and remember its protection. */
+ const NSegment *seg = VG_(am_find_nsegment)(VG_(brk_base) - 1);
+ vg_assert(seg != NULL);
+ UInt prot = (seg->hasR ? VKI_PROT_READ : 0)
+ | (seg->hasW ? VKI_PROT_WRITE : 0)
+ | (seg->hasX ? VKI_PROT_EXEC : 0);
+
+ /* Try to create the data segment and associated reservation where
+ VG_(brk_base) says. */
+ Bool ok = VG_(am_create_reservation)(resvn_start, resvn_size, SmLower,
+ anon_size);
+ if (!ok) {
+ /* That didn't work, we're hosed. */
+ return False;
+ }
+
+ /* Map the data segment. */
+ SysRes sres = VG_(am_mmap_anon_fixed_client)(anon_start, anon_size, prot);
+ vg_assert(!sr_isError(sres));
+ vg_assert(sr_Res(sres) == anon_start);
+
+ /* Tell the tool about the client data segment and then kill it which will
+ make it initially inaccessible/unaddressable. */
+ seg = VG_(am_find_nsegment)(anon_start);
+ vg_assert(seg != NULL);
+ vg_assert(seg->kind == SkAnonC);
+ VG_TRACK(new_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base), tid);
+ VG_TRACK(die_mem_brk, VG_(brk_base), seg->end + 1 - VG_(brk_base));
+ return True;
+}
+
+static Bool brk_segment_established = False;
PRE(sys_brk)
{
@@ -1845,7 +1902,7 @@
PRINT("sys_brk ( %#lx )", ARG1);
PRE_REG_READ1(unsigned long, "brk", vki_caddr_t, end_data_segment);
- if (!new_brk) {
+ if (new_brk == 0) {
/* brk(0) - specific to Solaris 11 only. */
SET_STATUS_Success(old_brk_limit);
return;
@@ -1866,6 +1923,33 @@
return;
}
+ if (!brk_segment_established) {
+ /* Stay sane (because there should have been no brk activity yet). */
+ vg_assert(VG_(brk_base) == VG_(brk_limit));
+
+ /* Establish an initial data segment for brk (heap).
+ Initially at least 1 MB and at most 8 MB large. */
+ SizeT m1 = 1024 * 1024;
+ SizeT m8 = 8 * m1;
+ SizeT dseg_max_size = VG_(client_rlimit_data).rlim_cur;
+ VG_(debugLog)(1, "syswrap-solaris", "Setup client data (brk) segment "
+ "at %#lx\n", VG_(brk_base));
+ if (dseg_max_size < m1)
+ dseg_max_size = m1;
+ if (dseg_max_size > m8)
+ dseg_max_size = m8;
+ dseg_max_size = VG_PGROUNDUP(dseg_max_size);
+
+ if (!setup_client_dataseg(dseg_max_size, tid)) {
+ VG_(umsg)("Cannot map memory to initialize brk segment in thread #%d "
+ "at %#lx\n", tid, VG_(brk_base));
+ SET_STATUS_Failure(VKI_ENOMEM);
+ return;
+ }
+
+ brk_segment_established = True;
+ }
+
if (new_brk < old_brk_limit) {
/* Shrinking the data segment. Be lazy and don't munmap the excess
area. */
|
|
From: <sv...@va...> - 2015-08-20 16:53:28
|
Author: sewardj
Date: Thu Aug 20 17:53:18 2015
New Revision: 3180
Log:
Reading from TPIDRURO_EL0 and PMUSERENR_EL0: make these properly
conditional in Thumb mode. They never were before, which strikes
me as incorrect.
Modified:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Thu Aug 20 17:53:18 2015
@@ -21624,10 +21624,9 @@
have to support it since arm-linux uses TPIDRURO as a thread
state register. */
if ((INSN0(15,0) == 0xEE1D) && (INSN1(11,0) == 0x0F70)) {
- /* FIXME: should this be unconditional? */
UInt rD = INSN1(15,12);
if (!isBadRegT(rD)) {
- putIRegT(rD, IRExpr_Get(OFFB_TPIDRURO, Ity_I32), IRTemp_INVALID);
+ putIRegT(rD, IRExpr_Get(OFFB_TPIDRURO, Ity_I32), condT);
DIP("mrc p15,0, r%u, c13, c0, 3\n", rD);
goto decode_success;
}
@@ -21640,10 +21639,9 @@
See comment on the ARM equivalent of this (above) for details.
*/
if ((INSN0(15,0) == 0xEE19) && (INSN1(11,0) == 0x0F1E)) {
- /* FIXME: should this be unconditional? */
UInt rD = INSN1(15,12);
if (!isBadRegT(rD)) {
- putIRegT(rD, mkU32(0), IRTemp_INVALID);
+ putIRegT(rD, mkU32(0), condT);
DIP("mrc p15,0, r%u, c9, c14, 0\n", rD);
goto decode_success;
}
|