]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Factorises the address code description and printing
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Wed, 14 May 2014 20:39:27 +0000 (20:39 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Wed, 14 May 2014 20:39:27 +0000 (20:39 +0000)
of memcheck and helgrind in a common module:
  pub_tool_addrinfo.h pub_core_addrinfo.h m_addrinfo.c

At the same time, the factorised code is made usable by other
tools also (and is used by the gdbserver command 'v.info location'
which replaces the helgrind 'describe addr' introduced 1 week ago
and which is now callable by all tools).

The new address description code can describe more addresses
(e.g. for memcheck, if the block is not on the free list anymore,
but is in an arena free list, this will also be described).

Similarly, helgrind address description can now describe more addresses
when --read-var-info=no is given (e.g. global symbols are
described, or addresses on the stack are described as
being on the stack, freed blocks in the arena free list are
described, ...).
See e.g. the change in helgrind/tests/annotate_rwlock.stderr.exp
or locked_vs_unlocked2.stderr.exp

The patch touches many files, but is basically a lot of improvements
in helgrind output files.
The code changes are mostly refactorisation of existing code.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13965

58 files changed:
NEWS
coregrind/Makefile.am
coregrind/m_addrinfo.c [new file with mode: 0644]
coregrind/m_gdbserver/m_gdbserver.c
coregrind/m_gdbserver/server.c
coregrind/m_libcprint.c
coregrind/m_mallocfree.c
coregrind/m_tooliface.c
coregrind/pub_core_addrinfo.h [new file with mode: 0644]
coregrind/pub_core_mallocfree.h
coregrind/pub_core_tooliface.h
docs/xml/manual-core-adv.xml
gdbserver_tests/Makefile.am
gdbserver_tests/filter_helgrind_monitor [new file with mode: 0755]
gdbserver_tests/hginfo.stderr.exp [new file with mode: 0644]
gdbserver_tests/hginfo.stderrB.exp [new file with mode: 0644]
gdbserver_tests/hginfo.stdinB.gdb [new file with mode: 0644]
gdbserver_tests/hginfo.stdoutB.exp [new file with mode: 0644]
gdbserver_tests/hginfo.vgtest [new file with mode: 0644]
gdbserver_tests/mchelp.stdoutB.exp
gdbserver_tests/mssnapshot.stderrB.exp
gdbserver_tests/mssnapshot.vgtest
helgrind/docs/hg-manual.xml
helgrind/hg_addrdescr.c
helgrind/hg_addrdescr.h
helgrind/hg_errors.c
helgrind/hg_main.c
helgrind/tests/annotate_rwlock.stderr.exp
helgrind/tests/free_is_write.stderr.exp
helgrind/tests/hg01_all_ok.c
helgrind/tests/hg03_inherit.stderr.exp
helgrind/tests/hg04_race.stderr.exp
helgrind/tests/hg05_race2.stderr.exp
helgrind/tests/locked_vs_unlocked1_fwd.stderr.exp
helgrind/tests/locked_vs_unlocked1_rev.stderr.exp
helgrind/tests/locked_vs_unlocked2.stderr.exp
helgrind/tests/locked_vs_unlocked3.stderr.exp
helgrind/tests/pth_barrier1.stderr.exp
helgrind/tests/pth_barrier2.stderr.exp
helgrind/tests/pth_barrier3.stderr.exp
helgrind/tests/pth_cond_destroy_busy.stderr.exp
helgrind/tests/rwlock_race.stderr.exp
helgrind/tests/tc01_simple_race.stderr.exp
helgrind/tests/tc05_simple_race.stderr.exp
helgrind/tests/tc06_two_races.stderr.exp
helgrind/tests/tc16_byterace.stderr.exp
helgrind/tests/tc19_shadowmem.stderr.exp
helgrind/tests/tc20_verifywrap.stderr.exp
helgrind/tests/tc21_pthonce.stderr.exp
include/Makefile.am
include/pub_tool_addrinfo.h [new file with mode: 0644]
include/pub_tool_gdbserver.h
include/pub_tool_libcprint.h
include/pub_tool_tooliface.h
memcheck/mc_errors.c
memcheck/mc_main.c
memcheck/tests/big_blocks_freed_list.c
memcheck/tests/big_blocks_freed_list.stderr.exp

diff --git a/NEWS b/NEWS
index d3cf5a943a0ba043d83ce8129e785f260dd638e0..3da2a21b27a1536d77845ed8aa64ac1cbb94d48d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -15,8 +15,6 @@ Release 3.10.0 (?? ?????? 201?)
     VALGRIND_ENABLE_ADDR_ERROR_REPORTING_IN_RANGE
 
 * Helgrind:
-  - Helgrind GDB server monitor command 'describe <address>'
-    allowing to describe an address (e.g. where it was allocated).
   - Helgrind GDB server monitor command 'info locks' giving
     the list of locks, their location, and their status.
 
@@ -28,6 +26,12 @@ Release 3.10.0 (?? ?????? 201?)
 
 * New and modified GDB server monitor features:
 
+  - The GDB server monitor command 'v.info location <address>'
+    outputs information about an address. The information produced depends
+    on the tool and on the options given to valgrind.
+    Possibly, the following are described: global variables, local (stack)
+    variables, allocated or freed blocks, ...
+
   - The option "--vgdb-stop-at=event1,event2,..." allows the user
     to ask GDB server to stop before program execution, at the end
     of the program execution and on Valgrind internal errors.
index c5cc61d934116f57a262a7b8a917534db3f56c59..bd632f935340ad8a05f1f18ecd0cfed94b0f2ecb 100644 (file)
@@ -158,6 +158,7 @@ $(mach_hdrs): $(mach_defs) $(mach_user_srcs) $(abs_builddir)/m_mach
 #----------------------------------------------------------------------------
 
 noinst_HEADERS = \
+       pub_core_addrinfo.h     \
        pub_core_aspacehl.h     \
        pub_core_aspacemgr.h    \
        pub_core_basics.h       \
@@ -271,6 +272,7 @@ pkglib_LIBRARIES += libcoregrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
 endif
 
 COREGRIND_SOURCES_COMMON = \
+       m_addrinfo.c \
        m_cache.c \
        m_commandline.c \
        m_clientstate.c \
diff --git a/coregrind/m_addrinfo.c b/coregrind/m_addrinfo.c
new file mode 100644 (file)
index 0000000..bcf6913
--- /dev/null
@@ -0,0 +1,354 @@
+
+/*--------------------------------------------------------------------*/
+/*--- Obtaining information about an address.                      ---*/
+/*---                                                 m_addrinfo.c ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+   This file is part of Valgrind, a dynamic binary instrumentation
+   framework.
+
+   Copyright (C) 2008-2013 OpenWorks Ltd
+      info@open-works.co.uk
+
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the GNU General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307, USA.
+
+   The GNU General Public License is contained in the file COPYING.
+*/
+
+#include "pub_core_basics.h"
+#include "pub_core_libcassert.h"
+#include "pub_core_libcbase.h"
+#include "pub_core_libcprint.h"
+#include "pub_core_xarray.h"
+#include "pub_core_debuginfo.h"
+#include "pub_core_execontext.h"
+#include "pub_core_addrinfo.h"
+#include "pub_core_mallocfree.h"
+#include "pub_core_machine.h"
+#include "pub_core_options.h"
+
+void VG_(describe_addr) ( Addr a, /*OUT*/AddrInfo* ai )
+{
+   ThreadId   tid;
+   Addr       stack_min, stack_max;
+   VgSectKind sect;
+
+   /* -- Perhaps the variable type/location data describes it? -- */
+   ai->Addr.Variable.descr1
+      = VG_(newXA)( VG_(malloc), "mc.da.descr1",
+                    VG_(free), sizeof(HChar) );
+   ai->Addr.Variable.descr2
+      = VG_(newXA)( VG_(malloc), "mc.da.descr2",
+                    VG_(free), sizeof(HChar) );
+
+   (void) VG_(get_data_description)( ai->Addr.Variable.descr1,
+                                     ai->Addr.Variable.descr2, a );
+   /* If there's nothing in descr1/2, free them.  Why is it safe to to
+      VG_(indexXA) at zero here?  Because VG_(get_data_description)
+      guarantees to zero terminate descr1/2 regardless of the outcome
+      of the call.  So there's always at least one element in each XA
+      after the call.
+   */
+   if (0 == VG_(strlen)( VG_(indexXA)( ai->Addr.Variable.descr1, 0 ))) {
+      VG_(deleteXA)( ai->Addr.Variable.descr1 );
+      ai->Addr.Variable.descr1 = NULL;
+   }
+   if (0 == VG_(strlen)( VG_(indexXA)( ai->Addr.Variable.descr2, 0 ))) {
+      VG_(deleteXA)( ai->Addr.Variable.descr2 );
+      ai->Addr.Variable.descr2 = NULL;
+   }
+   /* Assume (assert) that VG_(get_data_description) fills in descr1
+      before it fills in descr2 */
+   if (ai->Addr.Variable.descr1 == NULL)
+      vg_assert(ai->Addr.Variable.descr2 == NULL);
+   /* So did we get lucky? */
+   if (ai->Addr.Variable.descr1 != NULL) {
+      ai->tag = Addr_Variable;
+      return;
+   }
+   /* -- Have a look at the low level data symbols - perhaps it's in
+      there. -- */
+   VG_(memset)( &ai->Addr.DataSym.name,
+                0, sizeof(ai->Addr.DataSym.name));
+   if (VG_(get_datasym_and_offset)(
+             a, &ai->Addr.DataSym.name[0],
+             sizeof(ai->Addr.DataSym.name)-1,
+             &ai->Addr.DataSym.offset )) {
+      ai->tag = Addr_DataSym;
+      vg_assert( ai->Addr.DataSym.name
+                    [ sizeof(ai->Addr.DataSym.name)-1 ] == 0);
+      return;
+   }
+   /* -- Perhaps it's on a thread's stack? -- */
+   VG_(thread_stack_reset_iter)(&tid);
+   while ( VG_(thread_stack_next)(&tid, &stack_min, &stack_max) ) {
+      if (stack_min - VG_STACK_REDZONE_SZB <= a && a <= stack_max) {
+         ai->tag            = Addr_Stack;
+         ai->Addr.Stack.tid = tid;
+         return;
+      }
+   }
+
+   /* -- Maybe it is in one of the m_mallocfree.c arenas. --  */
+   {
+      AddrArenaInfo aai;
+      VG_(describe_arena_addr) ( a, &aai );
+      if (aai.name != NULL) {
+         ai->tag = Addr_Block;
+         if (aai.aid == VG_AR_CLIENT)
+            ai->Addr.Block.block_kind 
+               = aai.free ? Block_ClientArenaFree : Block_ClientArenaMallocd;
+         else
+            ai->Addr.Block.block_kind 
+               = aai.free 
+                  ? Block_ValgrindArenaFree :  Block_ValgrindArenaMallocd;
+         ai->Addr.Block.block_desc = aai.name;
+         ai->Addr.Block.block_szB = aai.block_szB;
+         ai->Addr.Block.rwoffset = aai.rwoffset;
+         ai->Addr.Block.allocated_at = VG_(null_ExeContext)();
+         ai->Addr.Block.freed_at = VG_(null_ExeContext)();
+         return;
+      }
+   }
+
+   /* -- last ditch attempt at classification -- */
+   vg_assert( sizeof(ai->Addr.SectKind.objname) > 4 );
+   VG_(memset)( &ai->Addr.SectKind.objname, 
+                0, sizeof(ai->Addr.SectKind.objname));
+   VG_(strcpy)( ai->Addr.SectKind.objname, "???" );
+   sect = VG_(DebugInfo_sect_kind)( &ai->Addr.SectKind.objname[0],
+                                    sizeof(ai->Addr.SectKind.objname)-1, a);
+   if (sect != Vg_SectUnknown) {
+      ai->tag = Addr_SectKind;
+      ai->Addr.SectKind.kind = sect;
+      vg_assert( ai->Addr.SectKind.objname
+                    [ sizeof(ai->Addr.SectKind.objname)-1 ] == 0);
+      return;
+   }
+   /* -- Clueless ... -- */
+   ai->tag = Addr_Unknown;
+   return;
+}
+
+void VG_(clear_addrinfo) ( AddrInfo* ai)
+{
+   switch (ai->tag) {
+      case Addr_Unknown:
+          break;
+
+      case Addr_Stack: 
+          break;
+
+      case Addr_Block:
+         break;
+
+      case Addr_DataSym:
+         break;
+
+      case Addr_Variable:
+         if (ai->Addr.Variable.descr1 != NULL) {
+            VG_(deleteXA)( ai->Addr.Variable.descr1 );
+            ai->Addr.Variable.descr1 = NULL;
+         }
+         if (ai->Addr.Variable.descr2 != NULL) {
+            VG_(deleteXA)( ai->Addr.Variable.descr2 );
+            ai->Addr.Variable.descr2 = NULL;
+         }
+         break;
+
+      case Addr_SectKind:
+         break;
+
+      default:
+         VG_(core_panic)("VG_(clear_addrinfo)");
+   }
+
+   ai->tag = Addr_Undescribed;
+}
+
+static Bool is_arena_BlockKind(BlockKind bk)
+{
+   switch (bk) {
+      case Block_Mallocd:
+      case Block_Freed:
+      case Block_MempoolChunk:
+      case Block_UserG:                return False;
+
+      case Block_ClientArenaMallocd:
+      case Block_ClientArenaFree:
+      case Block_ValgrindArenaMallocd:
+      case Block_ValgrindArenaFree:    return True;
+
+      default:                         vg_assert (0);
+   }
+}
+
+static void pp_addrinfo_WRK ( Addr a, AddrInfo* ai, Bool mc, Bool maybe_gcc )
+{
+   const HChar* xpre  = VG_(clo_xml) ? "  <auxwhat>" : " ";
+   const HChar* xpost = VG_(clo_xml) ? "</auxwhat>"  : "";
+
+   vg_assert (!maybe_gcc || mc); // maybe_gcc can only be given in mc mode.
+
+   switch (ai->tag) {
+      case Addr_Unknown:
+         if (maybe_gcc) {
+            VG_(emit)( "%sAddress 0x%llx is just below the stack ptr.  "
+                       "To suppress, use: --workaround-gcc296-bugs=yes%s\n",
+                       xpre, (ULong)a, xpost );
+        } else {
+            VG_(emit)( "%sAddress 0x%llx "
+                       "is not stack'd, malloc'd or %s%s\n",
+                       xpre, 
+                       (ULong)a, 
+                       mc ? "(recently) free'd" : "on a free list",
+                       xpost );
+         }
+         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 );
+         break;
+
+      case Addr_Block: {
+         SizeT    block_szB = ai->Addr.Block.block_szB;
+         PtrdiffT rwoffset  = ai->Addr.Block.rwoffset;
+         SizeT    delta;
+         const    HChar* relative;
+
+         if (rwoffset < 0) {
+            delta    = (SizeT)(-rwoffset);
+            relative = "before";
+         } else if (rwoffset >= block_szB) {
+            delta    = rwoffset - block_szB;
+            relative = "after";
+         } else {
+            delta    = rwoffset;
+            relative = "inside";
+         }
+         if (is_arena_BlockKind (ai->Addr.Block.block_kind))
+            VG_(emit)(
+               "%sAddress 0x%lx is %'lu bytes %s a%s block of size %'lu"
+               " in arena \"%s\"%s\n",
+               xpre,
+               a, delta,
+               relative,
+               ai->Addr.Block.block_kind==Block_ClientArenaMallocd
+                 || ai->Addr.Block.block_kind==Block_ValgrindArenaMallocd
+                 ? "" : "n unallocated",
+               block_szB,
+               ai->Addr.Block.block_desc,  // arena name
+               xpost
+            );
+         else
+            VG_(emit)(
+               "%sAddress 0x%lx is %'lu bytes %s a %s of size %'lu %s%s\n",
+               xpre,
+               a, delta,
+               relative,
+               ai->Addr.Block.block_desc,
+               block_szB,
+               ai->Addr.Block.block_kind==Block_Mallocd ? "alloc'd" 
+               : ai->Addr.Block.block_kind==Block_Freed ? "free'd" 
+                                                        : "client-defined",
+               xpost
+            );
+         if (ai->Addr.Block.block_kind==Block_Mallocd) {
+            VG_(pp_ExeContext)(ai->Addr.Block.allocated_at);
+            tl_assert (ai->Addr.Block.freed_at == VG_(null_ExeContext)());
+         }
+         else if (ai->Addr.Block.block_kind==Block_Freed) {
+            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",
+                  xpre,
+                  xpost
+               );
+               VG_(pp_ExeContext)(ai->Addr.Block.allocated_at);
+            }
+         }
+         else if (ai->Addr.Block.block_kind==Block_MempoolChunk
+                  || ai->Addr.Block.block_kind==Block_UserG) {
+            // client-defined
+            VG_(pp_ExeContext)(ai->Addr.Block.allocated_at);
+            tl_assert (ai->Addr.Block.freed_at == VG_(null_ExeContext)());
+            /* Nb: cannot have a freed_at, as a freed client-defined block
+               has a Block_Freed block_kind. */
+         } else {
+            // Client or Valgrind arena. At least currently, we never
+            // have stacktraces for these.
+            tl_assert (ai->Addr.Block.allocated_at == VG_(null_ExeContext)());
+            tl_assert (ai->Addr.Block.freed_at == VG_(null_ExeContext)());
+         }
+         
+         break;
+      }
+
+      case Addr_DataSym:
+         VG_(emit)( "%sAddress 0x%llx is %llu bytes "
+                    "inside data symbol \"%pS\"%s\n",
+                    xpre,
+                    (ULong)a,
+                    (ULong)ai->Addr.DataSym.offset,
+                    ai->Addr.DataSym.name,
+                    xpost );
+         break;
+
+      case Addr_Variable:
+         /* Note, no need for XML tags here, because descr1/2 will
+            already have <auxwhat> or <xauxwhat>s on them, in XML
+            mode. */
+         if (ai->Addr.Variable.descr1)
+            VG_(emit)( "%s%s\n",
+                       VG_(clo_xml) ? "  " : " ",
+                       (HChar*)VG_(indexXA)(ai->Addr.Variable.descr1, 0) );
+         if (ai->Addr.Variable.descr2)
+            VG_(emit)( "%s%s\n",
+                       VG_(clo_xml) ? "  " : " ",
+                       (HChar*)VG_(indexXA)(ai->Addr.Variable.descr2, 0) );
+         break;
+
+      case Addr_SectKind:
+         VG_(emit)( "%sAddress 0x%llx is in the %pS segment of %pS%s\n",
+                    xpre,
+                    (ULong)a,
+                    VG_(pp_SectKind)(ai->Addr.SectKind.kind),
+                    ai->Addr.SectKind.objname,
+                    xpost );
+         break;
+
+      default:
+         VG_(tool_panic)("mc_pp_AddrInfo");
+   }
+}
+
+void VG_(pp_addrinfo) ( Addr a, AddrInfo* ai )
+{
+   pp_addrinfo_WRK (a, ai, False /*mc*/, False /*maybe_gcc*/);
+}
+
+void VG_(pp_addrinfo_mc) ( Addr a, AddrInfo* ai, Bool maybe_gcc )
+{
+   pp_addrinfo_WRK (a, ai, True /*mc*/, maybe_gcc);
+}
+
+
+/*--------------------------------------------------------------------*/
+/*--- end                                             m_addrinfo.c ---*/
+/*--------------------------------------------------------------------*/
index 95edeaf40aa811ef46eb770b541561fb169c7eaf..d1e73348ed7112c4d1b2741b52c1bb65e6f1edb2 100644 (file)
@@ -1404,7 +1404,7 @@ static Bool is_zero_b (const HChar *s)
       return False;
 }
 
-void VG_(strtok_get_address_and_size) (Addr* address, 
+Bool VG_(strtok_get_address_and_size) (Addr* address, 
                                        SizeT* szB, 
                                        HChar **ssaveptr)
 {
@@ -1419,7 +1419,7 @@ void VG_(strtok_get_address_and_size) (Addr* address,
       VG_(gdb_printf) ("missing or malformed address\n");
       *address = (Addr) 0;
       *szB = 0;
-      return;
+      return False;
    }
    ws = VG_(strtok_r) (NULL, " ", ssaveptr);
    if (ws == NULL) {
@@ -1451,8 +1451,9 @@ void VG_(strtok_get_address_and_size) (Addr* address,
                        "hex 0x..... or dec ...... or binary .....b\n");
       *address = (Addr) 0;
       *szB = 0;
-      return;
+      return False;
    }
+   return True;
 }
 
 void VG_(gdbserver_status_output)(void)
index 45498d6e2371f6d4d1b0947b70febfe3a2727ce6..35094bdb3c0575c97d9236a96e87746867fe73b7 100644 (file)
@@ -31,6 +31,8 @@
 #include "pub_core_syswrap.h"      // VG_(show_open_fds)
 #include "pub_core_scheduler.h"
 #include "pub_core_transtab.h"
+#include "pub_core_debuginfo.h"
+#include "pub_core_addrinfo.h"
 
 unsigned long cont_thread;
 unsigned long general_thread;
@@ -224,6 +226,7 @@ int handle_gdb_valgrind_command (char *mon, OutputSink *sink_wanted_at_return)
 "  v.wait [<ms>]           : sleep <ms> (default 0) then continue\n"
 "  v.info all_errors       : show all errors found so far\n"
 "  v.info last_error       : show last error found\n"
+"  v.info location <addr>  : show information about location <addr>\n"
 "  v.info n_errs_found [msg] : show the nr of errors found so far and the given msg\n"
 "  v.info open_fds         : show open file descriptors (only if --track-fds=yes)\n"
 "  v.kill                  : kill the Valgrind process\n"
@@ -341,7 +344,7 @@ int handle_gdb_valgrind_command (char *mon, OutputSink *sink_wanted_at_return)
       wcmd = strtok_r (NULL, " ", &ssaveptr);
       switch (kwdid = VG_(keyword_id) 
               ("all_errors n_errs_found last_error gdbserver_status memory"
-               " scheduler stats open_fds exectxt",
+               " scheduler stats open_fds exectxt location",
                wcmd, kwd_report_all)) {
       case -2:
       case -1: 
@@ -407,6 +410,31 @@ int handle_gdb_valgrind_command (char *mon, OutputSink *sink_wanted_at_return)
          VG_(print_ExeContext_stats) (True /* with_stacktraces */);
          ret = 1;
          break;
+      case  9: { /* location */
+         /* Note: we prefer 'v.info location' and not 'v.info address' as
+            v.info address is inconsistent with the GDB (native) 
+            command 'info address' which gives the address for a symbol.
+            GDB equivalent command of 'v.info location' is 'info symbol'. */
+         Addr address;
+         SizeT dummy_sz = 0x1234;
+         if (VG_(strtok_get_address_and_size) (&address, &dummy_sz, &ssaveptr)) {
+            // If tool provides location information, use that.
+            if (VG_(needs).info_location) {
+               VG_TDICT_CALL(tool_info_location, address);
+            } 
+            // If tool does not provide location information, use the common one.
+            // Also use the common to compare with tool when debug log is set.
+            if (!VG_(needs).info_location || VG_(debugLog_getLevel)() > 0 ) {
+               AddrInfo ai;
+               ai.tag = Addr_Undescribed;
+               VG_(describe_addr) (address, &ai);
+               VG_(pp_addrinfo) (address, &ai);
+               VG_(clear_addrinfo) (&ai);
+            }
+         }
+         ret = 1;
+         break;
+      }
       default:
          vg_assert(0);
       }
@@ -431,8 +459,7 @@ int handle_gdb_valgrind_command (char *mon, OutputSink *sink_wanted_at_return)
       
       ret = 1;
 
-      VG_(strtok_get_address_and_size) (&address, &verbosity, &ssaveptr);
-      if (address != (Addr) 0 || verbosity != 0) {
+      if (VG_(strtok_get_address_and_size) (&address, &verbosity, &ssaveptr)) {
          /* we need to force the output to log for the translation trace,
             as low level VEX tracing cannot be redirected to gdb. */
          int saved_command_output_to_log = command_output_to_log;
index 450d67e8a8aa3b53d571b91ba5b3c9f0d2388914..5aa83404e9d6990927ff36947450037618de5f80 100644 (file)
@@ -168,6 +168,25 @@ UInt VG_(printf_xml) ( const HChar *format, ... )
    return ret;
 }
 
+static UInt emit_WRK ( const HChar* format, va_list vargs )
+{
+   if (VG_(clo_xml)) {
+      return VG_(vprintf_xml)(format, vargs);
+   } else if (VG_(log_output_sink).fd == -2) {
+      return VG_(vprintf) (format, vargs);
+   } else {
+      return VG_(vmessage)(Vg_UserMsg, format, vargs);
+   }
+}
+UInt VG_(emit) ( const HChar* format, ... )
+{
+   UInt ret;
+   va_list vargs;
+   va_start(vargs, format);
+   ret = emit_WRK(format, vargs);
+   va_end(vargs);
+   return ret;
+}
 
 /* --------- sprintf --------- */
 
index 411899bd8245ae75df4e53109cd1491dfe1b5acb..2325a52695cb7ebfd57022746bea04516f89c590 100644 (file)
@@ -943,6 +943,33 @@ Superblock* findSb ( Arena* a, Block* b )
 }
 
 
+// Find the superblock containing the given address.
+// If superblock not found, return NULL.
+static
+Superblock* maybe_findSb ( Arena* a, Addr ad )
+{
+   SizeT min = 0;
+   SizeT max = a->sblocks_used;
+
+   while (min <= max) {
+      Superblock * sb; 
+      SizeT pos = min + (max - min)/2;
+      if (pos < 0 || pos >= a->sblocks_used)
+         return NULL;
+      sb = a->sblocks[pos];
+      if ((Addr)&sb->payload_bytes[0] <= ad
+          && ad < (Addr)&sb->payload_bytes[sb->n_payload_bytes]) {
+         return sb;
+      } else if ((Addr)&sb->payload_bytes[0] <= ad) {
+         min = pos + 1;
+      } else {
+         max = pos - 1;
+      }
+   }
+   return NULL;
+}
+
+
 /*------------------------------------------------------------*/
 /*--- Functions for working with freelists.                ---*/
 /*------------------------------------------------------------*/
@@ -1413,6 +1440,43 @@ void VG_(sanity_check_malloc_all) ( void )
    }
 }
 
+void VG_(describe_arena_addr) ( Addr a, AddrArenaInfo* aai )
+{
+   UInt i;
+   Superblock *sb;
+   Arena      *arena;
+
+   for (i = 0; i < VG_N_ARENAS; i++) {
+      if (i == VG_AR_CLIENT && !client_inited)
+         continue;
+      arena = arenaId_to_ArenaP(i);
+      sb = maybe_findSb( arena, a );
+      if (sb != NULL) {
+         Word   j;
+         SizeT  b_bszB;
+         Block *b = NULL;
+
+         aai->aid = i;
+         aai->name = arena->name;
+         for (j = 0; j < sb->n_payload_bytes; j += mk_plain_bszB(b_bszB)) {
+            b     = (Block*)&sb->payload_bytes[j];
+            b_bszB = get_bszB_as_is(b);
+            if (a < (Addr)b + mk_plain_bszB(b_bszB))
+               break;
+         }
+         vg_assert (b);
+         aai->block_szB = get_pszB(arena, b);
+         aai->rwoffset = a - (Addr)get_block_payload(arena, b);
+         aai->free = !is_inuse_block(b);
+         return;
+      }
+   }
+   aai->aid = 0;
+   aai->name = NULL;
+   aai->block_szB = 0;
+   aai->rwoffset = 0;
+   aai->free = False;
+}
 
 /*------------------------------------------------------------*/
 /*--- Creating and deleting blocks.                        ---*/
index fc0350700df5957a9783938917e1d238eb7adf8b..d95462de7eb8fbada393c9cb7ad28e56f99e2da5 100644 (file)
@@ -93,6 +93,7 @@ VgNeeds VG_(needs) = {
    .syscall_wrapper      = False,
    .sanity_checks        = False,
    .print_stats          = False,
+   .info_location        = False,
    .var_info            = False,
    .malloc_replacement   = False,
    .xml_output           = False,
@@ -303,6 +304,14 @@ void VG_(needs_print_stats) (
    VG_(tdict).tool_print_stats = print_stats;
 }
 
+void VG_(needs_info_location) (
+   void (*info_location)(Addr)
+)
+{
+   VG_(needs).info_location = True;
+   VG_(tdict).tool_info_location = info_location;
+}
+
 void VG_(needs_malloc_replacement)(
    void* (*malloc)               ( ThreadId, SizeT ),
    void* (*__builtin_new)        ( ThreadId, SizeT ),
diff --git a/coregrind/pub_core_addrinfo.h b/coregrind/pub_core_addrinfo.h
new file mode 100644 (file)
index 0000000..577c104
--- /dev/null
@@ -0,0 +1,42 @@
+
+/*--------------------------------------------------------------------*/
+/*--- Obtaining information about an address.  pub_core_addrinfo.h ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+   This file is part of Valgrind, a dynamic binary instrumentation
+   framework.
+
+   Copyright (C) 2014-2014  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
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307, USA.
+
+   The GNU General Public License is contained in the file COPYING.
+*/
+
+#ifndef __PUB_CORE_ADDRINFO_H
+#define __PUB_CORE_ADDRINFO_H
+
+#include "pub_tool_addrinfo.h"
+
+// No core-only exports;  everything in this module is visible to both
+// the core and tools.
+
+#endif   // __PUB_CORE_ADDRINFO_H
+
+/*--------------------------------------------------------------------*/
+/*--- end                                                          ---*/
+/*--------------------------------------------------------------------*/
index 3267c8f641a453d04c4bf02336a4c659388b6666..913952e6cc120a72416cdd84ad125d30d16d2699 100644 (file)
@@ -127,6 +127,23 @@ extern void  VG_(print_all_arena_stats) ( void );
 
 extern void  VG_(print_arena_cc_analysis) ( void );
 
+typedef 
+   struct _AddrArenaInfo
+   AddrArenaInfo;
+
+struct _AddrArenaInfo {
+   ArenaId aid;
+   const HChar* name; // arena name, !NULL if Addr a points in an arena.
+   SizeT       block_szB;
+   PtrdiffT    rwoffset;
+   Bool        free;  // True if this is in the arena free zone.
+};
+/* If Addr a points in one of the allocation arenas, describes Addr a in *aai
+   otherwise sets *aai to 0/NULL/...
+   Note that no information is produced for addresses allocated with
+   VG_(arena_perm_malloc). */
+extern void VG_(describe_arena_addr) ( Addr a, /*OUT*/AddrArenaInfo* aai );
+
 #endif   // __PUB_CORE_MALLOCFREE_H
 
 /*--------------------------------------------------------------------*/
index fd84ef13a2b3b99ded487a909d905a545f04ad5a..5c129030d8ef4bbd41d0d1af5741bf6b3c493ce1 100644 (file)
@@ -89,6 +89,7 @@ typedef
       Bool syscall_wrapper;
       Bool sanity_checks;
       Bool print_stats;
+      Bool info_location;
       Bool var_info;
       Bool malloc_replacement;
       Bool xml_output;
@@ -153,6 +154,9 @@ typedef struct {
    // VG_(needs).print_stats
    void (*tool_print_stats)(void);
 
+   // VG_(needs).info_location
+   void (*tool_info_location)(Addr a);
+
    // VG_(needs).malloc_replacement
    void* (*tool_malloc)              (ThreadId, SizeT);
    void* (*tool___builtin_new)       (ThreadId, SizeT);
index 06c512216961e2a49d2141db5792a542203324a5..409cddf692546c6b62b76f5df8b4fd973914b521 100644 (file)
@@ -1267,6 +1267,7 @@ vgdb v.set log_output -c leak_check any
 <para>This section describes the Valgrind monitor commands, available
 regardless of the Valgrind tool selected. For the tool specific
 commands, refer to <xref linkend="mc-manual.monitor-commands"/>,
+<xref linkend="hg-manual.monitor-commands"/>,
 <xref linkend="cl-manual.monitor-commands"/> and
 <xref linkend="ms-manual.monitor-commands"/>. </para>
 
@@ -1295,6 +1296,32 @@ client request.
     found.</para>
   </listitem>
 
+  <listitem>
+    <para><varname>v.info location &lt;addr&gt;</varname> outputs
+    information about the location &lt;addr&gt;. Possibly, the
+    following are described: global variables, local (stack)
+    variables, allocated or freed blocks, ...  The information
+    produced depends on the tool and on the options given to valgrind.
+    Some tools (e.g. memcheck and helgrind) produce more detailed
+    information for client heap blocks. For example, these tools show
+    the stacktrace where the heap block was allocated. If a tool does
+    not replace the malloc/free/... functions, then client heap blocks
+    will not be described.  Use the
+    option <varname>--read-var-info=yes</varname> to obtain more
+    detailed information about global or local (stack) variables.
+    </para>
+<programlisting><![CDATA[
+(gdb) monitor v.info location 0x8050b20
+ Location 0x8050b20 is 0 bytes inside global var "mx"
+ declared at tc19_shadowmem.c:19
+
+(gdb) mo v.in loc 0x582f33c
+ Location 0x582f33c is 0 bytes inside local var "info"
+ declared at tc19_shadowmem.c:282, in frame #1 of thread 3
+(gdb) 
+]]></programlisting>
+  </listitem>
+
   <listitem>
     <para><varname>v.info n_errs_found [msg]</varname> shows the number of
     errors found so far, the nr of errors shown so far and the current
index 0b34f4eaa9a9d570f9d8fe6876066fda90111052..f2c7a0d6933f4130f7d0939dc847d3586288525e 100644 (file)
@@ -5,10 +5,15 @@ dist_noinst_SCRIPTS = \
        invoker simulate_control_c make_local_links \
        filter_gdb filter_make_empty \
        filter_memcheck_monitor filter_stderr filter_vgdb \
-       send_signal
+       filter_helgrind_monitor send_signal
 
 EXTRA_DIST = \
        README_DEVELOPERS \
+       hginfo.stderrB.exp \
+       hginfo.stderr.exp \
+       hginfo.stdinB.gdb \
+       hginfo.stdoutB.exp \
+       hginfo.vgtest \
        mcblocklistsearch.stderr.exp \
        mcblocklistsearch.stdinB.gdb \
        mcblocklistsearch.vgtest \
diff --git a/gdbserver_tests/filter_helgrind_monitor b/gdbserver_tests/filter_helgrind_monitor
new file mode 100755 (executable)
index 0000000..11f151a
--- /dev/null
@@ -0,0 +1,10 @@
+#! /bin/sh
+
+# used to filter helgrind output shown by gdb/vgdb.
+
+dir=`dirname $0`
+
+$dir/../helgrind/tests/filter_stderr "$@"              |
+
+# filter vgdb messages
+$dir/filter_vgdb 
diff --git a/gdbserver_tests/hginfo.stderr.exp b/gdbserver_tests/hginfo.stderr.exp
new file mode 100644 (file)
index 0000000..80fccd1
--- /dev/null
@@ -0,0 +1,3 @@
+(action at startup) vgdb me ... 
+
+
diff --git a/gdbserver_tests/hginfo.stderrB.exp b/gdbserver_tests/hginfo.stderrB.exp
new file mode 100644 (file)
index 0000000..9855e3c
--- /dev/null
@@ -0,0 +1,18 @@
+relaying data between gdb and process ....
+vgdb-error value changed from 0 to 999999
+Lock ga 0x........ {
+ Address 0x........ is 0 bytes inside data symbol "mx"
+   kind   mbRec
+ { W1:thread #x tid 2 }
+}
+ Address 0x........ is 0 bytes inside a block of size 1,008 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: th (hg01_all_ok.c:22)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+Lock ga 0x........ {
+ Address 0x........ is 0 bytes inside data symbol "mx"
+   kind   mbRec
+ { W1:thread #x tid 3 }
+}
+ Address 0x........ is 0 bytes inside an unallocated block of size 1,008 in arena "client"
diff --git a/gdbserver_tests/hginfo.stdinB.gdb b/gdbserver_tests/hginfo.stdinB.gdb
new file mode 100644 (file)
index 0000000..0d32962
--- /dev/null
@@ -0,0 +1,20 @@
+# connect gdb to Valgrind gdbserver:
+target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-hginfo
+echo vgdb launched process attached\n
+monitor v.set vgdb-error 999999
+#
+#
+# insert break:
+break breakme
+#
+# continue till each break and execute via gdb the monitor commands
+# ptr must be allocated at this state:
+continue
+monitor info locks
+eval "monitor v.info location %p", ptr
+# ptr must be freed at this state
+continue
+monitor info locks
+eval "monitor v.info location %p", ptr
+continue
+quit
diff --git a/gdbserver_tests/hginfo.stdoutB.exp b/gdbserver_tests/hginfo.stdoutB.exp
new file mode 100644 (file)
index 0000000..92d878d
--- /dev/null
@@ -0,0 +1,11 @@
+Breakpoint 1 at 0x........: file hg01_all_ok.c, line 13.
+Continuing.
+[New Thread ....]
+Breakpoint 1, breakme () at hg01_all_ok.c:13
+13        if (shared == 1)
+Continuing.
+[New Thread ....]
+Breakpoint 1, breakme () at hg01_all_ok.c:13
+13        if (shared == 1)
+Continuing.
+Program exited normally.
diff --git a/gdbserver_tests/hginfo.vgtest b/gdbserver_tests/hginfo.vgtest
new file mode 100644 (file)
index 0000000..5d00e1e
--- /dev/null
@@ -0,0 +1,13 @@
+# test helgrind monitor command
+# test 'v.info location' monitor command
+prog: ../helgrind/tests/hg01_all_ok
+vgopts: --tool=helgrind --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-hginfo -q 
+prereq: test -e gdb.eval
+stdout_filter: filter_make_empty
+stderr_filter: filter_stderr
+progB: gdb
+argsB: --quiet -l 60 --nx ../helgrind/tests/hg01_all_ok
+stdinB: hginfo.stdinB.gdb
+stdoutB_filter: filter_gdb
+stderrB_filter: filter_helgrind_monitor
+stderrB_filter_args: hg01_all_ok.c
index 765def38481da2308bb766e1e7c2bc589180988a..0143bd0b44a70596d27b010233ca95eef4eba0fb 100644 (file)
@@ -3,6 +3,7 @@ general valgrind monitor commands:
   v.wait [<ms>]           : sleep <ms> (default 0) then continue
   v.info all_errors       : show all errors found so far
   v.info last_error       : show last error found
+  v.info location <addr>  : show information about location <addr>
   v.info n_errs_found [msg] : show the nr of errors found so far and the given msg
   v.info open_fds         : show open file descriptors (only if --track-fds=yes)
   v.kill                  : kill the Valgrind process
@@ -47,6 +48,7 @@ general valgrind monitor commands:
   v.wait [<ms>]           : sleep <ms> (default 0) then continue
   v.info all_errors       : show all errors found so far
   v.info last_error       : show last error found
+  v.info location <addr>  : show information about location <addr>
   v.info n_errs_found [msg] : show the nr of errors found so far and the given msg
   v.info open_fds         : show open file descriptors (only if --track-fds=yes)
   v.kill                  : kill the Valgrind process
index 80ccc54b3914f388fa522444b32bc8d490acc803..58a9d12732fc8d95f9d9f16e57db36df4ebb2b7e 100644 (file)
@@ -5,6 +5,7 @@ general valgrind monitor commands:
   v.wait [<ms>]           : sleep <ms> (default 0) then continue
   v.info all_errors       : show all errors found so far
   v.info last_error       : show last error found
+  v.info location <addr>  : show information about location <addr>
   v.info n_errs_found [msg] : show the nr of errors found so far and the given msg
   v.info open_fds         : show open file descriptors (only if --track-fds=yes)
   v.kill                  : kill the Valgrind process
index cc111b1ddbb7fa7c5a95c3f7ef5cc82d83579427..20a558b7285aabd5763c26a6cd88a401b2331f90 100644 (file)
@@ -1,4 +1,4 @@
-# test the memcheck monitor help
+# test the massif help and massif snapshots.
 prereq: test -e gdb
 prog: t
 vgopts: --tool=massif --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mssnapshot
index 24e24573dd4861f7797008395f9894a0ece87f69..21328b4330e29f26421b4f26aaebc809b6c5c34e 100644 (file)
@@ -1291,8 +1291,8 @@ Lock ga 0x8049a20 {
     </para>
 <programlisting><![CDATA[
 Lock ga 0x8049a20 {
-Location 0x8049a20 is 0 bytes inside global var "s_rwlock"
-declared at rwlock_race.c:17
+ Location 0x8049a20 is 0 bytes inside global var "s_rwlock"
+ declared at rwlock_race.c:17
    kind   rdwr
  { R1:thread #3 tid 3 }
 }
@@ -1300,27 +1300,6 @@ declared at rwlock_race.c:17
 
   </listitem>
 
-  <listitem>
-    <para><varname>describe &lt;addr&gt;</varname> describes the address
-    &lt;addr&gt;. For example, an heap address will be described by the
-    length of the heap block and the stacktrace where this block was allocated.
-    The option <varname>--read-var-info=yes</varname> allows to give information
-    about global or local variables.
-    </para>
-<programlisting><![CDATA[
-(gdb) monitor describe 0x404e028
-
-address 0x404E028 is 0 bytes inside a block of size 100 alloc'd
-==16448==    at 0x4028AA5: malloc (vg_replace_malloc.c:292)
-==16448==    by 0x8048BD7: main (tc19_shadowmem.c:144)
-(gdb) mo d 0xbec6f040
-
-Location 0xbec6f040 is 0 bytes inside info.child,
-declared at tc19_shadowmem.c:139, in frame #0 of thread 1
-(gdb) 
-]]></programlisting>
-  </listitem>
-
 </itemizedlist>
 
 </sect1>
index 5fe507f5097d2dd2df6a3f13b709127f5d4fb6f2..cf7de81c4e4d4c840c8525251ffaf8a93ce8b24a 100644 (file)
 #include "pub_tool_execontext.h"
 #include "pub_tool_debuginfo.h"
 #include "pub_tool_threadstate.h"
+#include "pub_tool_addrinfo.h"
 
 #include "hg_basics.h"
 #include "hg_addrdescr.h"            /* self */
 
-void HG_(init_AddrDescr) ( AddrDescr* ad ) {
-   VG_(memset)(ad, 0, sizeof(*ad) );
-}
-
-void HG_(describe_addr) ( Addr a, /*OUT*/AddrDescr* ad )
+void HG_(describe_addr) ( Addr a, /*OUT*/AddrInfo* ai )
 {
-   tl_assert(!ad->hctxt);
-   tl_assert(!ad->descr1);
-   tl_assert(!ad->descr2);
+   tl_assert(ai->tag == Addr_Undescribed);
+
+   /* hctxt/haddr/hszB describe the addr if it is a heap block. */
+   ExeContext* hctxt;
+   Addr        haddr;
+   SizeT       hszB;
 
    /* First, see if it's in any heap block.  Unfortunately this
       means a linear search through all allocated heap blocks.  The
@@ -57,135 +57,42 @@ void HG_(describe_addr) ( Addr a, /*OUT*/AddrDescr* ad )
       should have an allocation context. */
    Bool is_heapblock
       = HG_(mm_find_containing_block)( 
-           &ad->hctxt,
-           &ad->haddr,
-           &ad->hszB,
+           &hctxt,
+           &haddr,
+           &hszB,
            a
         );
-   tl_assert(is_heapblock == (ad->hctxt != NULL));
-
-   if (!ad->hctxt) {
-      /* It's not in any heap block.  See if we can map it to a
-         stack or global symbol. */
-
-      ad->descr1
-         = VG_(newXA)( HG_(zalloc), "hg.addrdescr.descr1",
-                       HG_(free), sizeof(HChar) );
-      ad->descr2
-         = VG_(newXA)( HG_(zalloc), "hg.addrdescr.descr2",
-                       HG_(free), sizeof(HChar) );
-
-      (void) VG_(get_data_description)( ad->descr1,
-                                        ad->descr2,
-                                        a );
-
-      /* If there's nothing in descr1/2, free it.  Why is it safe to
-         to VG_(indexXA) at zero here?  Because
-         VG_(get_data_description) guarantees to zero terminate
-         descr1/2 regardless of the outcome of the call.  So there's
-         always at least one element in each XA after the call.
-      */
-      if (0 == VG_(strlen)( VG_(indexXA)(ad->descr1, 0 ))) {
-         VG_(deleteXA)( ad->descr1 );
-         ad->descr1 = NULL;
-      }
-      if (0 == VG_(strlen)( VG_(indexXA)( ad->descr2, 0 ))) {
-         VG_(deleteXA)( ad->descr2 );
-         ad->descr2 = NULL;
-      }
-   }
-}
-
-void HG_(pp_addrdescr) (Bool xml, const HChar* what, Addr addr,
-                        AddrDescr* ad,
-                        void(*print)(const HChar *format, ...))
-{
-   /* If we have a description of the address in terms of a heap
-      block, show it. */
-   if (ad->hctxt) {
-      SizeT delta = addr - ad->haddr;
-      if (xml) {
-         (*print)("  <auxwhat>%s %p is %ld bytes inside a block "
-                  "of size %ld alloc'd</auxwhat>\n", what,
-                  (void*)addr, delta, 
-                  ad->hszB);
-         VG_(pp_ExeContext)( ad->hctxt );
-      } else {
-         (*print)("\n");
-         (*print)("%s %p is %ld bytes inside a block "
-                  "of size %ld alloc'd\n", what,
-                  (void*)addr, delta, 
-                  ad->hszB);
-         VG_(pp_ExeContext)( ad->hctxt );
-      }
-   }
-
-   /* If we have a better description of the address, show it.
-      Note that in XML mode, it will already by nicely wrapped up
-      in tags, either <auxwhat> or <xauxwhat>, so we can just emit
-      it verbatim. */
-   if (xml) {
-      if (ad->descr1)
-         (*print)( "  %s\n",
-                   (HChar*)VG_(indexXA)( ad->descr1, 0 ) );
-      if (ad->descr2)
-         (*print)( "  %s\n",
-                   (HChar*)VG_(indexXA)( ad->descr2, 0 ) );
+   if (is_heapblock) {
+      tl_assert(is_heapblock == (hctxt != NULL));
+      ai->tag = Addr_Block;
+      ai->Addr.Block.block_kind = Block_Mallocd;
+      ai->Addr.Block.block_desc = "block";
+      ai->Addr.Block.block_szB  = hszB;
+      ai->Addr.Block.rwoffset   = (Word)(a) - (Word)(haddr);
+      ai->Addr.Block.allocated_at = hctxt;
+      ai->Addr.Block.freed_at = VG_(null_ExeContext)();;
    } else {
-      if (ad->descr1 || ad->descr2)
-         (*print)("\n");
-      if (ad->descr1)
-         (*print)( "%s\n",
-                   (HChar*)VG_(indexXA)( ad->descr1, 0 ) );
-      if (ad->descr2)
-         (*print)( "%s\n",
-                   (HChar*)VG_(indexXA)( ad->descr2, 0 ) );
+      /* No block found. Search a non-heap block description. */
+      VG_(describe_addr) (a, ai);
    }
 }
 
-static void void_printf(const HChar *format, ...)
-{
-   va_list vargs;
-   va_start(vargs, format);
-   VG_(vprintf)(format, vargs);
-   va_end(vargs);
-}
-
-Bool HG_(get_and_pp_addrdescr) (const HChar* what, Addr addr)
+Bool HG_(get_and_pp_addrdescr) (Addr addr)
 {
 
    Bool ret;
-   AddrDescr glad;
-
-   HG_(init_AddrDescr) (&glad);
+   AddrInfo glai;
 
-   HG_(describe_addr) (addr, &glad);
+   glai.tag = Addr_Undescribed;
+   HG_(describe_addr) (addr, &glai);
+   VG_(pp_addrinfo) (addr, &glai);
+   ret = glai.tag != Addr_Unknown;
 
-   HG_(pp_addrdescr) (False /* xml */, what, addr,
-                      &glad,
-                      void_printf);
-   ret = glad.hctxt || glad.descr1 || glad.descr2;
-
-   HG_(clear_addrdesc) (&glad);
+   VG_(clear_addrinfo) (&glai);
 
    return ret;
 }
 
-void HG_(clear_addrdesc) ( AddrDescr* ad)
-{
-   ad->hctxt = NULL;
-   ad->haddr = 0;
-   ad->hszB = 0;
-   if (ad->descr1 != NULL) {
-      VG_(deleteXA)( ad->descr1 );
-      ad->descr1 = NULL;
-   }
-   if (ad->descr2 != NULL) {
-      VG_(deleteXA)( ad->descr2 );
-      ad->descr2 = NULL;
-   }
-}
-
 /*--------------------------------------------------------------------*/
 /*--- end                                           hg_addrdescr.c ---*/
 /*--------------------------------------------------------------------*/
index 319ea8e950e3df2678bb825dd2fa712659807c5d..b90f747f40936b20536776af57efbca598f7941f 100644 (file)
 #ifndef __HG_ADDRDESCR_H
 #define __HG_ADDRDESCR_H
 
-/*----------------------------------------------------------------*/
-/*--- Address Description                                      ---*/
-/*--- Used e.g. to describe an address in a Race cond. error   ---*/
-/*--- or a lock.                                               ---*/
-/*----------------------------------------------------------------*/
-typedef
-   struct  {
-      /* descr1/2 provide a description of stack/global locs */
-      XArray*     descr1; /* XArray* of HChar */
-      XArray*     descr2; /* XArray* of HChar */
-      /* hctxt/haddr/hszB describe the addr if it is a heap block. */
-      ExeContext* hctxt;
-      Addr        haddr;
-      SizeT       hszB;
-   }
-   AddrDescr;
-
-/* Initialises an empty AddrDescr. */
-void HG_(init_AddrDescr) ( AddrDescr* ad );
-
 /* Describe an address as best you can, for error messages or
-   lock description, putting the result in ad.
-   This allocates some memory in ad, to be cleared with VG_(clear_addrdesc). */
-extern void HG_(describe_addr) ( Addr a, /*OUT*/AddrDescr* ad );
+   lock description, putting the result in ai.
+   This might allocate some memory in ai, to be cleared with
+   VG_(clear_addrinfo). */
+extern void HG_(describe_addr) ( Addr a, /*OUT*/AddrInfo* ai );
 
-/* Prints (using *print) the readable description of addr given in ad.
+/* Prints (using *print) the readable description of addr given in ai.
    "what" identifies the type pointed to by addr (e.g. a lock). */
 extern void HG_(pp_addrdescr) (Bool xml, const HChar* what, Addr addr,
-                               AddrDescr* ad,
+                               AddrInfo* ai,
                                void(*print)(const HChar *format, ...));
 
 /* Get a readable description of addr, then print it using HG_(pp_addrdescr)
    using xml False and VG_(printf) to emit the characters.
    Returns True if a description was found/printed, False otherwise. */
-extern Bool HG_(get_and_pp_addrdescr) (const HChar* what, Addr a);
-
-/* Free all memory allocated by HG_(describe_addr)
-   Sets all elements of ad to 0/NULL. */
-extern void HG_(clear_addrdesc) ( AddrDescr* ad);
+extern Bool HG_(get_and_pp_addrdescr) (Addr a);
 
 /* For error creation/address description:
    map 'data_addr' to a malloc'd chunk, if any.
index b1ceefa07de02cac06a9b91b79aa06c2394c0fc1..959699f9f2d0de63d68cf753b09c704c04f61f1e 100644 (file)
@@ -40,6 +40,7 @@
 #include "pub_tool_debuginfo.h"
 #include "pub_tool_threadstate.h"
 #include "pub_tool_options.h"     // VG_(clo_xml)
+#include "pub_tool_addrinfo.h"
 
 #include "hg_basics.h"
 #include "hg_addrdescr.h"
@@ -292,7 +293,7 @@ typedef
          struct {
             Addr        data_addr;
             Int         szB;
-            AddrDescr   data_addrdescr;
+            AddrInfo    data_addrinfo;
             Bool        isWrite;
             Thread*     thr;
             Lock**      locksHeldW;
@@ -406,7 +407,7 @@ UInt HG_(update_extra) ( Error* err )
          VG_(printf)("HG_(update_extra): "
                      "%d conflicting-event queries\n", xxx);
 
-      HG_(describe_addr) (xe->XE.Race.data_addr, &xe->XE.Race.data_addrdescr);
+      HG_(describe_addr) (xe->XE.Race.data_addr, &xe->XE.Race.data_addrinfo);
 
       /* And poke around in the conflicting-event map, to see if we
          can rustle up a plausible-looking conflicting memory access
@@ -488,7 +489,7 @@ void HG_(record_error_Race) ( Thread* thr,
    /* Skip on the detailed description of the raced-on address at this
       point; it's expensive.  Leave it for the update_extra function
       if we ever make it that far. */
-   HG_(init_AddrDescr) (&xe.XE.Race.data_addrdescr);
+   xe.XE.Race.data_addrinfo.tag = Addr_Undescribed;
    // FIXME: tid vs thr
    // Skip on any of the conflicting-access info at this point.
    // It's expensive to obtain, and this error is more likely than
@@ -1232,10 +1233,7 @@ void HG_(pp_Error) ( Error* err )
          }
 
       }
-
-     HG_(pp_addrdescr) (xml, "Address", err_ga,
-                        &xe->XE.Race.data_addrdescr,
-                        emit);
+      VG_(pp_addrinfo) (err_ga, &xe->XE.Race.data_addrinfo);
       break; /* case XE_Race */
    } /* case XE_Race */
 
index 276f730e5a5ebd64528f72dd02cd282747e213cf..5e12520bb1c7093d35321d335616292630e98c4d 100644 (file)
@@ -56,6 +56,7 @@
 #include "pub_tool_libcproc.h"  // VG_(atfork)
 #include "pub_tool_aspacemgr.h" // VG_(am_is_valid_for_client)
 #include "pub_tool_poolalloc.h"
+#include "pub_tool_addrinfo.h"
 
 #include "hg_basics.h"
 #include "hg_wordset.h"
@@ -470,11 +471,11 @@ static void pp_Lock ( Int d, Lock* lk,
 {
    space(d+0); 
    if (show_internal_data)
-      VG_(printf)("Lock %p (ga %#lx) {", lk, lk->guestaddr);
+      VG_(printf)("Lock %p (ga %#lx) {\n", lk, lk->guestaddr);
    else
-      VG_(printf)("Lock ga %#lx {", lk->guestaddr);
+      VG_(printf)("Lock ga %#lx {\n", lk->guestaddr);
    if (!show_lock_addrdescr 
-       || !HG_(get_and_pp_addrdescr) ("lock", (Addr) lk->guestaddr))
+       || !HG_(get_and_pp_addrdescr) ((Addr) lk->guestaddr))
       VG_(printf)("\n");
       
    if (sHOW_ADMIN) {
@@ -4745,7 +4746,6 @@ static void print_monitor_help ( void )
       (
 "\n"
 "helgrind monitor commands:\n"
-"  describe <addr>         : outputs a description of <addr>\n"
 "  info locks              : show list of locks and their status\n"
 "\n");
 }
@@ -4765,7 +4765,7 @@ static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
       starts with the same first letter(s) as an already existing
       command. This ensures a shorter abbreviation for the user. */
    switch (VG_(keyword_id) 
-           ("help info describe", 
+           ("help info", 
             wcmd, kwd_report_duplicated_matches)) {
    case -2: /* multiple matches */
       return True;
@@ -4799,16 +4799,6 @@ static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
          tl_assert(0);
       }
       return True;
-   case  2: { /* describe */
-      Addr address;
-      SizeT szB = 1;
-      VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr);
-      if (address == (Addr) 0 && szB == 0) return True;
-      if (!HG_(get_and_pp_addrdescr) ("address", address))
-         VG_(gdb_printf) ("No description found for address %p\n", 
-                          (void*)address);
-      return True;
-   }
    default: 
       tl_assert(0);
       return False;
@@ -5391,6 +5381,11 @@ static void hg_post_clo_init ( void )
    initialise_data_structures(hbthr_root);
 }
 
+static void hg_info_location (Addr a)
+{
+   (void) HG_(get_and_pp_addrdescr) (a);
+}
+
 static void hg_pre_clo_init ( void )
 {
    VG_(details_name)            ("Helgrind");
@@ -5431,6 +5426,7 @@ static void hg_pre_clo_init ( void )
    //                                hg_expensive_sanity_check);
 
    VG_(needs_print_stats) (hg_print_stats);
+   VG_(needs_info_location) (hg_info_location);
 
    VG_(needs_malloc_replacement)  (hg_cli__malloc,
                                    hg_cli____builtin_new,
index 52fa09415e4f3d0eec75cd396f3e4916163c4cb1..d59a900aaf0811e8731cdcbdcffdf392b8d8cb59 100644 (file)
@@ -29,6 +29,7 @@ Locks held: none
    by 0x........: thread_func (annotate_rwlock.c:147)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 4 bytes inside data symbol "s_rwlock"
 
 ----------------------------------------------------------------
 
@@ -45,6 +46,7 @@ Locks held: none
    by 0x........: thread_func (annotate_rwlock.c:144)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 8 bytes inside data symbol "s_rwlock"
 
 ----------------------------------------------------------------
 
@@ -61,6 +63,7 @@ Locks held: none
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 8 bytes inside data symbol "s_rwlock"
 
 ----------------------------------------------------------------
 
@@ -77,6 +80,7 @@ Locks held: none
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 8 bytes inside data symbol "s_rwlock"
 
 ----------------------------------------------------------------
 
@@ -93,6 +97,7 @@ Locks held: none
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 4 bytes inside data symbol "s_rwlock"
 
 ----------------------------------------------------------------
 
@@ -113,5 +118,6 @@ Locks held: none
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 4 bytes inside data symbol "s_rwlock"
 
 Finished.
index bcac41b45966e94005195d43f92122cc7a59e0bb..8470ccb967473951ed2e7d4534952a8e5334bb3b 100644 (file)
@@ -24,6 +24,7 @@ Locks held: none
 This conflicts with a previous read of size 1 by thread #x
 Locks held: none
    at 0x........: main (free_is_write.c:36)
+ Address 0x........ is 5 bytes inside an unallocated block of size 16 in arena "client"
 
 Done.
 
index 144ce608d1f68c44efe9bab7fd2fc330cb735f1e..b31df1d7b5f5da36ac11cd90b548789f2ae51ad4 100644 (file)
@@ -1,15 +1,31 @@
 /* All OK */
-
+#include <stdlib.h>
+#include <string.h>
 #include <pthread.h>
 
 static pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER;
 
-static int shared;
+static int shared = 0;
+static char *ptr;
+
+static void breakme(void)
+{
+   if (shared == 1)
+      memset (ptr, 0x55, 1000);
+}
 
 static void *th(void *v)
 {
        pthread_mutex_lock(&mx);
        shared++;
+        if (shared == 1) {
+           ptr = malloc (1008);
+           breakme();
+        }
+        if (shared == 2) {
+           free (ptr);
+           breakme();
+        }
        pthread_mutex_unlock(&mx);
 
        return 0;
index ee21cf06de276f7dc252f610ab304024b62d9486..3234e8b40d81a8ac162f83f03af1b41e8222a2b0 100644 (file)
@@ -22,9 +22,8 @@ Locks held: none
 This conflicts with a previous read of size 4 by thread #x
 Locks held: none
    at 0x........: main (hg03_inherit.c:60)
-
-Location 0x........ is 0 bytes inside shared[1],
-a global variable declared at hg03_inherit.c:11
+ Location 0x........ is 0 bytes inside shared[1],
+ a global variable declared at hg03_inherit.c:11
 
 
 ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
index bf2a18584a2793c772824cec214b7d1d1ef57dd2..3d339368427f0333144e78cff74b82cd76bf3ced 100644 (file)
@@ -28,9 +28,8 @@ Locks held: none
    at 0x........: th (hg04_race.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "shared"
-declared at hg04_race.c:6
+ Location 0x........ is 0 bytes inside global var "shared"
+ declared at hg04_race.c:6
 
 ----------------------------------------------------------------
 
@@ -45,9 +44,8 @@ Locks held: none
    at 0x........: th (hg04_race.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "shared"
-declared at hg04_race.c:6
+ Location 0x........ is 0 bytes inside global var "shared"
+ declared at hg04_race.c:6
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 684f30345707b6d2678f592c4ca7ab6b5d666e39..86d3892ae9093b7248994d659fc6a334fa9e7fe6 100644 (file)
@@ -28,9 +28,8 @@ Locks held: none
    at 0x........: th (hg05_race2.c:17)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
-declared at hg05_race2.c:24, in frame #x of thread x
+ Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
+ declared at hg05_race2.c:24, in frame #x of thread x
 
 ----------------------------------------------------------------
 
@@ -45,9 +44,8 @@ Locks held: none
    at 0x........: th (hg05_race2.c:17)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
-declared at hg05_race2.c:24, in frame #x of thread x
+ Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
+ declared at hg05_race2.c:24, in frame #x of thread x
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 21c540c58049b79b6d4b132249664e60a463fb85..9a9aec0a31c1275d4daba2903968c4214978fd7a 100644 (file)
@@ -33,4 +33,5 @@ Locks held: 1, at address 0x........
    at 0x........: child_fn (locked_vs_unlocked1.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 0 bytes inside data symbol "x"
 
index ea762cfd689e5dd46056396ed36f4eaa59df2104..90b58492e252d19316b2e3e100daef103f5045b8 100644 (file)
@@ -33,4 +33,5 @@ Locks held: none
    at 0x........: child_fn (locked_vs_unlocked1.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 0 bytes inside data symbol "x"
 
index 225122f320018ff7e94596fa5707a1ec29ba72c8..415e4edba7299258059faaf6b12531c0ea52208b 100644 (file)
@@ -39,4 +39,5 @@ Locks held: 2, at address 0x........ (and 1 that can't be shown)
    at 0x........: child_fn1 (locked_vs_unlocked2.c:29)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 0 bytes inside data symbol "x"
 
index 729fec4db455e7a87a96d9d8cb87b41acdb90f2c..26ba0131f90271e92dc43bff1683f8f3bfb7fcc7 100644 (file)
@@ -31,4 +31,5 @@ Locks held: 1, at address 0x........
    at 0x........: child_fn1 (locked_vs_unlocked3.c:28)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 0 bytes inside data symbol "x"
 
index 411b47738892893143d76b69a99bcf463378cad4..18b369e5bdf932c6e940b907a81fac88ab2d3187 100644 (file)
@@ -29,8 +29,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 1 alloc'd
+ Address 0x........ is 0 bytes inside a block of size 1 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
index 1a6f66bc4c75a7e32e5518083c045c832587d8ef..5ce94a0998097057c62c9fa7d351dad39555f4f4 100644 (file)
@@ -29,8 +29,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 0 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -48,8 +47,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 1 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 1 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -67,8 +65,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 2 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -86,8 +83,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 3 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -105,8 +101,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 4 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -124,8 +119,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 5 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -143,8 +137,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 6 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -162,8 +155,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 7 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -181,8 +173,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 8 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -200,8 +191,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 9 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -219,8 +209,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 10 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -238,8 +227,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 11 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -257,8 +245,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 12 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -276,8 +263,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 13 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -295,8 +281,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 14 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -314,8 +299,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 15 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -333,8 +317,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 16 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -352,8 +335,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 17 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -371,8 +353,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 18 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -390,8 +371,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 19 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -409,8 +389,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 20 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -428,8 +407,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 21 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -447,8 +425,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 22 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -466,8 +443,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 23 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -485,8 +461,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 24 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -504,8 +479,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 25 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -523,8 +497,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 26 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -542,8 +515,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 27 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -561,8 +533,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 28 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -580,8 +551,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 29 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -599,8 +569,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 30 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
@@ -618,8 +587,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 32 alloc'd
+ Address 0x........ is 31 bytes inside a block of size 32 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
index 411b47738892893143d76b69a99bcf463378cad4..18b369e5bdf932c6e940b907a81fac88ab2d3187 100644 (file)
@@ -29,8 +29,7 @@ Locks held: none
    at 0x........: threadfunc (pth_barrier.c:60)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 1 alloc'd
+ Address 0x........ is 0 bytes inside a block of size 1 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:76)
    by 0x........: main (pth_barrier.c:122)
index f8de191b7a214e05909bc94623a6345f07daa773..fa9f529c97a6c102ab5af8b3d5a9154e710c3aa8 100644 (file)
@@ -28,6 +28,7 @@ Locks held: none
    by 0x........: thread_func (pth_cond_destroy_busy.c:31)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
+ Address 0x........ is 4 bytes inside data symbol "s_cond"
 
 ----------------------------------------------------------------
 
index 47c3bd5f3410c4d2945b621cc6d644be2201a1f1..952725907c5e7bd3fe74b596f38beeb91c2b67c1 100644 (file)
@@ -28,9 +28,8 @@ Locks held: none
    at 0x........: thread_func (rwlock_race.c:29)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "s_racy"
-declared at rwlock_race.c:18
+ Location 0x........ is 0 bytes inside global var "s_racy"
+ declared at rwlock_race.c:18
 
 Result: 2
 
index 4deb1969aed7a7e6b2d100b84c9b3c122c57a0cb..a379f872f2345ee763862f143f2495994fa1e9d0 100644 (file)
@@ -22,9 +22,8 @@ Locks held: none
    at 0x........: child_fn (tc01_simple_race.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "x"
-declared at tc01_simple_race.c:9
+ Location 0x........ is 0 bytes inside global var "x"
+ declared at tc01_simple_race.c:9
 
 ----------------------------------------------------------------
 
@@ -37,9 +36,8 @@ Locks held: none
    at 0x........: child_fn (tc01_simple_race.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "x"
-declared at tc01_simple_race.c:9
+ Location 0x........ is 0 bytes inside global var "x"
+ declared at tc01_simple_race.c:9
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 78bffb74c1559e0ed3e341bc0f7dc5eec64f53bb..f07bb93ba90a7b88855d891d8828290be6ee32a6 100644 (file)
@@ -22,9 +22,8 @@ Locks held: none
    at 0x........: child_fn (tc05_simple_race.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "y"
-declared at tc05_simple_race.c:10
+ Location 0x........ is 0 bytes inside global var "y"
+ declared at tc05_simple_race.c:10
 
 ----------------------------------------------------------------
 
@@ -37,9 +36,8 @@ Locks held: none
    at 0x........: child_fn (tc05_simple_race.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "y"
-declared at tc05_simple_race.c:10
+ Location 0x........ is 0 bytes inside global var "y"
+ declared at tc05_simple_race.c:10
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index a69960b1a54b80f1b4e9f1715956f29aca38d925..88e4e475b0aa3b459ff4c490f3e952623a838bc8 100644 (file)
@@ -22,9 +22,8 @@ Locks held: none
    at 0x........: child_fn (tc06_two_races.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprot1"
-declared at tc06_two_races.c:9
+ Location 0x........ is 0 bytes inside global var "unprot1"
+ declared at tc06_two_races.c:9
 
 ----------------------------------------------------------------
 
@@ -37,9 +36,8 @@ Locks held: none
    at 0x........: child_fn (tc06_two_races.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprot1"
-declared at tc06_two_races.c:9
+ Location 0x........ is 0 bytes inside global var "unprot1"
+ declared at tc06_two_races.c:9
 
 ----------------------------------------------------------------
 
@@ -52,9 +50,8 @@ Locks held: none
    at 0x........: child_fn (tc06_two_races.c:18)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprot2"
-declared at tc06_two_races.c:9
+ Location 0x........ is 0 bytes inside global var "unprot2"
+ declared at tc06_two_races.c:9
 
 ----------------------------------------------------------------
 
@@ -67,9 +64,8 @@ Locks held: none
    at 0x........: child_fn (tc06_two_races.c:18)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprot2"
-declared at tc06_two_races.c:9
+ Location 0x........ is 0 bytes inside global var "unprot2"
+ declared at tc06_two_races.c:9
 
 
 ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
index 11b19b7e4acc0c28cf5689023247adb6d775122a..dc414a527753e2d5880dfadb2fec70be2be7d002 100644 (file)
@@ -22,9 +22,8 @@ Locks held: none
    at 0x........: child_fn (tc16_byterace.c:13)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside bytes[4],
-a global variable declared at tc16_byterace.c:7
+ Location 0x........ is 0 bytes inside bytes[4],
+ a global variable declared at tc16_byterace.c:7
 
 ----------------------------------------------------------------
 
@@ -37,9 +36,8 @@ Locks held: none
    at 0x........: child_fn (tc16_byterace.c:13)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside bytes[4],
-a global variable declared at tc16_byterace.c:7
+ Location 0x........ is 0 bytes inside bytes[4],
+ a global variable declared at tc16_byterace.c:7
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index de45fa9ea3cab83a625179d614aed6bdc7f45d54..44b4f17885b26f877de1a3e9d795053efa11b482 100644 (file)
@@ -36,8 +36,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -73,8 +72,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 1 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -110,8 +108,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -147,8 +144,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -184,8 +180,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -221,8 +216,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -258,8 +252,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -295,8 +288,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -332,8 +324,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -369,8 +360,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -406,8 +396,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -443,8 +432,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -480,8 +468,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -517,8 +504,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -554,8 +540,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -591,8 +576,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -628,8 +612,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -665,8 +648,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -702,8 +684,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -739,8 +720,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -776,8 +756,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -813,8 +792,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -850,8 +828,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -887,8 +864,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -924,8 +900,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -961,8 +936,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -998,8 +972,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1035,8 +1008,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1072,8 +1044,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1109,8 +1080,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1146,8 +1116,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1183,8 +1152,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1220,8 +1188,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1257,8 +1224,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1294,8 +1260,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1331,8 +1296,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1368,8 +1332,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1405,8 +1368,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1442,8 +1404,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1479,8 +1440,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1516,8 +1476,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1553,8 +1512,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1590,8 +1548,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1627,8 +1584,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1664,8 +1620,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1701,8 +1656,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1738,8 +1692,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1775,8 +1728,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1812,8 +1764,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1849,8 +1800,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1886,8 +1836,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1923,8 +1872,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1960,8 +1908,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -1997,8 +1944,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2034,8 +1980,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2071,8 +2016,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2108,8 +2052,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2145,8 +2088,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2182,8 +2124,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2219,8 +2160,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2256,8 +2196,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2293,8 +2232,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2330,8 +2268,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2367,8 +2304,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2404,8 +2340,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2441,8 +2376,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2478,8 +2412,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2515,8 +2448,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2552,8 +2484,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2589,8 +2520,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2626,8 +2556,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2663,8 +2592,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2700,8 +2628,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2737,8 +2664,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2774,8 +2700,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2811,8 +2736,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2848,8 +2772,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2885,8 +2808,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2922,8 +2844,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2959,8 +2880,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -2996,8 +2916,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3033,8 +2952,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3070,8 +2988,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3107,8 +3024,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3144,8 +3060,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3181,8 +3096,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3218,8 +3132,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3255,8 +3168,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3292,8 +3204,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3329,8 +3240,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3366,8 +3276,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3403,8 +3312,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3440,8 +3348,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:472)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3477,8 +3384,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3514,8 +3420,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3551,8 +3456,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 95 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3588,8 +3492,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:480)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3625,8 +3528,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:482)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 97 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3662,8 +3564,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:484)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 98 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3704,8 +3605,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3744,8 +3644,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 1 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3764,8 +3663,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3801,8 +3699,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3838,8 +3735,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3858,8 +3754,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3895,8 +3790,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3932,8 +3826,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3952,8 +3845,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -3989,8 +3881,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4026,8 +3917,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4046,8 +3936,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4083,8 +3972,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4120,8 +4008,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4140,8 +4027,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4177,8 +4063,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4214,8 +4099,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4234,8 +4118,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4271,8 +4154,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4308,8 +4190,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4328,8 +4209,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4365,8 +4245,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4402,8 +4281,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4422,8 +4300,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4459,8 +4336,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4496,8 +4372,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4516,8 +4391,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4553,8 +4427,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4590,8 +4463,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4610,8 +4482,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4647,8 +4518,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4684,8 +4554,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4704,8 +4573,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4741,8 +4609,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4778,8 +4645,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4798,8 +4664,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4835,8 +4700,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4872,8 +4736,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4892,8 +4755,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4929,8 +4791,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4966,8 +4827,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -4986,8 +4846,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5023,8 +4882,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5060,8 +4918,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5080,8 +4937,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5117,8 +4973,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5154,8 +5009,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5174,8 +5028,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5211,8 +5064,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5248,8 +5100,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5268,8 +5119,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5305,8 +5155,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5342,8 +5191,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5362,8 +5210,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5399,8 +5246,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5436,8 +5282,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5456,8 +5301,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5493,8 +5337,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5530,8 +5373,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5550,8 +5392,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5587,8 +5428,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5624,8 +5464,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5644,8 +5483,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5681,8 +5519,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5718,8 +5555,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5738,8 +5574,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5775,8 +5610,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5812,8 +5646,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5832,8 +5665,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5869,8 +5701,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5906,8 +5737,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5926,8 +5756,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -5963,8 +5792,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6000,8 +5828,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6020,8 +5847,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6057,8 +5883,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6094,8 +5919,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6114,8 +5938,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6151,8 +5974,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6188,8 +6010,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6208,8 +6029,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6245,8 +6065,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6282,8 +6101,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6302,8 +6120,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6339,8 +6156,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6376,8 +6192,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6396,8 +6211,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6433,8 +6247,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6470,8 +6283,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6490,8 +6302,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6527,8 +6338,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6564,8 +6374,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6584,8 +6393,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6621,8 +6429,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6658,8 +6465,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6678,8 +6484,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6715,8 +6520,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6752,8 +6556,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6772,8 +6575,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6809,8 +6611,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6846,8 +6647,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6866,8 +6666,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6903,8 +6702,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6940,8 +6738,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6960,8 +6757,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -6997,8 +6793,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7034,8 +6829,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7054,8 +6848,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7091,8 +6884,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7128,8 +6920,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7148,8 +6939,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7185,8 +6975,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7222,8 +7011,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7242,8 +7030,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7279,8 +7066,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7316,8 +7102,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7336,8 +7121,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7373,8 +7157,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7410,8 +7193,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7430,8 +7212,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7467,8 +7248,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7504,8 +7284,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7524,8 +7303,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7561,8 +7339,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7598,8 +7375,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7618,8 +7394,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7655,8 +7430,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7692,8 +7466,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7712,8 +7485,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7749,8 +7521,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7786,8 +7557,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7806,8 +7576,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7843,8 +7612,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7880,8 +7648,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7900,8 +7667,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7937,8 +7703,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7974,8 +7739,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -7994,8 +7758,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8031,8 +7794,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:472)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8068,8 +7830,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8088,8 +7849,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8125,8 +7885,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8162,8 +7921,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 95 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8182,8 +7940,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8219,8 +7976,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:480)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8256,8 +8012,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:482)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 97 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8276,8 +8031,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:482)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 98 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8318,8 +8072,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8355,8 +8108,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 1 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8375,8 +8127,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8395,8 +8146,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8415,8 +8165,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8452,8 +8201,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8472,8 +8220,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8509,8 +8256,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8529,8 +8275,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8549,8 +8294,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8569,8 +8313,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8606,8 +8349,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8643,8 +8385,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8663,8 +8404,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8683,8 +8423,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8703,8 +8442,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8740,8 +8478,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8760,8 +8497,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8797,8 +8533,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8817,8 +8552,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8837,8 +8571,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8857,8 +8590,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8894,8 +8626,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8931,8 +8662,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8951,8 +8681,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8971,8 +8700,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -8991,8 +8719,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9028,8 +8755,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9048,8 +8774,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9085,8 +8810,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9105,8 +8829,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9125,8 +8848,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9145,8 +8867,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9182,8 +8903,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9219,8 +8939,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9239,8 +8958,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9259,8 +8977,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9279,8 +8996,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9316,8 +9032,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9336,8 +9051,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9373,8 +9087,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9393,8 +9106,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9413,8 +9125,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9433,8 +9144,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9470,8 +9180,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9507,8 +9216,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9527,8 +9235,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9547,8 +9254,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9567,8 +9273,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9604,8 +9309,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9624,8 +9328,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9661,8 +9364,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9681,8 +9383,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9701,8 +9402,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9721,8 +9421,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9758,8 +9457,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9795,8 +9493,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9815,8 +9512,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9835,8 +9531,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9855,8 +9550,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9892,8 +9586,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9912,8 +9605,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9949,8 +9641,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9969,8 +9660,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -9989,8 +9679,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10009,8 +9698,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10046,8 +9734,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10083,8 +9770,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10103,8 +9789,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10123,8 +9808,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10143,8 +9827,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10180,8 +9863,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10200,8 +9882,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10237,8 +9918,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10257,8 +9937,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10277,8 +9956,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10297,8 +9975,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10334,8 +10011,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10371,8 +10047,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10391,8 +10066,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10411,8 +10085,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10431,8 +10104,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10468,8 +10140,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10488,8 +10159,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10525,8 +10195,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10545,8 +10214,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10565,8 +10233,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10585,8 +10252,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10622,8 +10288,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10659,8 +10324,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10679,8 +10343,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10699,8 +10362,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10719,8 +10381,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10756,8 +10417,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10776,8 +10436,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10813,8 +10472,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10833,8 +10491,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10853,8 +10510,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10873,8 +10529,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10910,8 +10565,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10947,8 +10601,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10967,8 +10620,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -10987,8 +10639,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11007,8 +10658,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11044,8 +10694,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11064,8 +10713,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11101,8 +10749,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11121,8 +10768,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11141,8 +10787,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11161,8 +10806,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11198,8 +10842,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11235,8 +10878,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11255,8 +10897,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11275,8 +10916,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11295,8 +10935,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11332,8 +10971,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11352,8 +10990,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11389,8 +11026,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11409,8 +11045,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11429,8 +11064,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11449,8 +11083,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11486,8 +11119,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11523,8 +11155,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11543,8 +11174,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11563,8 +11193,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11583,8 +11212,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11620,8 +11248,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11640,8 +11267,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11677,8 +11303,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11697,8 +11322,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11717,8 +11341,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11737,8 +11360,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11774,8 +11396,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11811,8 +11432,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11831,8 +11451,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11851,8 +11470,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11871,8 +11489,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11908,8 +11525,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11928,8 +11544,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11965,8 +11580,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -11985,8 +11599,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12005,8 +11618,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12025,8 +11637,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12062,8 +11673,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12099,8 +11709,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12119,8 +11728,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12139,8 +11747,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12159,8 +11766,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12196,8 +11802,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12216,8 +11821,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12253,8 +11857,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12273,8 +11876,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12293,8 +11895,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12313,8 +11914,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12350,8 +11950,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12387,8 +11986,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12407,8 +12005,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12427,8 +12024,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12447,8 +12043,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12484,8 +12079,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12504,8 +12098,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12541,8 +12134,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12561,8 +12153,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12581,8 +12172,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12601,8 +12191,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12638,8 +12227,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12675,8 +12263,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12695,8 +12282,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12715,8 +12301,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12735,8 +12320,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12772,8 +12356,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12792,8 +12375,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12829,8 +12411,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12849,8 +12430,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12869,8 +12449,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12889,8 +12468,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12926,8 +12504,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12963,8 +12540,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -12983,8 +12559,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13003,8 +12578,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13023,8 +12597,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13060,8 +12633,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13080,8 +12652,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13117,8 +12688,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13137,8 +12707,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13157,8 +12726,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13177,8 +12745,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13214,8 +12781,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13251,8 +12817,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13271,8 +12836,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13291,8 +12855,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13311,8 +12874,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13348,8 +12910,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13368,8 +12929,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13405,8 +12965,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13425,8 +12984,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13445,8 +13003,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13465,8 +13022,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13502,8 +13058,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13539,8 +13094,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13559,8 +13113,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13579,8 +13132,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13599,8 +13151,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13636,8 +13187,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13656,8 +13206,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13693,8 +13242,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13713,8 +13261,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13733,8 +13280,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13753,8 +13299,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13790,8 +13335,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13827,8 +13371,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13847,8 +13390,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13867,8 +13409,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13887,8 +13428,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13924,8 +13464,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13944,8 +13483,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -13981,8 +13519,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14001,8 +13538,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14021,8 +13557,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14041,8 +13576,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14078,8 +13612,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14115,8 +13648,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14135,8 +13667,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14155,8 +13686,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14175,8 +13705,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14212,8 +13741,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14232,8 +13760,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14269,8 +13796,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14289,8 +13815,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14309,8 +13834,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14329,8 +13853,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14366,8 +13889,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14403,8 +13925,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14423,8 +13944,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14443,8 +13963,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14463,8 +13982,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14500,8 +14018,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14520,8 +14037,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14557,8 +14073,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14577,8 +14092,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14597,8 +14111,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14617,8 +14130,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14654,8 +14166,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14691,8 +14202,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14711,8 +14221,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14731,8 +14240,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14751,8 +14259,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14788,8 +14295,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14808,8 +14314,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14845,8 +14350,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14865,8 +14369,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14885,8 +14388,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14905,8 +14407,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14942,8 +14443,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:472)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14979,8 +14479,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -14999,8 +14498,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15019,8 +14517,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 95 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15039,8 +14536,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15076,8 +14572,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15096,8 +14591,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15133,8 +14627,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 95 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15153,8 +14646,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15173,8 +14665,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 97 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15193,8 +14684,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 98 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15235,8 +14725,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 0 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15272,8 +14761,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 1 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15292,8 +14780,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15312,8 +14799,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15332,8 +14818,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15352,8 +14837,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15372,8 +14856,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15392,8 +14875,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15412,8 +14894,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15449,8 +14930,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 2 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15469,8 +14949,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15489,8 +14968,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15509,8 +14987,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15546,8 +15023,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 3 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15566,8 +15042,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15586,8 +15061,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15606,8 +15080,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15626,8 +15099,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15646,8 +15118,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15666,8 +15137,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15686,8 +15156,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15723,8 +15192,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 4 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15743,8 +15211,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15780,8 +15247,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 5 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15800,8 +15266,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15820,8 +15285,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15840,8 +15304,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15860,8 +15323,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15880,8 +15342,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15900,8 +15361,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15920,8 +15380,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15957,8 +15416,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 6 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15977,8 +15435,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -15997,8 +15454,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16017,8 +15473,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16054,8 +15509,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 7 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16074,8 +15528,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16094,8 +15547,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16114,8 +15566,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16134,8 +15585,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16154,8 +15604,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16174,8 +15623,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16194,8 +15642,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16231,8 +15678,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16268,8 +15714,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 9 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16288,8 +15733,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16308,8 +15752,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16328,8 +15771,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16348,8 +15790,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16368,8 +15809,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16388,8 +15828,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16408,8 +15847,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16445,8 +15883,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 10 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16465,8 +15902,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16485,8 +15921,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16505,8 +15940,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16542,8 +15976,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 11 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16562,8 +15995,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16582,8 +16014,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16602,8 +16033,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16622,8 +16052,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16642,8 +16071,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16662,8 +16090,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16682,8 +16109,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16719,8 +16145,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 12 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16739,8 +16164,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16776,8 +16200,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 13 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16796,8 +16219,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16816,8 +16238,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16836,8 +16257,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16856,8 +16276,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16876,8 +16295,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16896,8 +16314,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16916,8 +16333,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16953,8 +16369,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 14 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16973,8 +16388,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -16993,8 +16407,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17013,8 +16426,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17050,8 +16462,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 15 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17070,8 +16481,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17090,8 +16500,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17110,8 +16519,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17130,8 +16538,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17150,8 +16557,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17170,8 +16576,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17190,8 +16595,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17227,8 +16631,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17264,8 +16667,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 17 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17284,8 +16686,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17304,8 +16705,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17324,8 +16724,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17344,8 +16743,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17364,8 +16762,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17384,8 +16781,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17404,8 +16800,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17441,8 +16836,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 18 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17461,8 +16855,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17481,8 +16874,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17501,8 +16893,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17538,8 +16929,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 19 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17558,8 +16948,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17578,8 +16967,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17598,8 +16986,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17618,8 +17005,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17638,8 +17024,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17658,8 +17043,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17678,8 +17062,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17715,8 +17098,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 20 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17735,8 +17117,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17772,8 +17153,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 21 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17792,8 +17172,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17812,8 +17191,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17832,8 +17210,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17852,8 +17229,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17872,8 +17248,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17892,8 +17267,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17912,8 +17286,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17949,8 +17322,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 22 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17969,8 +17341,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -17989,8 +17360,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18009,8 +17379,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18046,8 +17415,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 23 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18066,8 +17434,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18086,8 +17453,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18106,8 +17472,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18126,8 +17491,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18146,8 +17510,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18166,8 +17529,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18186,8 +17548,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18223,8 +17584,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18260,8 +17620,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 25 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18280,8 +17639,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18300,8 +17658,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18320,8 +17677,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18340,8 +17696,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18360,8 +17715,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18380,8 +17734,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18400,8 +17753,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18437,8 +17789,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 26 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18457,8 +17808,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18477,8 +17827,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18497,8 +17846,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18534,8 +17882,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 27 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18554,8 +17901,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18574,8 +17920,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18594,8 +17939,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18614,8 +17958,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18634,8 +17977,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18654,8 +17996,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18674,8 +18015,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18711,8 +18051,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 28 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18731,8 +18070,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18768,8 +18106,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 29 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18788,8 +18125,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18808,8 +18144,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18828,8 +18163,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18848,8 +18182,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18868,8 +18201,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18888,8 +18220,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18908,8 +18239,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18945,8 +18275,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 30 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18965,8 +18294,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -18985,8 +18313,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19005,8 +18332,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19042,8 +18368,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 31 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19062,8 +18387,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19082,8 +18406,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19102,8 +18425,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19122,8 +18444,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19142,8 +18463,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19162,8 +18482,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19182,8 +18501,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19219,8 +18537,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19256,8 +18573,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 33 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19276,8 +18592,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19296,8 +18611,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19316,8 +18630,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19336,8 +18649,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19356,8 +18668,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19376,8 +18687,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19396,8 +18706,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19433,8 +18742,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 34 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19453,8 +18761,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19473,8 +18780,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19493,8 +18799,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19530,8 +18835,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 35 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19550,8 +18854,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19570,8 +18873,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19590,8 +18892,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19610,8 +18911,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19630,8 +18930,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19650,8 +18949,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19670,8 +18968,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19707,8 +19004,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 36 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19727,8 +19023,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19764,8 +19059,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 37 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19784,8 +19078,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19804,8 +19097,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19824,8 +19116,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19844,8 +19135,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19864,8 +19154,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19884,8 +19173,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19904,8 +19192,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19941,8 +19228,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 38 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19961,8 +19247,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -19981,8 +19266,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20001,8 +19285,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20038,8 +19321,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 39 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20058,8 +19340,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20078,8 +19359,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20098,8 +19378,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20118,8 +19397,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20138,8 +19416,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20158,8 +19435,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20178,8 +19454,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20215,8 +19490,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20252,8 +19526,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 41 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20272,8 +19545,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20292,8 +19564,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20312,8 +19583,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20332,8 +19602,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20352,8 +19621,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20372,8 +19640,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20392,8 +19659,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20429,8 +19695,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 42 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20449,8 +19714,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20469,8 +19733,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20489,8 +19752,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20526,8 +19788,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 43 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20546,8 +19807,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20566,8 +19826,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20586,8 +19845,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20606,8 +19864,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20626,8 +19883,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20646,8 +19902,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20666,8 +19921,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20703,8 +19957,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 44 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20723,8 +19976,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20760,8 +20012,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 45 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20780,8 +20031,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20800,8 +20050,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20820,8 +20069,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20840,8 +20088,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20860,8 +20107,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20880,8 +20126,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20900,8 +20145,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20937,8 +20181,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 46 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20957,8 +20200,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20977,8 +20219,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -20997,8 +20238,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21034,8 +20274,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 47 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21054,8 +20293,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21074,8 +20312,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21094,8 +20331,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21114,8 +20350,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21134,8 +20369,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21154,8 +20388,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21174,8 +20407,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21211,8 +20443,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21248,8 +20479,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 49 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21268,8 +20498,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21288,8 +20517,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21308,8 +20536,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21328,8 +20555,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21348,8 +20574,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21368,8 +20593,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21388,8 +20612,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21425,8 +20648,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 50 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21445,8 +20667,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21465,8 +20686,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21485,8 +20705,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21522,8 +20741,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 51 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21542,8 +20760,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21562,8 +20779,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21582,8 +20798,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21602,8 +20817,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21622,8 +20836,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21642,8 +20855,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21662,8 +20874,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21699,8 +20910,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 52 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21719,8 +20929,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21756,8 +20965,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 53 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21776,8 +20984,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21796,8 +21003,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21816,8 +21022,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21836,8 +21041,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21856,8 +21060,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21876,8 +21079,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21896,8 +21098,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21933,8 +21134,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 54 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21953,8 +21153,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21973,8 +21172,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -21993,8 +21191,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22030,8 +21227,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 55 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22050,8 +21246,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22070,8 +21265,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22090,8 +21284,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22110,8 +21303,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22130,8 +21322,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22150,8 +21341,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22170,8 +21360,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22207,8 +21396,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22244,8 +21432,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 57 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22264,8 +21451,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22284,8 +21470,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22304,8 +21489,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22324,8 +21508,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22344,8 +21527,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22364,8 +21546,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22384,8 +21565,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22421,8 +21601,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 58 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22441,8 +21620,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22461,8 +21639,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22481,8 +21658,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22518,8 +21694,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 59 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22538,8 +21713,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22558,8 +21732,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22578,8 +21751,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22598,8 +21770,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22618,8 +21789,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22638,8 +21808,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22658,8 +21827,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22695,8 +21863,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 60 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22715,8 +21882,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22752,8 +21918,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 61 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22772,8 +21937,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22792,8 +21956,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22812,8 +21975,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22832,8 +21994,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22852,8 +22013,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22872,8 +22032,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22892,8 +22051,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22929,8 +22087,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 62 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22949,8 +22106,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22969,8 +22125,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -22989,8 +22144,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23026,8 +22180,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 63 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23046,8 +22199,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23066,8 +22218,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23086,8 +22237,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23106,8 +22256,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23126,8 +22275,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23146,8 +22294,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23166,8 +22313,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23203,8 +22349,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23240,8 +22385,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 65 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23260,8 +22404,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23280,8 +22423,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23300,8 +22442,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23320,8 +22461,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23340,8 +22480,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23360,8 +22499,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23380,8 +22518,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23417,8 +22554,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 66 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23437,8 +22573,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23457,8 +22592,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23477,8 +22611,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23514,8 +22647,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 67 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23534,8 +22666,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23554,8 +22685,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23574,8 +22704,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23594,8 +22723,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23614,8 +22742,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23634,8 +22761,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23654,8 +22780,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23691,8 +22816,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 68 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23711,8 +22835,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23748,8 +22871,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 69 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23768,8 +22890,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23788,8 +22909,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23808,8 +22928,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23828,8 +22947,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23848,8 +22966,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23868,8 +22985,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23888,8 +23004,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23925,8 +23040,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 70 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23945,8 +23059,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23965,8 +23078,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -23985,8 +23097,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24022,8 +23133,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 71 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24042,8 +23152,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24062,8 +23171,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24082,8 +23190,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24102,8 +23209,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24122,8 +23228,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24142,8 +23247,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24162,8 +23266,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24199,8 +23302,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24236,8 +23338,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 73 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24256,8 +23357,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24276,8 +23376,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24296,8 +23395,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24316,8 +23414,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24336,8 +23433,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24356,8 +23452,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24376,8 +23471,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24413,8 +23507,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 74 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24433,8 +23526,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24453,8 +23545,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24473,8 +23564,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24510,8 +23600,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 75 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24530,8 +23619,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24550,8 +23638,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24570,8 +23657,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24590,8 +23676,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24610,8 +23695,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24630,8 +23714,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24650,8 +23733,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24687,8 +23769,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 76 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24707,8 +23788,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24744,8 +23824,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 77 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24764,8 +23843,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24784,8 +23862,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24804,8 +23881,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24824,8 +23900,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24844,8 +23919,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24864,8 +23938,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24884,8 +23957,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24921,8 +23993,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 78 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24941,8 +24012,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24961,8 +24031,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -24981,8 +24050,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25018,8 +24086,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 79 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25038,8 +24105,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25058,8 +24124,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25078,8 +24143,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25098,8 +24162,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25118,8 +24181,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25138,8 +24200,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25158,8 +24219,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25195,8 +24255,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25232,8 +24291,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 81 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25252,8 +24310,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25272,8 +24329,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25292,8 +24348,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25312,8 +24367,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25332,8 +24386,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25352,8 +24405,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25372,8 +24424,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25409,8 +24460,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 82 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25429,8 +24479,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25449,8 +24498,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25469,8 +24517,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25506,8 +24553,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 83 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25526,8 +24572,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25546,8 +24591,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25566,8 +24610,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25586,8 +24629,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25606,8 +24648,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25626,8 +24667,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25646,8 +24686,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25683,8 +24722,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 84 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25703,8 +24741,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25740,8 +24777,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 85 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25760,8 +24796,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25780,8 +24815,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25800,8 +24834,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25820,8 +24853,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25840,8 +24872,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25860,8 +24891,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25880,8 +24910,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25917,8 +24946,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 86 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25937,8 +24965,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25957,8 +24984,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -25977,8 +25003,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26014,8 +25039,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 87 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26034,8 +25058,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26054,8 +25077,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26074,8 +25096,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26094,8 +25115,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26114,8 +25134,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26134,8 +25153,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26154,8 +25172,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26191,8 +25208,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26228,8 +25244,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 89 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26248,8 +25263,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26268,8 +25282,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26288,8 +25301,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26308,8 +25320,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26328,8 +25339,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26348,8 +25358,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 95 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26368,8 +25377,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26405,8 +25413,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 90 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26425,8 +25432,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26445,8 +25451,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26465,8 +25470,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26502,8 +25506,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 91 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26522,8 +25525,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 92 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26542,8 +25544,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 93 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26562,8 +25563,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 94 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26582,8 +25582,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 95 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26602,8 +25601,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 96 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26622,8 +25620,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 97 bytes inside a block of size 100 alloc'd
+ 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)
 
@@ -26642,8 +25639,7 @@ Locks held: none
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Address 0x........ is 98 bytes inside a block of size 100 alloc'd
+ 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)
 
index 0d6e8fdd5889286d5d543b3a6ba50eeef4ac96a1..dd0761537e388b8347a8dc8ec20a0a2f421b7e5f 100644 (file)
@@ -28,9 +28,8 @@ Locks held: none
    at 0x........: racy_child (tc20_verifywrap.c:34)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprotected"
-declared at tc20_verifywrap.c:27
+ Location 0x........ is 0 bytes inside global var "unprotected"
+ declared at tc20_verifywrap.c:27
 
 ----------------------------------------------------------------
 
index bc5604f8d2786758476263ce482bf0fbb75b5342..152cb840adb59bf9031d971968127a685e2bc13f 100644 (file)
@@ -28,9 +28,8 @@ Locks held: none
    at 0x........: child (tc21_pthonce.c:74)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprotected2"
-declared at tc21_pthonce.c:51
+ Location 0x........ is 0 bytes inside global var "unprotected2"
+ declared at tc21_pthonce.c:51
 
 ----------------------------------------------------------------
 
@@ -45,9 +44,8 @@ Locks held: none
    at 0x........: child (tc21_pthonce.c:74)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-
-Location 0x........ is 0 bytes inside global var "unprotected2"
-declared at tc21_pthonce.c:51
+ Location 0x........ is 0 bytes inside global var "unprotected2"
+ declared at tc21_pthonce.c:51
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 9b94301110324fbc5209c989ba2632177362c21a..02e3287d93597dc73ce3dba3f668a3a71b5ab677 100644 (file)
@@ -4,6 +4,7 @@
 nobase_pkginclude_HEADERS = \
        pub_tool_basics.h               \
        pub_tool_basics_asm.h           \
+       pub_tool_addrinfo.h             \
        pub_tool_aspacehl.h             \
        pub_tool_aspacemgr.h            \
        pub_tool_clientstate.h          \
diff --git a/include/pub_tool_addrinfo.h b/include/pub_tool_addrinfo.h
new file mode 100644 (file)
index 0000000..1d05a43
--- /dev/null
@@ -0,0 +1,153 @@
+
+/*--------------------------------------------------------------------*/
+/*--- Obtaining information about an address.  pub_tool_addrinfo.h ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+   This file is part of Valgrind, a dynamic binary instrumentation
+   framework.
+
+   Copyright (C) 2000-2013 Julian Seward
+      jseward@acm.org
+
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the GNU General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307, USA.
+
+   The GNU General Public License is contained in the file COPYING.
+*/
+
+#ifndef __PUB_TOOL_ADDRINFO_H
+#define __PUB_TOOL_ADDRINFO_H
+
+#include "pub_tool_basics.h"   // VG_ macro
+
+/*====================================================================*/
+/*=== Obtaining information about an address                       ===*/
+/*====================================================================*/
+
+// Different kinds of blocks.
+// Block_Mallocd is used by tools that maintain detailed information about
+//   Client allocated heap blocks.
+// Block_Freed is used by tools such as memcheck that maintain a 'quarantine' 
+//   list of blocks freed by the Client but not yet physically freed.
+// Block_MempoolChunk and Block_UserG are used for mempool or user defined heap
+//   blocks.
+// Block_ClientArenaMallocd and Block_ClientArenaFree are used when the tool
+//   replaces the malloc/free/... functions but does not maintain detailed
+//   information about Client allocated heap blocks.
+// Block_ValgrindArenaMallocd and Block_ValgrindArenaFree are used for heap blocks
+//   of Valgrind internal heap.
+typedef enum {
+   Block_Mallocd = 111,
+   Block_Freed,
+   Block_MempoolChunk,
+   Block_UserG,
+   Block_ClientArenaMallocd,
+   Block_ClientArenaFree,
+   Block_ValgrindArenaMallocd,
+   Block_ValgrindArenaFree,
+} BlockKind;
+
+/* ------------------ Addresses -------------------- */
+
+/* The classification of a faulting address. */
+typedef 
+   enum { 
+      Addr_Undescribed, // as-yet unclassified
+      Addr_Unknown,     // classification yielded nothing useful
+      Addr_Block,       // in malloc'd/free'd block
+      Addr_Stack,       // on a thread's stack       
+      Addr_DataSym,     // in a global data sym
+      Addr_Variable,    // variable described by the debug info
+      Addr_SectKind     // last-ditch classification attempt
+   }
+   AddrTag;
+
+typedef
+   struct _AddrInfo
+   AddrInfo;
+
+struct _AddrInfo {
+   AddrTag tag;
+   union {
+      // As-yet unclassified.
+      struct { } Undescribed;
+
+      // On a stack.
+      struct {
+         ThreadId tid;        // Which thread's stack?
+      } Stack;
+
+      // This covers heap blocks (normal and from mempools), user-defined blocks,
+      // and Arena blocks.
+      struct {
+         BlockKind   block_kind;
+         const HChar* block_desc;    // "block", "mempool" or user-defined or arena
+         SizeT       block_szB;
+         PtrdiffT    rwoffset;
+         ExeContext* allocated_at;  // might be null_ExeContext.
+         ExeContext* freed_at;      // might be null_ExeContext.
+      } Block;
+
+      // In a global .data symbol.  This holds the first 127 chars of
+      // the variable's name (zero terminated), plus a (memory) offset.
+      struct {
+         HChar    name[128];
+         PtrdiffT offset;
+      } DataSym;
+
+      // Is described by Dwarf debug info.  XArray*s of HChar.
+      struct {
+         XArray* /* of HChar */ descr1;
+         XArray* /* of HChar */ descr2;
+      } Variable;
+
+      // Could only narrow it down to be the PLT/GOT/etc of a given
+      // object.  Better than nothing, perhaps.
+      struct {
+         HChar      objname[128];
+         VgSectKind kind;
+      } SectKind;
+
+      // Classification yielded nothing useful.
+      struct { } Unknown;
+
+   } Addr;
+};
+
+
+/* Describe an address as best you can, putting the result in ai.
+   On entry, ai->tag must be equal to Addr_Undescribed.
+   This might allocate some memory, that can be cleared with
+   VG_(clear_addrinfo). */
+extern void VG_(describe_addr) ( Addr a, /*OUT*/AddrInfo* ai );
+
+extern void VG_(clear_addrinfo) ( AddrInfo* ai);
+
+/* Prints the AddrInfo ai describing a. */
+extern void VG_(pp_addrinfo) ( Addr a, AddrInfo* ai );
+
+/* Same as VG_(pp_addrinfo) but provides some memcheck specific behaviour:
+   * maybe_gcc indicates Addr a was just below the stack ptr when the error
+     with a was encountered.
+   * the message for Unknown tag is slightly different, as memcheck
+     has a recently freed list. */
+extern void VG_(pp_addrinfo_mc) ( Addr a, AddrInfo* ai, Bool maybe_gcc );
+
+#endif   // __PUB_TOOL_ADDRINFO_H
+
+/*--------------------------------------------------------------------*/
+/*--- end                                                          ---*/
+/*--------------------------------------------------------------------*/
index 868ca0a7a5c56c6e352a6c2f9df9091d658eb46a..d20caac1c75bfd0144521446436e245a678572d3 100644 (file)
@@ -180,9 +180,13 @@ extern Int VG_(keyword_id) (const HChar* keywords, const HChar* input_word,
 /* Extract an address and (optionally) a size from the string
    currently being parsed by strtok_r (see pub_tool_libcbase.h).
    If no size in the string, keeps the current value of szB.
-   Returns address 0 and szB 0 if there is an error.  Reports to the
-   user problems via VG_(gdb_printf).  */
-extern void VG_(strtok_get_address_and_size) (Addr* address, 
+   If parsing is ok,
+     returns True.
+   If parsing is not ok;
+     set *address and *szB to 0,
+     reports problem to the user using VG_(gdb_printf)
+     returns False. */
+extern Bool VG_(strtok_get_address_and_size) (Addr* address, 
                                               SizeT* szB, 
                                               HChar **ssaveptr);
 
index 374d8e62cfa181cb08f6c2f412fe745fe8379221..02a29ae5ae92b4aa358f0a2c2a9abfcb3484334e 100644 (file)
@@ -106,6 +106,12 @@ extern UInt VG_(printf_xml)  ( const HChar *format, ... )
 extern UInt VG_(vprintf_xml) ( const HChar *format, va_list vargs )
                              PRINTF_CHECK(1, 0);
 
+/* Do a printf-style operation on either the XML 
+   or normal output channel
+   or gdb output channel, depending on the setting of VG_(clo_xml)
+   and the state of VG_(log_output_sink). */
+extern UInt VG_(emit) ( const HChar* format, ... ) PRINTF_CHECK(1, 2);
+
 /* Yet another, totally general, version of vprintf, which hands all
    output bytes to CHAR_SINK, passing it OPAQUE as the second arg. */
 extern void VG_(vcbprintf)( void(*char_sink)(HChar, void* opaque),
index 0ccf767c51c7df818b09d50b5300f3ce7fe29121..434f5e27ce9bf7e12ea12f3eb84780bbbf11a274 100644 (file)
@@ -458,6 +458,13 @@ extern void VG_(needs_print_stats) (
    void (*print_stats)(void)
 );
 
+/* Has the tool a tool specific function to retrieve and print location info
+   of an address ? */
+extern void VG_(needs_info_location) (
+   // Get and pp information about Addr
+   void (*info_location)(Addr)
+);
+
 /* Do we need to see variable type and location information? */
 extern void VG_(needs_var_info) ( void );
 
index 6a03a50992d1a20d42ea533275f91d32d0306da0..821e3696ab1e1dc79fbb00fab271e5c346f270e2 100644 (file)
@@ -44,6 +44,7 @@
 #include "pub_tool_threadstate.h"
 #include "pub_tool_debuginfo.h"     // VG_(get_dataname_and_offset)
 #include "pub_tool_xarray.h"
+#include "pub_tool_addrinfo.h"
 
 #include "mc_include.h"
 
 Bool MC_(any_value_errors) = False;
 
 
-// Different kinds of blocks.
-typedef enum {
-   Block_Mallocd = 111,
-   Block_Freed,
-   Block_MempoolChunk,
-   Block_UserG
-} BlockKind;
-
-/* ------------------ Addresses -------------------- */
-
-/* The classification of a faulting address. */
-typedef 
-   enum { 
-      Addr_Undescribed, // as-yet unclassified
-      Addr_Unknown,     // classification yielded nothing useful
-      Addr_Block,       // in malloc'd/free'd block
-      Addr_Stack,       // on a thread's stack       
-      Addr_DataSym,     // in a global data sym
-      Addr_Variable,    // variable described by the debug info
-      Addr_SectKind     // last-ditch classification attempt
-   }
-   AddrTag;
-
-typedef
-   struct _AddrInfo
-   AddrInfo;
-
-struct _AddrInfo {
-   AddrTag tag;
-   union {
-      // As-yet unclassified.
-      struct { } Undescribed;
-
-      // On a stack.
-      struct {
-         ThreadId tid;        // Which thread's stack?
-      } Stack;
-
-      // This covers heap blocks (normal and from mempools) and user-defined
-      // blocks.
-      struct {
-         BlockKind   block_kind;
-         const HChar* block_desc;    // "block", "mempool" or user-defined
-         SizeT       block_szB;
-         PtrdiffT    rwoffset;
-         ExeContext* allocated_at;  // might be null_ExeContext.
-         ExeContext* freed_at;      // might be null_ExeContext.
-      } Block;
-
-      // In a global .data symbol.  This holds the first 127 chars of
-      // the variable's name (zero terminated), plus a (memory) offset.
-      struct {
-         HChar    name[128];
-         PtrdiffT offset;
-      } DataSym;
-
-      // Is described by Dwarf debug info.  XArray*s of HChar.
-      struct {
-         XArray* /* of HChar */ descr1;
-         XArray* /* of HChar */ descr2;
-      } Variable;
-
-      // Could only narrow it down to be the PLT/GOT/etc of a given
-      // object.  Better than nothing, perhaps.
-      struct {
-         HChar      objname[128];
-         VgSectKind kind;
-      } SectKind;
-
-      // Classification yielded nothing useful.
-      struct { } Unknown;
-
-   } Addr;
-};
-
 /* ------------------ Errors ----------------------- */
 
 /* What kind of error it is. */
@@ -288,119 +214,6 @@ static void emit ( const HChar* format, ... )
 }
 
 
-static void mc_pp_AddrInfo ( Addr a, AddrInfo* ai, Bool maybe_gcc )
-{
-   const HChar* xpre  = VG_(clo_xml) ? "  <auxwhat>" : " ";
-   const HChar* xpost = VG_(clo_xml) ? "</auxwhat>"  : "";
-
-   switch (ai->tag) {
-      case Addr_Unknown:
-         if (maybe_gcc) {
-            emit( "%sAddress 0x%llx is just below the stack ptr.  "
-                  "To suppress, use: --workaround-gcc296-bugs=yes%s\n",
-                  xpre, (ULong)a, xpost );
-        } else {
-            emit( "%sAddress 0x%llx "
-                  "is not stack'd, malloc'd or (recently) free'd%s\n",
-                  xpre, (ULong)a, xpost );
-         }
-         break;
-
-      case Addr_Stack: 
-         emit( "%sAddress 0x%llx is on thread %d's stack%s\n", 
-               xpre, (ULong)a, ai->Addr.Stack.tid, xpost );
-         break;
-
-      case Addr_Block: {
-         SizeT    block_szB = ai->Addr.Block.block_szB;
-         PtrdiffT rwoffset  = ai->Addr.Block.rwoffset;
-         SizeT    delta;
-         const    HChar* relative;
-
-         if (rwoffset < 0) {
-            delta    = (SizeT)(-rwoffset);
-            relative = "before";
-         } else if (rwoffset >= block_szB) {
-            delta    = rwoffset - block_szB;
-            relative = "after";
-         } else {
-            delta    = rwoffset;
-            relative = "inside";
-         }
-         emit(
-            "%sAddress 0x%lx is %'lu bytes %s a %s of size %'lu %s%s\n",
-            xpre,
-            a, delta, relative, ai->Addr.Block.block_desc,
-            block_szB,
-            ai->Addr.Block.block_kind==Block_Mallocd ? "alloc'd" 
-            : ai->Addr.Block.block_kind==Block_Freed ? "free'd" 
-                                                     : "client-defined",
-            xpost
-         );
-         if (ai->Addr.Block.block_kind==Block_Mallocd) {
-            VG_(pp_ExeContext)(ai->Addr.Block.allocated_at);
-            tl_assert (ai->Addr.Block.freed_at == VG_(null_ExeContext)());
-         }
-         else if (ai->Addr.Block.block_kind==Block_Freed) {
-            VG_(pp_ExeContext)(ai->Addr.Block.freed_at);
-            if (ai->Addr.Block.allocated_at != VG_(null_ExeContext)()) {
-               emit(
-                  "%s block was alloc'd at%s\n",
-                  xpre,
-                  xpost
-               );
-               VG_(pp_ExeContext)(ai->Addr.Block.allocated_at);
-            }
-         }
-         else {
-            // client-defined
-            VG_(pp_ExeContext)(ai->Addr.Block.allocated_at);
-            tl_assert (ai->Addr.Block.freed_at == VG_(null_ExeContext)());
-            /* Nb: cannot have a freed_at, as a freed client-defined block
-               has a Block_Freed block_kind. */
-         }
-         
-         break;
-      }
-
-      case Addr_DataSym:
-         emit( "%sAddress 0x%llx is %llu bytes "
-               "inside data symbol \"%pS\"%s\n",
-               xpre,
-               (ULong)a,
-               (ULong)ai->Addr.DataSym.offset,
-               ai->Addr.DataSym.name,
-               xpost );
-         break;
-
-      case Addr_Variable:
-         /* Note, no need for XML tags here, because descr1/2 will
-            already have <auxwhat> or <xauxwhat>s on them, in XML
-            mode. */
-         if (ai->Addr.Variable.descr1)
-            emit( "%s%s\n",
-                  VG_(clo_xml) ? "  " : " ",
-                  (HChar*)VG_(indexXA)(ai->Addr.Variable.descr1, 0) );
-         if (ai->Addr.Variable.descr2)
-            emit( "%s%s\n",
-                  VG_(clo_xml) ? "  " : " ",
-                  (HChar*)VG_(indexXA)(ai->Addr.Variable.descr2, 0) );
-         break;
-
-      case Addr_SectKind:
-         emit( "%sAddress 0x%llx is in the %pS segment of %pS%s\n",
-               xpre,
-               (ULong)a,
-               VG_(pp_SectKind)(ai->Addr.SectKind.kind),
-               ai->Addr.SectKind.objname,
-               xpost );
-         break;
-
-      default:
-         VG_(tool_panic)("mc_pp_AddrInfo");
-   }
-}
-
 static const HChar* str_leak_lossmode ( Reachedness lossmode )
 {
    const HChar *loss = "?";
@@ -667,8 +480,8 @@ void MC_(pp_Error) ( Error* err )
                   extra->Err.MemParam.isAddrErr 
                      ? "unaddressable" : "uninitialised" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo(VG_(get_error_address)(err),
-                           &extra->Err.MemParam.ai, False);
+            VG_(pp_addrinfo_mc)(VG_(get_error_address)(err),
+                                &extra->Err.MemParam.ai, False);
             if (extra->Err.MemParam.origin_ec 
                 && !extra->Err.MemParam.isAddrErr)
                mc_pp_origin( extra->Err.MemParam.origin_ec,
@@ -679,8 +492,8 @@ void MC_(pp_Error) ( Error* err )
                   extra->Err.MemParam.isAddrErr 
                      ? "unaddressable" : "uninitialised" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo(VG_(get_error_address)(err),
-                           &extra->Err.MemParam.ai, False);
+            VG_(pp_addrinfo_mc)(VG_(get_error_address)(err),
+                                &extra->Err.MemParam.ai, False);
             if (extra->Err.MemParam.origin_ec 
                 && !extra->Err.MemParam.isAddrErr)
                mc_pp_origin( extra->Err.MemParam.origin_ec,
@@ -698,8 +511,8 @@ void MC_(pp_Error) ( Error* err )
                    extra->Err.User.isAddrErr
                       ? "Unaddressable" : "Uninitialised" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo(VG_(get_error_address)(err), &extra->Err.User.ai,
-                           False);
+            VG_(pp_addrinfo_mc)(VG_(get_error_address)(err), &extra->Err.User.ai,
+                                False);
             if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
                mc_pp_origin( extra->Err.User.origin_ec,
                              extra->Err.User.otag & 3 );
@@ -708,8 +521,8 @@ void MC_(pp_Error) ( Error* err )
                    extra->Err.User.isAddrErr
                       ? "Unaddressable" : "Uninitialised" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo(VG_(get_error_address)(err), &extra->Err.User.ai,
-                           False);
+            VG_(pp_addrinfo_mc)(VG_(get_error_address)(err), &extra->Err.User.ai,
+                                False);
             if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
                mc_pp_origin( extra->Err.User.origin_ec,
                              extra->Err.User.otag & 3 );
@@ -722,13 +535,13 @@ void MC_(pp_Error) ( Error* err )
             emit( "  <what>Invalid free() / delete / delete[]"
                   " / realloc()</what>\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err),
-                            &extra->Err.Free.ai, False );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err),
+                                 &extra->Err.Free.ai, False );
          } else {
             emit( "Invalid free() / delete / delete[] / realloc()\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err),
-                            &extra->Err.Free.ai, False );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err),
+                                 &extra->Err.Free.ai, False );
          }
          break;
 
@@ -737,13 +550,13 @@ void MC_(pp_Error) ( Error* err )
             emit( "  <kind>MismatchedFree</kind>\n" );
             emit( "  <what>Mismatched free() / delete / delete []</what>\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo(VG_(get_error_address)(err),
-                           &extra->Err.FreeMismatch.ai, False);
+            VG_(pp_addrinfo_mc)(VG_(get_error_address)(err),
+                                &extra->Err.FreeMismatch.ai, False);
          } else {
             emit( "Mismatched free() / delete / delete []\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo(VG_(get_error_address)(err),
-                           &extra->Err.FreeMismatch.ai, False);
+            VG_(pp_addrinfo_mc)(VG_(get_error_address)(err),
+                                &extra->Err.FreeMismatch.ai, False);
          }
          break;
 
@@ -755,18 +568,18 @@ void MC_(pp_Error) ( Error* err )
                   extra->Err.Addr.isWrite ? "write" : "read",
                   extra->Err.Addr.szB );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err),
-                            &extra->Err.Addr.ai,
-                            extra->Err.Addr.maybe_gcc );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err),
+                                 &extra->Err.Addr.ai,
+                                 extra->Err.Addr.maybe_gcc );
          } else {
             emit( "Invalid %s of size %ld\n",
                   extra->Err.Addr.isWrite ? "write" : "read",
                   extra->Err.Addr.szB );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
 
-            mc_pp_AddrInfo( VG_(get_error_address)(err),
-                            &extra->Err.Addr.ai,
-                            extra->Err.Addr.maybe_gcc );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err),
+                                 &extra->Err.Addr.ai,
+                                 extra->Err.Addr.maybe_gcc );
          }
          break;
 
@@ -776,13 +589,13 @@ void MC_(pp_Error) ( Error* err )
             emit( "  <what>Jump to the invalid address stated "
                   "on the next line</what>\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err), &extra->Err.Jump.ai,
-                            False );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err), &extra->Err.Jump.ai,
+                                 False );
          } else {
             emit( "Jump to the invalid address stated on the next line\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err), &extra->Err.Jump.ai,
-                            False );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err), &extra->Err.Jump.ai,
+                                 False );
          }
          break;
 
@@ -824,13 +637,13 @@ void MC_(pp_Error) ( Error* err )
             emit( "  <kind>InvalidMemPool</kind>\n" );
             emit( "  <what>Illegal memory pool address</what>\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err),
-                            &extra->Err.IllegalMempool.ai, False );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err),
+                                 &extra->Err.IllegalMempool.ai, False );
          } else {
             emit( "Illegal memory pool address\n" );
             VG_(pp_ExeContext)( VG_(get_error_where)(err) );
-            mc_pp_AddrInfo( VG_(get_error_address)(err),
-                            &extra->Err.IllegalMempool.ai, False );
+            VG_(pp_addrinfo_mc)( VG_(get_error_address)(err),
+                                 &extra->Err.IllegalMempool.ai, False );
          }
          break;
 
@@ -1134,9 +947,6 @@ static Bool mempool_block_maybe_describe( Addr a, AddrInfo* ai );
 static void describe_addr ( Addr a, /*OUT*/AddrInfo* ai )
 {
    MC_Chunk*  mc;
-   ThreadId   tid;
-   Addr       stack_min, stack_max;
-   VgSectKind sect;
 
    tl_assert(Addr_Undescribed == ai->tag);
 
@@ -1185,78 +995,9 @@ static void describe_addr ( Addr a, /*OUT*/AddrInfo* ai )
       ai->Addr.Block.freed_at = MC_(freed_at)(mc);
       return;
    }
-   /* -- Perhaps the variable type/location data describes it? -- */
-   ai->Addr.Variable.descr1
-      = VG_(newXA)( VG_(malloc), "mc.da.descr1",
-                    VG_(free), sizeof(HChar) );
-   ai->Addr.Variable.descr2
-      = VG_(newXA)( VG_(malloc), "mc.da.descr2",
-                    VG_(free), sizeof(HChar) );
-
-   (void) VG_(get_data_description)( ai->Addr.Variable.descr1,
-                                     ai->Addr.Variable.descr2, a );
-   /* If there's nothing in descr1/2, free them.  Why is it safe to to
-      VG_(indexXA) at zero here?  Because VG_(get_data_description)
-      guarantees to zero terminate descr1/2 regardless of the outcome
-      of the call.  So there's always at least one element in each XA
-      after the call.
-   */
-   if (0 == VG_(strlen)( VG_(indexXA)( ai->Addr.Variable.descr1, 0 ))) {
-      VG_(deleteXA)( ai->Addr.Variable.descr1 );
-      ai->Addr.Variable.descr1 = NULL;
-   }
-   if (0 == VG_(strlen)( VG_(indexXA)( ai->Addr.Variable.descr2, 0 ))) {
-      VG_(deleteXA)( ai->Addr.Variable.descr2 );
-      ai->Addr.Variable.descr2 = NULL;
-   }
-   /* Assume (assert) that VG_(get_data_description) fills in descr1
-      before it fills in descr2 */
-   if (ai->Addr.Variable.descr1 == NULL)
-      tl_assert(ai->Addr.Variable.descr2 == NULL);
-   /* So did we get lucky? */
-   if (ai->Addr.Variable.descr1 != NULL) {
-      ai->tag = Addr_Variable;
-      return;
-   }
-   /* -- Have a look at the low level data symbols - perhaps it's in
-      there. -- */
-   VG_(memset)( &ai->Addr.DataSym.name,
-                0, sizeof(ai->Addr.DataSym.name));
-   if (VG_(get_datasym_and_offset)(
-             a, &ai->Addr.DataSym.name[0],
-             sizeof(ai->Addr.DataSym.name)-1,
-             &ai->Addr.DataSym.offset )) {
-      ai->tag = Addr_DataSym;
-      tl_assert( ai->Addr.DataSym.name
-                    [ sizeof(ai->Addr.DataSym.name)-1 ] == 0);
-      return;
-   }
-   /* -- Perhaps it's on a thread's stack? -- */
-   VG_(thread_stack_reset_iter)(&tid);
-   while ( VG_(thread_stack_next)(&tid, &stack_min, &stack_max) ) {
-      if (stack_min - VG_STACK_REDZONE_SZB <= a && a <= stack_max) {
-         ai->tag            = Addr_Stack;
-         ai->Addr.Stack.tid = tid;
-         return;
-      }
-   }
-   /* -- last ditch attempt at classification -- */
-   tl_assert( sizeof(ai->Addr.SectKind.objname) > 4 );
-   VG_(memset)( &ai->Addr.SectKind.objname, 
-                0, sizeof(ai->Addr.SectKind.objname));
-   VG_(strcpy)( ai->Addr.SectKind.objname, "???" );
-   sect = VG_(DebugInfo_sect_kind)( &ai->Addr.SectKind.objname[0],
-                                    sizeof(ai->Addr.SectKind.objname)-1, a);
-   if (sect != Vg_SectUnknown) {
-      ai->tag = Addr_SectKind;
-      ai->Addr.SectKind.kind = sect;
-      tl_assert( ai->Addr.SectKind.objname
-                    [ sizeof(ai->Addr.SectKind.objname)-1 ] == 0);
-      return;
-   }
-   /* -- Clueless ... -- */
-   ai->tag = Addr_Unknown;
-   return;
+
+   /* No block found. Search a non-heap block description. */
+   VG_(describe_addr) (a, ai);
 }
 
 void MC_(pp_describe_addr) ( Addr a )
@@ -1265,7 +1006,7 @@ void MC_(pp_describe_addr) ( Addr a )
 
    ai.tag = Addr_Undescribed;
    describe_addr (a, &ai);
-   mc_pp_AddrInfo (a, &ai, /* maybe_gcc */ False);
+   VG_(pp_addrinfo_mc) (a, &ai, /* maybe_gcc */ False);
 }
 
 /* Fill in *origin_ec as specified by otag, or NULL it out if otag
index cd4664b7a68b2758f126bb7f65c73b85d59b4a2f..12581345658bcc4773aac6bf141bba45419e8ea2 100644 (file)
@@ -5536,8 +5536,7 @@ static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
    case  1: { /* get_vbits */
       Addr address;
       SizeT szB = 1;
-      VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr);
-      if (szB != 0) {
+      if (VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr)) {
          UChar vbits;
          Int i;
          Int unaddressable = 0;
@@ -5671,8 +5670,8 @@ static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
       Int kwdid = VG_(keyword_id) 
          ("noaccess undefined defined Definedifaddressable",
           VG_(strtok_r) (NULL, " ", &ssaveptr), kwd_report_all);
-      VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr);
-      if (address == (Addr) 0 && szB == 0) return True;
+      if (!VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr))
+         return True;
       switch (kwdid) {
       case -2: break;
       case -1: break;
@@ -5700,8 +5699,8 @@ static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
       Int kwdid = VG_(keyword_id) 
          ("addressable defined",
           VG_(strtok_r) (NULL, " ", &ssaveptr), kwd_report_all);
-      VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr);
-      if (address == (Addr) 0 && szB == 0) return True;
+      if (!VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr))
+         return True;
       switch (kwdid) {
       case -2: break;
       case -1: break;
@@ -5775,7 +5774,8 @@ static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
       Addr address;
       SizeT szB = 1;
 
-      VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr);
+      if (!VG_(strtok_get_address_and_size) (&address, &szB, &ssaveptr))
+         return True;
       if (address == (Addr) 0) {
          VG_(gdb_printf) ("Cannot search who points at 0x0\n");
          return True;
@@ -6884,6 +6884,7 @@ static void mc_pre_clo_init(void)
    VG_(needs_sanity_checks)       (mc_cheap_sanity_check,
                                    mc_expensive_sanity_check);
    VG_(needs_print_stats)         (mc_print_stats);
+   VG_(needs_info_location)       (MC_(pp_describe_addr));
    VG_(needs_malloc_replacement)  (MC_(malloc),
                                    MC_(__builtin_new),
                                    MC_(__builtin_vec_new),
index 55b1ee14c0c66cd5c1d582380e3bcd1321a4eea4..9f2528904303a70357db40f013e7a15161c0b67e 100644 (file)
@@ -16,7 +16,7 @@ int main(int argc, char *argv[])
    /* Verify that access via a dangling pointer to a big block bigger than
       the free list is found by memcheck (still on the free list). */
    semi_big = malloc (900000);
-   big = malloc (1000001);
+   big = malloc (1000015);
    free(semi_big);
    free(big);
    if (big[1000] > 0x0) jumped();
@@ -36,7 +36,7 @@ int main(int argc, char *argv[])
    big = NULL;
 
    {
-      big = malloc (1000001);
+      big = malloc (1000015);
       free(big);
       if (small[10] > 0x0) jumped();
       
index bedbb9a0928e1aedec07bdc986cecb12b7577418..3c4c7286fb0790029153b9496034ae4f0d0d225e 100644 (file)
@@ -1,7 +1,7 @@
 
 Invalid read of size 1
    at 0x........: main (big_blocks_freed_list.c:22)
- Address 0x........ is 1,000 bytes inside a block of size 1,000,001 free'd
+ Address 0x........ is 1,000 bytes inside a block of size 1,000,015 free'd
    at 0x........: free (vg_replace_malloc.c:...)
    by 0x........: main (big_blocks_freed_list.c:21)
 
@@ -13,7 +13,7 @@ Invalid read of size 1
 
 Invalid read of size 1
    at 0x........: main (big_blocks_freed_list.c:33)
- Address 0x........ is not stack'd, malloc'd or (recently) free'd
+ Address 0x........ is 2,000 bytes inside an unallocated block of size 1,000,016 in arena "client"
 
 Invalid read of size 1
    at 0x........: main (big_blocks_freed_list.c:34)
@@ -29,7 +29,7 @@ Invalid read of size 1
 
 Invalid read of size 1
    at 0x........: main (big_blocks_freed_list.c:46)
- Address 0x........ is 10 bytes inside a block of size 1,000,001 free'd
+ Address 0x........ is 10 bytes inside a block of size 1,000,015 free'd
    at 0x........: free (vg_replace_malloc.c:...)
    by 0x........: main (big_blocks_freed_list.c:40)
 
@@ -42,7 +42,7 @@ Invalid read of size 1
 
 HEAP SUMMARY:
     in use at exit: 1,000,000 bytes in 100 blocks
-  total heap usage: 104 allocs, 4 frees, 3,910,002 bytes allocated
+  total heap usage: 104 allocs, 4 frees, 3,910,030 bytes allocated
 
 For a detailed leak analysis, rerun with: --leak-check=full