Factorises the address code description and printing
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 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/NEWS b/NEWS
index d3cf5a9..3da2a21 100644
--- a/NEWS
+++ b/NEWS
@@ -15,8 +15,6 @@
     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 @@
 
 * 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.
diff --git a/coregrind/Makefile.am b/coregrind/Makefile.am
index c5cc61d..bd632f9 100644
--- a/coregrind/Makefile.am
+++ b/coregrind/Makefile.am
@@ -158,6 +158,7 @@
 #----------------------------------------------------------------------------
 
 noinst_HEADERS = \
+	pub_core_addrinfo.h	\
 	pub_core_aspacehl.h	\
 	pub_core_aspacemgr.h	\
 	pub_core_basics.h	\
@@ -271,6 +272,7 @@
 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
index 0000000..bcf6913
--- /dev/null
+++ b/coregrind/m_addrinfo.c
@@ -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 ---*/
+/*--------------------------------------------------------------------*/
diff --git a/coregrind/m_gdbserver/m_gdbserver.c b/coregrind/m_gdbserver/m_gdbserver.c
index 95edeaf..d1e7334 100644
--- a/coregrind/m_gdbserver/m_gdbserver.c
+++ b/coregrind/m_gdbserver/m_gdbserver.c
@@ -1404,7 +1404,7 @@
       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 @@
       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 @@
                        "hex 0x..... or dec ...... or binary .....b\n");
       *address = (Addr) 0;
       *szB = 0;
-      return;
+      return False;
    }
+   return True;
 }
 
 void VG_(gdbserver_status_output)(void)
diff --git a/coregrind/m_gdbserver/server.c b/coregrind/m_gdbserver/server.c
index 45498d6..35094bd 100644
--- a/coregrind/m_gdbserver/server.c
+++ b/coregrind/m_gdbserver/server.c
@@ -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 @@
 "  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 @@
       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 @@
          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 @@
       
       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;
diff --git a/coregrind/m_libcprint.c b/coregrind/m_libcprint.c
index 450d67e..5aa8340 100644
--- a/coregrind/m_libcprint.c
+++ b/coregrind/m_libcprint.c
@@ -168,6 +168,25 @@
    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 --------- */
 
diff --git a/coregrind/m_mallocfree.c b/coregrind/m_mallocfree.c
index 411899b..2325a52 100644
--- a/coregrind/m_mallocfree.c
+++ b/coregrind/m_mallocfree.c
@@ -943,6 +943,33 @@
 }
 
 
+// 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_(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.                        ---*/
diff --git a/coregrind/m_tooliface.c b/coregrind/m_tooliface.c
index fc03507..d95462d 100644
--- a/coregrind/m_tooliface.c
+++ b/coregrind/m_tooliface.c
@@ -93,6 +93,7 @@
    .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 @@
    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
index 0000000..577c104
--- /dev/null
+++ b/coregrind/pub_core_addrinfo.h
@@ -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                                                          ---*/
+/*--------------------------------------------------------------------*/
diff --git a/coregrind/pub_core_mallocfree.h b/coregrind/pub_core_mallocfree.h
index 3267c8f..913952e 100644
--- a/coregrind/pub_core_mallocfree.h
+++ b/coregrind/pub_core_mallocfree.h
@@ -127,6 +127,23 @@
 
 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
 
 /*--------------------------------------------------------------------*/
diff --git a/coregrind/pub_core_tooliface.h b/coregrind/pub_core_tooliface.h
index fd84ef1..5c12903 100644
--- a/coregrind/pub_core_tooliface.h
+++ b/coregrind/pub_core_tooliface.h
@@ -89,6 +89,7 @@
       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 @@
    // 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);
diff --git a/docs/xml/manual-core-adv.xml b/docs/xml/manual-core-adv.xml
index 06c5122..409cddf 100644
--- a/docs/xml/manual-core-adv.xml
+++ b/docs/xml/manual-core-adv.xml
@@ -1267,6 +1267,7 @@
 <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>
 
@@ -1296,6 +1297,32 @@
   </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
     value of the <option>--vgdb-error</option> argument. The optional
diff --git a/gdbserver_tests/Makefile.am b/gdbserver_tests/Makefile.am
index 0b34f4e..f2c7a0d 100644
--- a/gdbserver_tests/Makefile.am
+++ b/gdbserver_tests/Makefile.am
@@ -5,10 +5,15 @@
 	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
index 0000000..11f151a
--- /dev/null
+++ b/gdbserver_tests/filter_helgrind_monitor
@@ -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
index 0000000..80fccd1
--- /dev/null
+++ b/gdbserver_tests/hginfo.stderr.exp
@@ -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
index 0000000..9855e3c
--- /dev/null
+++ b/gdbserver_tests/hginfo.stderrB.exp
@@ -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
index 0000000..0d32962
--- /dev/null
+++ b/gdbserver_tests/hginfo.stdinB.gdb
@@ -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
index 0000000..92d878d
--- /dev/null
+++ b/gdbserver_tests/hginfo.stdoutB.exp
@@ -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
index 0000000..5d00e1e
--- /dev/null
+++ b/gdbserver_tests/hginfo.vgtest
@@ -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
diff --git a/gdbserver_tests/mchelp.stdoutB.exp b/gdbserver_tests/mchelp.stdoutB.exp
index 765def3..0143bd0 100644
--- a/gdbserver_tests/mchelp.stdoutB.exp
+++ b/gdbserver_tests/mchelp.stdoutB.exp
@@ -3,6 +3,7 @@
   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 @@
   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
diff --git a/gdbserver_tests/mssnapshot.stderrB.exp b/gdbserver_tests/mssnapshot.stderrB.exp
index 80ccc54..58a9d12 100644
--- a/gdbserver_tests/mssnapshot.stderrB.exp
+++ b/gdbserver_tests/mssnapshot.stderrB.exp
@@ -5,6 +5,7 @@
   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
diff --git a/gdbserver_tests/mssnapshot.vgtest b/gdbserver_tests/mssnapshot.vgtest
index cc111b1..20a558b 100644
--- a/gdbserver_tests/mssnapshot.vgtest
+++ b/gdbserver_tests/mssnapshot.vgtest
@@ -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
diff --git a/helgrind/docs/hg-manual.xml b/helgrind/docs/hg-manual.xml
index 24e2457..21328b4 100644
--- a/helgrind/docs/hg-manual.xml
+++ b/helgrind/docs/hg-manual.xml
@@ -1291,8 +1291,8 @@
     </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 @@
 
   </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>
diff --git a/helgrind/hg_addrdescr.c b/helgrind/hg_addrdescr.c
index 5fe507f..cf7de81 100644
--- a/helgrind/hg_addrdescr.c
+++ b/helgrind/hg_addrdescr.c
@@ -36,19 +36,19 @@
 #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 @@
       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;
+   AddrInfo glai;
 
-   HG_(init_AddrDescr) (&glad);
+   glai.tag = Addr_Undescribed;
+   HG_(describe_addr) (addr, &glai);
+   VG_(pp_addrinfo) (addr, &glai);
+   ret = glai.tag != Addr_Unknown;
 
-   HG_(describe_addr) (addr, &glad);
-
-   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 ---*/
 /*--------------------------------------------------------------------*/
diff --git a/helgrind/hg_addrdescr.h b/helgrind/hg_addrdescr.h
index 319ea8e..b90f747 100644
--- a/helgrind/hg_addrdescr.h
+++ b/helgrind/hg_addrdescr.h
@@ -33,45 +33,22 @@
 #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.
diff --git a/helgrind/hg_errors.c b/helgrind/hg_errors.c
index b1ceefa..959699f 100644
--- a/helgrind/hg_errors.c
+++ b/helgrind/hg_errors.c
@@ -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 @@
          struct {
             Addr        data_addr;
             Int         szB;
-            AddrDescr   data_addrdescr;
+            AddrInfo    data_addrinfo;
             Bool        isWrite;
             Thread*     thr;
             Lock**      locksHeldW;
@@ -406,7 +407,7 @@
          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 @@
    /* 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 @@
          }
 
       }
-
-     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 */
 
diff --git a/helgrind/hg_main.c b/helgrind/hg_main.c
index 276f730..5e12520 100644
--- a/helgrind/hg_main.c
+++ b/helgrind/hg_main.c
@@ -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 @@
 {
    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 @@
       (
 "\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 @@
       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 @@
          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 @@
    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 @@
    //                                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,
diff --git a/helgrind/tests/annotate_rwlock.stderr.exp b/helgrind/tests/annotate_rwlock.stderr.exp
index 52fa094..d59a900 100644
--- a/helgrind/tests/annotate_rwlock.stderr.exp
+++ b/helgrind/tests/annotate_rwlock.stderr.exp
@@ -29,6 +29,7 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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.
diff --git a/helgrind/tests/free_is_write.stderr.exp b/helgrind/tests/free_is_write.stderr.exp
index bcac41b..8470ccb 100644
--- a/helgrind/tests/free_is_write.stderr.exp
+++ b/helgrind/tests/free_is_write.stderr.exp
@@ -24,6 +24,7 @@
 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.
 
diff --git a/helgrind/tests/hg01_all_ok.c b/helgrind/tests/hg01_all_ok.c
index 144ce60..b31df1d 100644
--- a/helgrind/tests/hg01_all_ok.c
+++ b/helgrind/tests/hg01_all_ok.c
@@ -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;
diff --git a/helgrind/tests/hg03_inherit.stderr.exp b/helgrind/tests/hg03_inherit.stderr.exp
index ee21cf0..3234e8b 100644
--- a/helgrind/tests/hg03_inherit.stderr.exp
+++ b/helgrind/tests/hg03_inherit.stderr.exp
@@ -22,9 +22,8 @@
 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)
diff --git a/helgrind/tests/hg04_race.stderr.exp b/helgrind/tests/hg04_race.stderr.exp
index bf2a185..3d33936 100644
--- a/helgrind/tests/hg04_race.stderr.exp
+++ b/helgrind/tests/hg04_race.stderr.exp
@@ -28,9 +28,8 @@
    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 @@
    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)
diff --git a/helgrind/tests/hg05_race2.stderr.exp b/helgrind/tests/hg05_race2.stderr.exp
index 684f303..86d3892 100644
--- a/helgrind/tests/hg05_race2.stderr.exp
+++ b/helgrind/tests/hg05_race2.stderr.exp
@@ -28,9 +28,8 @@
    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 @@
    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)
diff --git a/helgrind/tests/locked_vs_unlocked1_fwd.stderr.exp b/helgrind/tests/locked_vs_unlocked1_fwd.stderr.exp
index 21c540c..9a9aec0 100644
--- a/helgrind/tests/locked_vs_unlocked1_fwd.stderr.exp
+++ b/helgrind/tests/locked_vs_unlocked1_fwd.stderr.exp
@@ -33,4 +33,5 @@
    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"
 
diff --git a/helgrind/tests/locked_vs_unlocked1_rev.stderr.exp b/helgrind/tests/locked_vs_unlocked1_rev.stderr.exp
index ea762cf..90b5849 100644
--- a/helgrind/tests/locked_vs_unlocked1_rev.stderr.exp
+++ b/helgrind/tests/locked_vs_unlocked1_rev.stderr.exp
@@ -33,4 +33,5 @@
    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"
 
diff --git a/helgrind/tests/locked_vs_unlocked2.stderr.exp b/helgrind/tests/locked_vs_unlocked2.stderr.exp
index 225122f..415e4ed 100644
--- a/helgrind/tests/locked_vs_unlocked2.stderr.exp
+++ b/helgrind/tests/locked_vs_unlocked2.stderr.exp
@@ -39,4 +39,5 @@
    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"
 
diff --git a/helgrind/tests/locked_vs_unlocked3.stderr.exp b/helgrind/tests/locked_vs_unlocked3.stderr.exp
index 729fec4..26ba013 100644
--- a/helgrind/tests/locked_vs_unlocked3.stderr.exp
+++ b/helgrind/tests/locked_vs_unlocked3.stderr.exp
@@ -31,4 +31,5 @@
    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"
 
diff --git a/helgrind/tests/pth_barrier1.stderr.exp b/helgrind/tests/pth_barrier1.stderr.exp
index 411b477..18b369e 100644
--- a/helgrind/tests/pth_barrier1.stderr.exp
+++ b/helgrind/tests/pth_barrier1.stderr.exp
@@ -29,8 +29,7 @@
    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)
diff --git a/helgrind/tests/pth_barrier2.stderr.exp b/helgrind/tests/pth_barrier2.stderr.exp
index 1a6f66b..5ce94a0 100644
--- a/helgrind/tests/pth_barrier2.stderr.exp
+++ b/helgrind/tests/pth_barrier2.stderr.exp
@@ -29,8 +29,7 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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)
diff --git a/helgrind/tests/pth_barrier3.stderr.exp b/helgrind/tests/pth_barrier3.stderr.exp
index 411b477..18b369e 100644
--- a/helgrind/tests/pth_barrier3.stderr.exp
+++ b/helgrind/tests/pth_barrier3.stderr.exp
@@ -29,8 +29,7 @@
    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)
diff --git a/helgrind/tests/pth_cond_destroy_busy.stderr.exp b/helgrind/tests/pth_cond_destroy_busy.stderr.exp
index f8de191..fa9f529 100644
--- a/helgrind/tests/pth_cond_destroy_busy.stderr.exp
+++ b/helgrind/tests/pth_cond_destroy_busy.stderr.exp
@@ -28,6 +28,7 @@
    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"
 
 ----------------------------------------------------------------
 
diff --git a/helgrind/tests/rwlock_race.stderr.exp b/helgrind/tests/rwlock_race.stderr.exp
index 47c3bd5..9527259 100644
--- a/helgrind/tests/rwlock_race.stderr.exp
+++ b/helgrind/tests/rwlock_race.stderr.exp
@@ -28,9 +28,8 @@
    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
 
diff --git a/helgrind/tests/tc01_simple_race.stderr.exp b/helgrind/tests/tc01_simple_race.stderr.exp
index 4deb196..a379f87 100644
--- a/helgrind/tests/tc01_simple_race.stderr.exp
+++ b/helgrind/tests/tc01_simple_race.stderr.exp
@@ -22,9 +22,8 @@
    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 @@
    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)
diff --git a/helgrind/tests/tc05_simple_race.stderr.exp b/helgrind/tests/tc05_simple_race.stderr.exp
index 78bffb7..f07bb93 100644
--- a/helgrind/tests/tc05_simple_race.stderr.exp
+++ b/helgrind/tests/tc05_simple_race.stderr.exp
@@ -22,9 +22,8 @@
    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 @@
    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)
diff --git a/helgrind/tests/tc06_two_races.stderr.exp b/helgrind/tests/tc06_two_races.stderr.exp
index a69960b..88e4e47 100644
--- a/helgrind/tests/tc06_two_races.stderr.exp
+++ b/helgrind/tests/tc06_two_races.stderr.exp
@@ -22,9 +22,8 @@
    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 @@
    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 @@
    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 @@
    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)
diff --git a/helgrind/tests/tc16_byterace.stderr.exp b/helgrind/tests/tc16_byterace.stderr.exp
index 11b19b7..dc414a5 100644
--- a/helgrind/tests/tc16_byterace.stderr.exp
+++ b/helgrind/tests/tc16_byterace.stderr.exp
@@ -22,9 +22,8 @@
    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 @@
    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)
diff --git a/helgrind/tests/tc19_shadowmem.stderr.exp b/helgrind/tests/tc19_shadowmem.stderr.exp
index de45fa9..44b4f17 100644
--- a/helgrind/tests/tc19_shadowmem.stderr.exp
+++ b/helgrind/tests/tc19_shadowmem.stderr.exp
@@ -36,8 +36,7 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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 @@
    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)
 
diff --git a/helgrind/tests/tc20_verifywrap.stderr.exp b/helgrind/tests/tc20_verifywrap.stderr.exp
index 0d6e8fd..dd07615 100644
--- a/helgrind/tests/tc20_verifywrap.stderr.exp
+++ b/helgrind/tests/tc20_verifywrap.stderr.exp
@@ -28,9 +28,8 @@
    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
 
 ----------------------------------------------------------------
 
diff --git a/helgrind/tests/tc21_pthonce.stderr.exp b/helgrind/tests/tc21_pthonce.stderr.exp
index bc5604f..152cb84 100644
--- a/helgrind/tests/tc21_pthonce.stderr.exp
+++ b/helgrind/tests/tc21_pthonce.stderr.exp
@@ -28,9 +28,8 @@
    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 @@
    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)
diff --git a/include/Makefile.am b/include/Makefile.am
index 9b94301..02e3287 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -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
index 0000000..1d05a43
--- /dev/null
+++ b/include/pub_tool_addrinfo.h
@@ -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                                                          ---*/
+/*--------------------------------------------------------------------*/
diff --git a/include/pub_tool_gdbserver.h b/include/pub_tool_gdbserver.h
index 868ca0a..d20caac 100644
--- a/include/pub_tool_gdbserver.h
+++ b/include/pub_tool_gdbserver.h
@@ -180,9 +180,13 @@
 /* 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);
 
diff --git a/include/pub_tool_libcprint.h b/include/pub_tool_libcprint.h
index 374d8e6..02a29ae 100644
--- a/include/pub_tool_libcprint.h
+++ b/include/pub_tool_libcprint.h
@@ -106,6 +106,12 @@
 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),
diff --git a/include/pub_tool_tooliface.h b/include/pub_tool_tooliface.h
index 0ccf767..434f5e2 100644
--- a/include/pub_tool_tooliface.h
+++ b/include/pub_tool_tooliface.h
@@ -458,6 +458,13 @@
    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 );
 
diff --git a/memcheck/mc_errors.c b/memcheck/mc_errors.c
index 6a03a50..821e369 100644
--- a/memcheck/mc_errors.c
+++ b/memcheck/mc_errors.c
@@ -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"
 
@@ -56,81 +57,6 @@
 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 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 @@
                   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 @@
                   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 @@
                    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 @@
                    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 @@
             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 @@
             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 @@
                   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 @@
             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 @@
             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 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 @@
       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 @@
 
    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
diff --git a/memcheck/mc_main.c b/memcheck/mc_main.c
index cd4664b..1258134 100644
--- a/memcheck/mc_main.c
+++ b/memcheck/mc_main.c
@@ -5536,8 +5536,7 @@
    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 @@
       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 @@
       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 @@
       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 @@
    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),
diff --git a/memcheck/tests/big_blocks_freed_list.c b/memcheck/tests/big_blocks_freed_list.c
index 55b1ee1..9f25289 100644
--- a/memcheck/tests/big_blocks_freed_list.c
+++ b/memcheck/tests/big_blocks_freed_list.c
@@ -16,7 +16,7 @@
    /* 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 @@
    big = NULL;
 
    {
-      big = malloc (1000001);
+      big = malloc (1000015);
       free(big);
       if (small[10] > 0x0) jumped();
       
diff --git a/memcheck/tests/big_blocks_freed_list.stderr.exp b/memcheck/tests/big_blocks_freed_list.stderr.exp
index bedbb9a..3c4c728 100644
--- a/memcheck/tests/big_blocks_freed_list.stderr.exp
+++ b/memcheck/tests/big_blocks_freed_list.stderr.exp
@@ -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
    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
    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 @@
 
 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