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
(9) |
2
(11) |
3
(3) |
4
(7) |
5
(15) |
|
6
(10) |
7
(9) |
8
(12) |
9
(10) |
10
(6) |
11
(12) |
12
(12) |
|
13
(11) |
14
(14) |
15
(18) |
16
(15) |
17
(19) |
18
(15) |
19
(9) |
|
20
|
21
(5) |
22
(10) |
23
(15) |
24
(18) |
25
(20) |
26
(15) |
|
27
(14) |
28
(11) |
29
(17) |
30
(17) |
31
(23) |
|
|
|
From: <sv...@va...> - 2014-07-18 21:23:53
|
Author: florian
Date: Fri Jul 18 21:23:46 2014
New Revision: 2905
Log:
Add a few more algebraic optimisations for Iop_And8/16.
Observed on s390.
Modified:
trunk/priv/ir_opt.c
Modified: trunk/priv/ir_opt.c
==============================================================================
--- trunk/priv/ir_opt.c (original)
+++ trunk/priv/ir_opt.c Fri Jul 18 21:23:46 2014
@@ -2163,32 +2163,37 @@
}
break;
- case Iop_And64:
+ case Iop_And8:
+ case Iop_And16:
case Iop_And32:
- /* And32/And64(x,1---1b) ==> x */
+ case Iop_And64:
+ /* And8/And16/And32/And64(x,1---1b) ==> x */
if (isOnesU(e->Iex.Binop.arg2)) {
e2 = e->Iex.Binop.arg1;
break;
}
- /* And32/And64(x,0) ==> 0 */
+ /* And8/And16/And32/And64(1---1b,x) ==> x */
+ if (isOnesU(e->Iex.Binop.arg1)) {
+ e2 = e->Iex.Binop.arg2;
+ break;
+ }
+ /* And8/And16/And32/And64(x,0) ==> 0 */
if (isZeroU(e->Iex.Binop.arg2)) {
e2 = e->Iex.Binop.arg2;
break;
}
- /* And32/And64(0,x) ==> 0 */
+ /* And8/And16/And32/And64(0,x) ==> 0 */
if (isZeroU(e->Iex.Binop.arg1)) {
e2 = e->Iex.Binop.arg1;
break;
}
- /* And32/And64(t,t) ==> t, for some IRTemp t */
+ /* And8/And16/And32/And64(t,t) ==> t, for some IRTemp t */
if (sameIRExprs(env, e->Iex.Binop.arg1, e->Iex.Binop.arg2)) {
e2 = e->Iex.Binop.arg1;
break;
}
break;
- case Iop_And8:
- case Iop_And16:
case Iop_AndV128:
case Iop_AndV256:
/* And8/And16/AndV128/AndV256(t,t)
|
|
From: Mark W. <mj...@re...> - 2014-07-18 20:47:08
|
On Thu, 2014-07-17 at 22:46 +0200, Mark Wielaard wrote: > So it > seems we cannot escape doing a proper configure test to see if > user_regs_struct is available or user_pt_regs. I checked in the attached configure test (r14176). Tested against both old and newer glibc on arm64. Cheers, Mark |
|
From: <sv...@va...> - 2014-07-18 20:45:48
|
Author: mjw
Date: Fri Jul 18 20:45:37 2014
New Revision: 14176
Log:
Add configure check for arm64 user_regs_struct.
old glibc defined kernel user_pt_regs, but newer glibc instead
define user_regs_struct. Add a configure test to see what we need.
Modified:
trunk/configure.ac
trunk/coregrind/vgdb-invoker-ptrace.c
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Fri Jul 18 20:45:37 2014
@@ -1461,6 +1461,22 @@
AM_CONDITIONAL(CXX_CAN_INCLUDE_THREAD_HEADER, test x$ac_cxx_can_include_thread_header = xyes)
+
+# On aarch64 before glibc 2.20 we would get the kernel user_pt_regs instead
+# of the user_regs_struct from sys/user.h. They are structurally the same
+# but we get either one or the other.
+
+AC_CHECK_TYPE([struct user_regs_struct],
+ [sys_user_has_user_regs=yes], [sys_user_has_user_regs=no],
+ [[#include <sys/ptrace.h>]
+ [#include <sys/time.h>]
+ [#include <sys/user.h>]])
+if test "$sys_user_has_user_regs" = "yes"; then
+ AC_DEFINE(HAVE_SYS_USER_REGS, 1,
+ [Define to 1 if <sys/user.h> defines struct user_regs_struct])
+fi
+
+
#----------------------------------------------------------------------------
# Checking for supported compiler flags.
#----------------------------------------------------------------------------
Modified: trunk/coregrind/vgdb-invoker-ptrace.c
==============================================================================
--- trunk/coregrind/vgdb-invoker-ptrace.c (original)
+++ trunk/coregrind/vgdb-invoker-ptrace.c Fri Jul 18 20:45:37 2014
@@ -515,7 +515,13 @@
}
# if defined(VGA_arm64)
+/* arm64 is extra special, old glibc defined kernel user_pt_regs, but
+ newer glibc instead define user_regs_struct. */
+# ifdef HAVE_SYS_USER_REGS
+static struct user_regs_struct user_save;
+# else
static struct user_pt_regs user_save;
+# endif
# else
static struct user user_save;
# endif
@@ -783,7 +789,13 @@
long res;
Bool stopped;
# if defined(VGA_arm64)
+/* arm64 is extra special, old glibc defined kernel user_pt_regs, but
+ newer glibc instead define user_regs_struct. */
+# ifdef HAVE_SYS_USER_REGS
+ struct user_regs_struct user_mod;
+# else
struct user_pt_regs user_mod;
+# endif
# else
struct user user_mod;
# endif
|
|
From: Grygorii <gr....@gm...> - 2014-07-18 11:45:37
|
Same issue with newer toolchain : ( % arm-none-linux-gnueabi-gcc --version arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2012.03-57) 4.6.3 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -- View this message in context: http://valgrind.10908.n7.nabble.com/Valgrind-failed-on-ARMv7-with-an-Assertion-tp50405p50441.html Sent from the Valgrind - Dev mailing list archive at Nabble.com. |
|
From: Florian K. <fl...@ei...> - 2014-07-18 06:19:02
|
On 17.07.2014 23:48, Mark Wielaard wrote: >> >> Nice analysis. All this configure/am/... infernal machine is always >> a mystery to me. >> >>> All our -Wno-foobar tests in configure.ac are done the same way. Maybe >>> there is a reason for that? Yes. It's called copy and paste. Here's a very nice article that also covers configure and friends. Well worth the read. http://queue.acm.org/detail.cfm?id=2349257 Florian |
|
From: Christian B. <bor...@de...> - 2014-07-18 04:09:11
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.31-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-07-18 03:45:01 CEST Ended at 2014-07-18 06:09:00 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 657 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 4.7s (20.5x, -----) me: 5.8s (25.2x, -----) ca:26.4s (114.6x, -----) he: 5.8s (25.1x, -----) ca: 9.1s (39.7x, -----) dr: 4.8s (21.0x, -----) ma: 4.9s (21.2x, -----) bigcode1 valgrind-old:0.23s no: 4.7s (20.5x, -0.2%) me: 5.8s (25.1x, 0.2%) ca:26.4s (114.6x, -0.0%) he: 5.8s (25.3x, -0.7%) ca: 9.1s (39.7x, -0.1%) dr: 4.8s (21.0x, 0.2%) ma: 4.9s (21.4x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.6s (31.8x, -----) me:12.6s (52.5x, -----) ca:39.6s (164.8x, -----) he:10.7s (44.5x, -----) ca:14.2s (59.3x, -----) dr: 9.0s (37.3x, -----) ma: 8.3s (34.8x, -----) bigcode2 valgrind-old:0.24s no: 7.6s (31.8x, 0.1%) me:12.6s (52.5x, 0.1%) ca:39.6s (165.2x, -0.2%) he:10.9s (45.3x, -1.8%) ca:14.3s (59.5x, -0.4%) dr: 8.9s (37.2x, 0.3%) ma: 8.3s (34.6x, 0.6%) -- bz2 -- bz2 valgrind-new:0.69s no: 5.9s ( 8.6x, -----) me:13.1s (18.9x, -----) ca:30.7s (44.5x, -----) he:19.6s (28.4x, -----) ca:34.5s (50.0x, -----) dr:29.3s (42.4x, -----) ma: 5.2s ( 7.6x, -----) bz2 valgrind-old:0.69s no: 5.9s ( 8.6x, 0.0%) me:13.1s (18.9x, -0.2%) ca:30.7s (44.5x, 0.0%) he:19.6s (28.4x, 0.1%) ca:34.5s (50.0x, 0.0%) dr:29.2s (42.3x, 0.2%) ma: 5.2s ( 7.6x, 0.0%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.3s (10.5x, -----) ca: 9.3s (22.7x, -----) he: 6.3s (15.5x, -----) ca: 7.2s (17.5x, -----) dr: 5.5s (13.5x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, -0.0%) me: 4.3s (10.4x, 0.7%) ca: 9.3s (22.7x, -0.1%) he: 6.3s (15.3x, 0.8%) ca: 7.2s (17.5x, 0.3%) dr: 5.5s (13.5x, 0.0%) ma: 1.7s ( 4.1x, 0.6%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.1s ( 5.5x, -----) me: 3.0s (15.0x, -----) ca: 3.1s (15.3x, -----) he:42.9s (214.5x, -----) ca: 9.6s (48.0x, -----) dr: 6.9s (34.4x, -----) ma: 1.0s ( 4.9x, -----) ffbench valgrind-old:0.20s no: 1.1s ( 5.5x, 0.9%) me: 3.0s (14.9x, 0.3%) ca: 3.0s (15.2x, 0.3%) he:43.3s (216.6x, -1.0%) ca: 9.6s (48.0x, 0.0%) dr: 6.9s (34.4x, 0.0%) ma: 1.0s ( 4.8x, 1.0%) -- heap -- heap valgrind-new:0.23s no: 2.1s ( 9.3x, -----) me: 8.7s (38.0x, -----) ca:13.1s (57.0x, -----) he:12.7s (55.3x, -----) ca:11.3s (49.3x, -----) dr: 7.6s (33.0x, -----) ma: 7.8s (34.1x, -----) heap valgrind-old:0.23s no: 2.1s ( 9.3x, 0.0%) me: 8.6s (37.5x, 1.3%) ca:13.1s (57.1x, -0.1%) he:12.5s (54.3x, 1.8%) ca:11.3s (49.3x, 0.2%) dr: 7.7s (33.3x, -1.1%) ma: 7.8s (34.0x, 0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.4s (10.8x, -----) me:12.7s (57.8x, -----) ca:14.3s (64.8x, -----) he:14.1s (64.0x, -----) ca:12.4s (56.5x, -----) dr: 8.6s (39.0x, -----) ma: 8.0s (36.1x, -----) heap_pdb4 valgrind-old:0.22s no: 2.4s (10.9x, -0.4%) me:12.7s (57.9x, -0.2%) ca:14.2s (64.7x, 0.2%) he:14.0s (63.5x, 0.7%) ca:12.4s (56.5x, -0.1%) dr: 8.5s (38.8x, 0.6%) ma: 8.0s (36.1x, 0.0%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (26.0x, -----) me: 2.1s (104.0x, -----) ca: 1.9s (97.0x, -----) he: 2.1s (107.5x, -----) ca: 1.9s (96.0x, -----) dr: 1.7s (87.0x, -----) ma: 1.6s (82.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (25.5x, 1.9%) me: 2.1s (104.0x, 0.0%) ca: 1.9s (97.0x, 0.0%) he: 2.2s (108.0x, -0.5%) ca: 1.9s (96.0x, 0.0%) dr: 1.7s (87.0x, 0.0%) ma: 1.6s (81.5x, 1.2%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.6x, -----) me: 3.2s (45.6x, -----) ca:371.9s (5312.1x, -----) he: 6.6s (94.4x, -----) ca: 2.8s (40.0x, -----) dr: 2.5s (36.0x, -----) ma: 2.5s (36.4x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.6x, 0.0%) me: 3.1s (44.7x, 1.9%) ca:371.7s (5309.4x, 0.1%) he: 6.6s (94.0x, 0.5%) ca: 2.8s (40.0x, 0.0%) dr: 2.5s (36.0x, 0.0%) ma: 2.5s (36.3x, 0.4%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.7x, -----) me: 3.8s (128.0x, -----) ca: 3.1s (104.7x, -----) he:17.2s (574.0x, -----) ca: 2.0s (68.3x, -----) dr: 1.3s (44.7x, -----) ma: 0.5s (15.7x, -----) sarp valgrind-old:0.03s no: 0.6s (20.0x, -1.7%) me: 3.7s (124.7x, 2.6%) ca: 3.1s (105.0x, -0.3%) he:17.8s (591.7x, -3.1%) ca: 2.0s (68.3x, 0.0%) dr: 1.3s (44.3x, 0.7%) ma: 0.5s (16.0x, -2.1%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.1s (14.1x, -----) me:14.5s (66.0x, -----) ca:29.9s (136.0x, -----) he:27.8s (126.4x, -----) ca:21.2s (96.6x, -----) dr:20.7s (93.9x, -----) ma: 4.1s (18.6x, -----) tinycc valgrind-old:0.22s no: 3.2s (14.4x, -2.3%) me:14.5s (66.1x, -0.1%) ca:30.0s (136.2x, -0.2%) he:27.9s (127.0x, -0.5%) ca:21.3s (96.7x, -0.1%) dr:20.6s (93.6x, 0.3%) ma: 4.1s (18.5x, 0.7%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m54.372s user 110m19.870s sys 0m28.308s |
|
From: Tom H. <to...@co...> - 2014-07-18 03:24:43
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2014-07-18 03:51:18 BST Ended at 2014-07-18 04:24:20 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 660 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) memcheck/tests/err_disable4 (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2014-07-18 02:48:38
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-07-18 03:13:08 BST Ended at 2014-07-18 03:48:22 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 692 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) |
|
From: Tom H. <to...@co...> - 2014-07-18 02:38:27
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-07-18 03:02:03 BST Ended at 2014-07-18 03:38:14 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 692 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) |
|
From: Tom H. <to...@co...> - 2014-07-18 02:29:20
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-07-18 02:51:05 BST Ended at 2014-07-18 03:29:08 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 692 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) |
|
From: Rich C. <rc...@wi...> - 2014-07-18 02:23:10
|
valgrind revision: 14175
VEX revision: 2904
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-07-17 19:22:01 CDT
Ended at 2014-07-17 21:23:00 CDT
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 607 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-07-17 20:22:32.840331112 -0500
+++ hackedbz2.stderr.out 2014-07-17 21:21:49.042346752 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-07-17 20:22:53.086555936 -0500
+++ err_disable3.stderr.out 2014-07-17 20:42:38.589705304 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-07-17 20:23:01.520649610 -0500
+++ err_disable4.stderr.out 2014-07-17 20:42:42.911753184 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-07-17 20:22:52.060544540 -0500
+++ threadname.stderr.out 2014-07-17 20:48:54.020863003 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-07-17 20:22:51.985543707 -0500
+++ threadname_xml.stderr.out 2014-07-17 20:48:56.086885876 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-07-17 19:22:54.337887875 -0500
+++ hackedbz2.stderr.out 2014-07-17 20:20:58.796286421 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-07-17 19:22:40.085732223 -0500
+++ err_disable3.stderr.out 2014-07-17 19:41:44.891346697 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-07-17 19:22:37.883708175 -0500
+++ err_disable4.stderr.out 2014-07-17 19:41:49.120393338 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-07-17 19:22:40.674738656 -0500
+++ threadname.stderr.out 2014-07-17 19:48:00.439487894 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-07-17 19:22:37.917708546 -0500
+++ threadname_xml.stderr.out 2014-07-17 19:48:02.515510783 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2014-07-18 02:19:32
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18 Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-07-18 02:41:12 BST Ended at 2014-07-18 03:19:18 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 692 tests, 3 stderr failures, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) memcheck/tests/thread_alloca (stderr) none/tests/res_search (stdout) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 692 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-07-18 03:00:19.686217780 +0100 --- new.short 2014-07-18 03:19:18.089425954 +0100 *************** *** 8,11 **** ! == 692 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 8,13 ---- ! == 692 tests, 3 stderr failures, 2 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) + memcheck/tests/thread_alloca (stderr) + none/tests/res_search (stdout) exp-sgcheck/tests/preen_invars (stdout) |
|
From: Tom H. <to...@co...> - 2014-07-18 02:10:02
|
valgrind revision: 14175 VEX revision: 2904 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-07-18 02:31:29 BST Ended at 2014-07-18 03:09:49 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 692 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) |
|
From: <sv...@va...> - 2014-07-18 00:04:14
|
Author: philippe
Date: Fri Jul 18 00:03:58 2014
New Revision: 14175
Log:
Patch adding (or showing the proper/not confusing) helgrind thread nr for block
and stack address description.
* A race condition on an allocated block shows the stacktrace, but
does not show the thread # that allocated the block.
This patch adds the output of the thread # that allocated the block.
* The patch also fixes the confusion that might appear between
the core threadid and the helgrind thread nr in Stack address description:
A printed stack addrinfo was containing a thread id, while all other helgrind
messages are using (supposed to use) an 'helgrind thread #' which
is used in the thread announcement.
Basically, the idea is to let a tool set a "tool specific thread nr'
in an addrinfo.
The pretty printing of the addrinfo is then by preference showing this
thread nr (if it was set, i.e. different of 0).
Currently, only helgrind uses this addrinfo tnr.
Note: in xml mode, the output is matching the protocol description.
I.e., GUI should not be impacted by this change, if they properly implement
the xml protocol.
* Also, make the output produced by m_addrinfo consistent:
The message 'block was alloc'd at' is changed to be like all other
output : one character indent, and starting with an uppercase
Modified:
trunk/NEWS
trunk/coregrind/m_addrinfo.c
trunk/gdbserver_tests/hginfo.stderrB.exp
trunk/helgrind/hg_addrdescr.c
trunk/helgrind/hg_addrdescr.h
trunk/helgrind/hg_errors.c
trunk/helgrind/hg_main.c
trunk/helgrind/tests/pth_barrier1.stderr.exp
trunk/helgrind/tests/pth_barrier2.stderr.exp
trunk/helgrind/tests/pth_barrier3.stderr.exp
trunk/helgrind/tests/tc19_shadowmem.stderr.exp
trunk/include/pub_tool_addrinfo.h
trunk/memcheck/mc_errors.c
trunk/memcheck/tests/malloc1_ks_alloc.stderr.exp
trunk/memcheck/tests/malloc1_ks_alloc_and_free.stderr.exp
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri Jul 18 00:03:58 2014
@@ -17,6 +17,8 @@
* Helgrind:
- Helgrind GDB server monitor command 'info locks' giving
the list of locks, their location, and their status.
+ - Race condition error message with allocated blocks also show
+ the thread nr that allocated the racy block.
- Helgrind now understands the Ada task termination rules
and creates a 'H-B relationship' between a terminated task and
its master. This avoids some false positive and avoids big
Modified: trunk/coregrind/m_addrinfo.c
==============================================================================
--- trunk/coregrind/m_addrinfo.c (original)
+++ trunk/coregrind/m_addrinfo.c Fri Jul 18 00:03:58 2014
@@ -105,7 +105,8 @@
UInt f;
ai->tag = Addr_Stack;
- ai->Addr.Stack.tid = tid;
+ VG_(initThreadInfo)(&ai->Addr.Stack.tinfo);
+ ai->Addr.Stack.tinfo.tid = tid;
ai->Addr.Stack.IP = 0;
ai->Addr.Stack.frameNo = -1;
/* It is on thread tid stack. Build a stacktrace, and
@@ -153,6 +154,7 @@
ai->Addr.Block.block_szB = aai.block_szB;
ai->Addr.Block.rwoffset = aai.rwoffset;
ai->Addr.Block.allocated_at = VG_(null_ExeContext)();
+ VG_(initThreadInfo) (&ai->Addr.Block.alloc_tinfo);
ai->Addr.Block.freed_at = VG_(null_ExeContext)();
return;
}
@@ -177,6 +179,12 @@
return;
}
+void VG_(initThreadInfo) (ThreadInfo *tinfo)
+{
+ tinfo->tid = 0;
+ tinfo->tnr = 0;
+}
+
void VG_(clear_addrinfo) ( AddrInfo* ai)
{
switch (ai->tag) {
@@ -230,6 +238,22 @@
}
}
+static const HChar* opt_tnr_prefix (ThreadInfo tinfo)
+{
+ if (tinfo.tnr != 0)
+ return "#";
+ else
+ return "";
+}
+
+static UInt tnr_else_tid (ThreadInfo tinfo)
+{
+ if (tinfo.tnr != 0)
+ return tinfo.tnr;
+ else
+ return tinfo.tid;
+}
+
static void pp_addrinfo_WRK ( Addr a, AddrInfo* ai, Bool mc, Bool maybe_gcc )
{
const HChar* xpre = VG_(clo_xml) ? " <auxwhat>" : " ";
@@ -254,8 +278,11 @@
break;
case Addr_Stack:
- VG_(emit)( "%sAddress 0x%llx is on thread %d's stack%s\n",
- xpre, (ULong)a, ai->Addr.Stack.tid, xpost );
+ VG_(emit)( "%sAddress 0x%llx is on thread %s%d's stack%s\n",
+ xpre, (ULong)a,
+ opt_tnr_prefix (ai->Addr.Stack.tinfo),
+ tnr_else_tid (ai->Addr.Stack.tinfo),
+ xpost );
if (ai->Addr.Stack.frameNo != -1 && ai->Addr.Stack.IP != 0) {
#define FLEN 256
HChar fn[FLEN];
@@ -344,7 +371,7 @@
VG_(pp_ExeContext)(ai->Addr.Block.freed_at);
if (ai->Addr.Block.allocated_at != VG_(null_ExeContext)()) {
VG_(emit)(
- "%s block was alloc'd at%s\n",
+ "%sBlock was alloc'd at%s\n",
xpre,
xpost
);
@@ -364,7 +391,14 @@
tl_assert (ai->Addr.Block.allocated_at == VG_(null_ExeContext)());
tl_assert (ai->Addr.Block.freed_at == VG_(null_ExeContext)());
}
-
+ if (ai->Addr.Block.alloc_tinfo.tnr || ai->Addr.Block.alloc_tinfo.tid)
+ VG_(emit)(
+ "%sBlock was alloc'd by thread %s%d%s\n",
+ xpre,
+ opt_tnr_prefix (ai->Addr.Block.alloc_tinfo),
+ tnr_else_tid (ai->Addr.Block.alloc_tinfo),
+ xpost
+ );
break;
}
Modified: trunk/gdbserver_tests/hginfo.stderrB.exp
==============================================================================
--- trunk/gdbserver_tests/hginfo.stderrB.exp (original)
+++ trunk/gdbserver_tests/hginfo.stderrB.exp Fri Jul 18 00:03:58 2014
@@ -10,6 +10,7 @@
by 0x........: th (hg01_all_ok.c:22)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
+ Block was alloc'd by thread #x
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
Modified: trunk/helgrind/hg_addrdescr.c
==============================================================================
--- trunk/helgrind/hg_addrdescr.c (original)
+++ trunk/helgrind/hg_addrdescr.c Fri Jul 18 00:03:58 2014
@@ -32,6 +32,7 @@
#include "pub_tool_libcbase.h"
#include "pub_tool_libcprint.h"
#include "pub_tool_libcassert.h"
+#include "pub_tool_wordfm.h"
#include "pub_tool_xarray.h"
#include "pub_tool_execontext.h"
#include "pub_tool_debuginfo.h"
@@ -39,14 +40,17 @@
#include "pub_tool_addrinfo.h"
#include "hg_basics.h"
+#include "hg_wordset.h"
+#include "hg_lock_n_thread.h"
#include "hg_addrdescr.h" /* self */
void HG_(describe_addr) ( Addr a, /*OUT*/AddrInfo* ai )
{
tl_assert(ai->tag == Addr_Undescribed);
- /* hctxt/haddr/hszB describe the addr if it is a heap block. */
+ /* hctxt/tnr/haddr/hszB describe the addr if it is a heap block. */
ExeContext* hctxt;
+ UInt tnr;
Addr haddr;
SizeT hszB;
@@ -58,6 +62,7 @@
Bool is_heapblock
= HG_(mm_find_containing_block)(
&hctxt,
+ &tnr,
&haddr,
&hszB,
a
@@ -70,10 +75,27 @@
ai->Addr.Block.block_szB = hszB;
ai->Addr.Block.rwoffset = (Word)(a) - (Word)(haddr);
ai->Addr.Block.allocated_at = hctxt;
+ VG_(initThreadInfo) (&ai->Addr.Block.alloc_tinfo);
+ ai->Addr.Block.alloc_tinfo.tnr = tnr;
ai->Addr.Block.freed_at = VG_(null_ExeContext)();;
} else {
/* No block found. Search a non-heap block description. */
VG_(describe_addr) (a, ai);
+
+ /* In case ai contains a tid, set tnr to the corresponding helgrind
+ thread number. */
+ if (ai->tag == Addr_Stack) {
+ Thread* thr = get_admin_threads();
+
+ tl_assert(ai->Addr.Stack.tinfo.tid);
+ while (thr) {
+ if (thr->coretid == ai->Addr.Stack.tinfo.tid) {
+ ai->Addr.Stack.tinfo.tnr = thr->errmsg_index;
+ break;
+ }
+ thr = thr->admin;
+ }
+ }
}
}
Modified: trunk/helgrind/hg_addrdescr.h
==============================================================================
--- trunk/helgrind/hg_addrdescr.h (original)
+++ trunk/helgrind/hg_addrdescr.h Fri Jul 18 00:03:58 2014
@@ -59,6 +59,7 @@
considered to contain the searched-for address if they equal that
address. */
Bool HG_(mm_find_containing_block)( /*OUT*/ExeContext** where,
+ /*OUT*/UInt* tnr,
/*OUT*/Addr* payload,
/*OUT*/SizeT* szB,
Addr data_addr );
Modified: trunk/helgrind/hg_errors.c
==============================================================================
--- trunk/helgrind/hg_errors.c (original)
+++ trunk/helgrind/hg_errors.c Fri Jul 18 00:03:58 2014
@@ -865,6 +865,17 @@
announce_one_thread( xe->XE.Race.h2_ct );
if (xe->XE.Race.h1_ct)
announce_one_thread( xe->XE.Race.h1_ct );
+ if (xe->XE.Race.data_addrinfo.Addr.Block.alloc_tinfo.tnr) {
+ Thread* thr = get_admin_threads();
+ while (thr) {
+ if (thr->errmsg_index
+ == xe->XE.Race.data_addrinfo.Addr.Block.alloc_tinfo.tnr) {
+ announce_one_thread (thr);
+ break;
+ }
+ thr = thr->admin;
+ }
+ }
break;
default:
tl_assert(0);
Modified: trunk/helgrind/hg_main.c
==============================================================================
--- trunk/helgrind/hg_main.c (original)
+++ trunk/helgrind/hg_main.c Fri Jul 18 00:03:58 2014
@@ -4213,6 +4213,7 @@
}
Bool HG_(mm_find_containing_block)( /*OUT*/ExeContext** where,
+ /*OUT*/UInt* tnr,
/*OUT*/Addr* payload,
/*OUT*/SizeT* szB,
Addr data_addr )
@@ -4249,6 +4250,7 @@
tl_assert(mm);
tl_assert(addr_is_in_MM_Chunk(mm, data_addr));
if (where) *where = mm->where;
+ if (tnr) *tnr = mm->thr->errmsg_index;
if (payload) *payload = mm->payload;
if (szB) *szB = mm->szB;
return True;
@@ -4868,7 +4870,8 @@
SizeT pszB = 0;
if (0) VG_(printf)("VG_USERREQ__HG_CLEAN_MEMORY_HEAPBLOCK(%#lx)\n",
args[1]);
- if (HG_(mm_find_containing_block)(NULL, &payload, &pszB, args[1])) {
+ if (HG_(mm_find_containing_block)(NULL, NULL,
+ &payload, &pszB, args[1])) {
if (pszB > 0) {
evh__die_mem(payload, pszB);
evh__new_mem(payload, pszB);
Modified: trunk/helgrind/tests/pth_barrier1.stderr.exp
==============================================================================
--- trunk/helgrind/tests/pth_barrier1.stderr.exp (original)
+++ trunk/helgrind/tests/pth_barrier1.stderr.exp Fri Jul 18 00:03:58 2014
@@ -14,6 +14,10 @@
by 0x........: barriers_and_races (pth_barrier.c:92)
by 0x........: main (pth_barrier.c:122)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
----------------------------------------------------------------
Possible data race during write of size 1 at 0x........ by thread #x
@@ -31,4 +35,5 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
Modified: trunk/helgrind/tests/pth_barrier2.stderr.exp
==============================================================================
--- trunk/helgrind/tests/pth_barrier2.stderr.exp (original)
+++ trunk/helgrind/tests/pth_barrier2.stderr.exp Fri Jul 18 00:03:58 2014
@@ -14,6 +14,10 @@
by 0x........: barriers_and_races (pth_barrier.c:92)
by 0x........: main (pth_barrier.c:122)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
----------------------------------------------------------------
Possible data race during write of size 1 at 0x........ by thread #x
@@ -31,6 +35,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -49,6 +54,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -67,6 +73,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -85,6 +92,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -103,6 +111,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -121,6 +130,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -139,6 +149,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -157,6 +168,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -175,6 +187,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -193,6 +206,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -211,6 +225,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -229,6 +244,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -247,6 +263,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -265,6 +282,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -283,6 +301,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -301,6 +320,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -319,6 +339,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -337,6 +358,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -355,6 +377,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -373,6 +396,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -391,6 +415,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -409,6 +434,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -427,6 +453,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -445,6 +472,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -463,6 +491,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -481,6 +510,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -499,6 +529,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -517,6 +548,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -535,6 +567,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -553,6 +586,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -571,6 +605,7 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -589,4 +624,5 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
Modified: trunk/helgrind/tests/pth_barrier3.stderr.exp
==============================================================================
--- trunk/helgrind/tests/pth_barrier3.stderr.exp (original)
+++ trunk/helgrind/tests/pth_barrier3.stderr.exp Fri Jul 18 00:03:58 2014
@@ -14,6 +14,10 @@
by 0x........: barriers_and_races (pth_barrier.c:92)
by 0x........: main (pth_barrier.c:122)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
----------------------------------------------------------------
Possible data race during write of size 1 at 0x........ by thread #x
@@ -31,4 +35,5 @@
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: barriers_and_races (pth_barrier.c:76)
by 0x........: main (pth_barrier.c:122)
+ Block was alloc'd by thread #x
Modified: trunk/helgrind/tests/tc19_shadowmem.stderr.exp
==============================================================================
--- trunk/helgrind/tests/tc19_shadowmem.stderr.exp (original)
+++ trunk/helgrind/tests/tc19_shadowmem.stderr.exp Fri Jul 18 00:03:58 2014
@@ -19,6 +19,10 @@
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc19_shadowmem.c:172)
+---Thread-Announcement------------------------------------------
+
+Thread #x is the program's root thread
+
----------------------------------------------------------------
Possible data race during write of size 1 at 0x........ by thread #x
@@ -37,6 +41,7 @@
Address 0x........ is 0 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 1 ----------
---Thread-Announcement------------------------------------------
@@ -71,6 +76,7 @@
Address 0x........ is 1 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 2 ----------
---Thread-Announcement------------------------------------------
@@ -105,6 +111,7 @@
Address 0x........ is 2 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 3 ----------
---Thread-Announcement------------------------------------------
@@ -139,6 +146,7 @@
Address 0x........ is 3 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 4 ----------
---Thread-Announcement------------------------------------------
@@ -173,6 +181,7 @@
Address 0x........ is 4 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 5 ----------
---Thread-Announcement------------------------------------------
@@ -207,6 +216,7 @@
Address 0x........ is 5 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 6 ----------
---Thread-Announcement------------------------------------------
@@ -241,6 +251,7 @@
Address 0x........ is 6 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 7 ----------
---Thread-Announcement------------------------------------------
@@ -275,6 +286,7 @@
Address 0x........ is 7 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 8 ----------
---Thread-Announcement------------------------------------------
@@ -309,6 +321,7 @@
Address 0x........ is 8 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 9 ----------
---Thread-Announcement------------------------------------------
@@ -343,6 +356,7 @@
Address 0x........ is 9 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 10 ----------
---Thread-Announcement------------------------------------------
@@ -377,6 +391,7 @@
Address 0x........ is 10 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 11 ----------
---Thread-Announcement------------------------------------------
@@ -411,6 +426,7 @@
Address 0x........ is 11 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 12 ----------
---Thread-Announcement------------------------------------------
@@ -445,6 +461,7 @@
Address 0x........ is 12 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 13 ----------
---Thread-Announcement------------------------------------------
@@ -479,6 +496,7 @@
Address 0x........ is 13 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 14 ----------
---Thread-Announcement------------------------------------------
@@ -513,6 +531,7 @@
Address 0x........ is 14 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 15 ----------
---Thread-Announcement------------------------------------------
@@ -547,6 +566,7 @@
Address 0x........ is 15 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 16 ----------
---Thread-Announcement------------------------------------------
@@ -581,6 +601,7 @@
Address 0x........ is 16 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 17 ----------
---Thread-Announcement------------------------------------------
@@ -615,6 +636,7 @@
Address 0x........ is 17 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 18 ----------
---Thread-Announcement------------------------------------------
@@ -649,6 +671,7 @@
Address 0x........ is 18 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 19 ----------
---Thread-Announcement------------------------------------------
@@ -683,6 +706,7 @@
Address 0x........ is 19 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 20 ----------
---Thread-Announcement------------------------------------------
@@ -717,6 +741,7 @@
Address 0x........ is 20 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 21 ----------
---Thread-Announcement------------------------------------------
@@ -751,6 +776,7 @@
Address 0x........ is 21 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 22 ----------
---Thread-Announcement------------------------------------------
@@ -785,6 +811,7 @@
Address 0x........ is 22 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 23 ----------
---Thread-Announcement------------------------------------------
@@ -819,6 +846,7 @@
Address 0x........ is 23 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 24 ----------
---Thread-Announcement------------------------------------------
@@ -853,6 +881,7 @@
Address 0x........ is 24 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 25 ----------
---Thread-Announcement------------------------------------------
@@ -887,6 +916,7 @@
Address 0x........ is 25 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 26 ----------
---Thread-Announcement------------------------------------------
@@ -921,6 +951,7 @@
Address 0x........ is 26 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 27 ----------
---Thread-Announcement------------------------------------------
@@ -955,6 +986,7 @@
Address 0x........ is 27 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 28 ----------
---Thread-Announcement------------------------------------------
@@ -989,6 +1021,7 @@
Address 0x........ is 28 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 29 ----------
---Thread-Announcement------------------------------------------
@@ -1023,6 +1056,7 @@
Address 0x........ is 29 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 30 ----------
---Thread-Announcement------------------------------------------
@@ -1057,6 +1091,7 @@
Address 0x........ is 30 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 31 ----------
---Thread-Announcement------------------------------------------
@@ -1091,6 +1126,7 @@
Address 0x........ is 31 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 32 ----------
---Thread-Announcement------------------------------------------
@@ -1125,6 +1161,7 @@
Address 0x........ is 32 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 33 ----------
---Thread-Announcement------------------------------------------
@@ -1159,6 +1196,7 @@
Address 0x........ is 33 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 34 ----------
---Thread-Announcement------------------------------------------
@@ -1193,6 +1231,7 @@
Address 0x........ is 34 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 35 ----------
---Thread-Announcement------------------------------------------
@@ -1227,6 +1266,7 @@
Address 0x........ is 35 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 36 ----------
---Thread-Announcement------------------------------------------
@@ -1261,6 +1301,7 @@
Address 0x........ is 36 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 37 ----------
---Thread-Announcement------------------------------------------
@@ -1295,6 +1336,7 @@
Address 0x........ is 37 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 38 ----------
---Thread-Announcement------------------------------------------
@@ -1329,6 +1371,7 @@
Address 0x........ is 38 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 39 ----------
---Thread-Announcement------------------------------------------
@@ -1363,6 +1406,7 @@
Address 0x........ is 39 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 40 ----------
---Thread-Announcement------------------------------------------
@@ -1397,6 +1441,7 @@
Address 0x........ is 40 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 41 ----------
---Thread-Announcement------------------------------------------
@@ -1431,6 +1476,7 @@
Address 0x........ is 41 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 42 ----------
---Thread-Announcement------------------------------------------
@@ -1465,6 +1511,7 @@
Address 0x........ is 42 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 43 ----------
---Thread-Announcement------------------------------------------
@@ -1499,6 +1546,7 @@
Address 0x........ is 43 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 44 ----------
---Thread-Announcement------------------------------------------
@@ -1533,6 +1581,7 @@
Address 0x........ is 44 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 45 ----------
---Thread-Announcement------------------------------------------
@@ -1567,6 +1616,7 @@
Address 0x........ is 45 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 46 ----------
---Thread-Announcement------------------------------------------
@@ -1601,6 +1651,7 @@
Address 0x........ is 46 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 47 ----------
---Thread-Announcement------------------------------------------
@@ -1635,6 +1686,7 @@
Address 0x........ is 47 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 48 ----------
---Thread-Announcement------------------------------------------
@@ -1669,6 +1721,7 @@
Address 0x........ is 48 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 49 ----------
---Thread-Announcement------------------------------------------
@@ -1703,6 +1756,7 @@
Address 0x........ is 49 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 50 ----------
---Thread-Announcement------------------------------------------
@@ -1737,6 +1791,7 @@
Address 0x........ is 50 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 51 ----------
---Thread-Announcement------------------------------------------
@@ -1771,6 +1826,7 @@
Address 0x........ is 51 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 52 ----------
---Thread-Announcement------------------------------------------
@@ -1805,6 +1861,7 @@
Address 0x........ is 52 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 53 ----------
---Thread-Announcement------------------------------------------
@@ -1839,6 +1896,7 @@
Address 0x........ is 53 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 54 ----------
---Thread-Announcement------------------------------------------
@@ -1873,6 +1931,7 @@
Address 0x........ is 54 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 55 ----------
---Thread-Announcement------------------------------------------
@@ -1907,6 +1966,7 @@
Address 0x........ is 55 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 56 ----------
---Thread-Announcement------------------------------------------
@@ -1941,6 +2001,7 @@
Address 0x........ is 56 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 57 ----------
---Thread-Announcement------------------------------------------
@@ -1975,6 +2036,7 @@
Address 0x........ is 57 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 58 ----------
---Thread-Announcement------------------------------------------
@@ -2009,6 +2071,7 @@
Address 0x........ is 58 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 59 ----------
---Thread-Announcement------------------------------------------
@@ -2043,6 +2106,7 @@
Address 0x........ is 59 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 60 ----------
---Thread-Announcement------------------------------------------
@@ -2077,6 +2141,7 @@
Address 0x........ is 60 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 61 ----------
---Thread-Announcement------------------------------------------
@@ -2111,6 +2176,7 @@
Address 0x........ is 61 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 62 ----------
---Thread-Announcement------------------------------------------
@@ -2145,6 +2211,7 @@
Address 0x........ is 62 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 63 ----------
---Thread-Announcement------------------------------------------
@@ -2179,6 +2246,7 @@
Address 0x........ is 63 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 64 ----------
---Thread-Announcement------------------------------------------
@@ -2213,6 +2281,7 @@
Address 0x........ is 64 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 65 ----------
---Thread-Announcement------------------------------------------
@@ -2247,6 +2316,7 @@
Address 0x........ is 65 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 66 ----------
---Thread-Announcement------------------------------------------
@@ -2281,6 +2351,7 @@
Address 0x........ is 66 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 67 ----------
---Thread-Announcement------------------------------------------
@@ -2315,6 +2386,7 @@
Address 0x........ is 67 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 68 ----------
---Thread-Announcement------------------------------------------
@@ -2349,6 +2421,7 @@
Address 0x........ is 68 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 69 ----------
---Thread-Announcement------------------------------------------
@@ -2383,6 +2456,7 @@
Address 0x........ is 69 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 70 ----------
---Thread-Announcement------------------------------------------
@@ -2417,6 +2491,7 @@
Address 0x........ is 70 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 71 ----------
---Thread-Announcement------------------------------------------
@@ -2451,6 +2526,7 @@
Address 0x........ is 71 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 72 ----------
---Thread-Announcement------------------------------------------
@@ -2485,6 +2561,7 @@
Address 0x........ is 72 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 73 ----------
---Thread-Announcement------------------------------------------
@@ -2519,6 +2596,7 @@
Address 0x........ is 73 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 74 ----------
---Thread-Announcement------------------------------------------
@@ -2553,6 +2631,7 @@
Address 0x........ is 74 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 75 ----------
---Thread-Announcement------------------------------------------
@@ -2587,6 +2666,7 @@
Address 0x........ is 75 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 76 ----------
---Thread-Announcement------------------------------------------
@@ -2621,6 +2701,7 @@
Address 0x........ is 76 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 77 ----------
---Thread-Announcement------------------------------------------
@@ -2655,6 +2736,7 @@
Address 0x........ is 77 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 78 ----------
---Thread-Announcement------------------------------------------
@@ -2689,6 +2771,7 @@
Address 0x........ is 78 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 79 ----------
---Thread-Announcement------------------------------------------
@@ -2723,6 +2806,7 @@
Address 0x........ is 79 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 80 ----------
---Thread-Announcement------------------------------------------
@@ -2757,6 +2841,7 @@
Address 0x........ is 80 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 81 ----------
---Thread-Announcement------------------------------------------
@@ -2791,6 +2876,7 @@
Address 0x........ is 81 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 82 ----------
---Thread-Announcement------------------------------------------
@@ -2825,6 +2911,7 @@
Address 0x........ is 82 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 83 ----------
---Thread-Announcement------------------------------------------
@@ -2859,6 +2946,7 @@
Address 0x........ is 83 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 84 ----------
---Thread-Announcement------------------------------------------
@@ -2893,6 +2981,7 @@
Address 0x........ is 84 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 85 ----------
---Thread-Announcement------------------------------------------
@@ -2927,6 +3016,7 @@
Address 0x........ is 85 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 86 ----------
---Thread-Announcement------------------------------------------
@@ -2961,6 +3051,7 @@
Address 0x........ is 86 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 87 ----------
---Thread-Announcement------------------------------------------
@@ -2995,6 +3086,7 @@
Address 0x........ is 87 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 88 ----------
---Thread-Announcement------------------------------------------
@@ -3029,6 +3121,7 @@
Address 0x........ is 88 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 89 ----------
---Thread-Announcement------------------------------------------
@@ -3063,6 +3156,7 @@
Address 0x........ is 89 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 90 ----------
---Thread-Announcement------------------------------------------
@@ -3097,6 +3191,7 @@
Address 0x........ is 90 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 91 ----------
---Thread-Announcement------------------------------------------
@@ -3131,6 +3226,7 @@
Address 0x........ is 91 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 92 ----------
---Thread-Announcement------------------------------------------
@@ -3165,6 +3261,7 @@
Address 0x........ is 92 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 93 ----------
---Thread-Announcement------------------------------------------
@@ -3199,6 +3296,7 @@
Address 0x........ is 93 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 94 ----------
---Thread-Announcement------------------------------------------
@@ -3233,6 +3331,7 @@
Address 0x........ is 94 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 95 ----------
---Thread-Announcement------------------------------------------
@@ -3267,6 +3366,7 @@
Address 0x........ is 95 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 96 ----------
---Thread-Announcement------------------------------------------
@@ -3301,6 +3401,7 @@
Address 0x........ is 96 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 97 ----------
---Thread-Announcement------------------------------------------
@@ -3335,6 +3436,7 @@
Address 0x........ is 97 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- char gran, 0 .. 99, skip 98 ----------
---Thread-Announcement------------------------------------------
@@ -3369,6 +3471,7 @@
Address 0x........ is 98 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
==========================================================
@@ -3408,6 +3511,7 @@
Address 0x........ is 0 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
More than 100 errors detected. Subsequent errors
@@ -3445,6 +3549,7 @@
Address 0x........ is 1 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -3464,6 +3569,7 @@
Address 0x........ is 2 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 0 .. 98, skip 2 ----------
---Thread-Announcement------------------------------------------
@@ -3498,6 +3604,7 @@
Address 0x........ is 2 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 1 .. 98, skip 3 ----------
---Thread-Announcement------------------------------------------
@@ -3532,6 +3639,7 @@
Address 0x........ is 3 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -3551,6 +3659,7 @@
Address 0x........ is 4 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 0 .. 98, skip 4 ----------
---Thread-Announcement------------------------------------------
@@ -3585,6 +3694,7 @@
Address 0x........ is 4 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 1 .. 98, skip 5 ----------
---Thread-Announcement------------------------------------------
@@ -3619,6 +3729,7 @@
Address 0x........ is 5 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -3638,6 +3749,7 @@
Address 0x........ is 6 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 0 .. 98, skip 6 ----------
---Thread-Announcement------------------------------------------
@@ -3672,6 +3784,7 @@
Address 0x........ is 6 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 1 .. 98, skip 7 ----------
---Thread-Announcement------------------------------------------
@@ -3706,6 +3819,7 @@
Address 0x........ is 7 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
----------------------------------------------------------------
@@ -3725,6 +3839,7 @@
Address 0x........ is 8 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 0 .. 98, skip 8 ----------
---Thread-Announcement------------------------------------------
@@ -3759,6 +3874,7 @@
Address 0x........ is 8 bytes inside a block of size 100 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
---------- short gran, 1 .. 98, skip 9 ----------
---Thread-Announcement------------------------------------------
@@ -3793,6 +3909,7 @@
Address 0x........ is 9 bytes inside a block of size 100 alloc'd
...
[truncated message content] |