Fix a bunch of helgrind .stderr.exp-s following r11824 (merge of
branches/HGDEV2)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11825 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/helgrind/tests/annotate_rwlock.stderr.exp b/helgrind/tests/annotate_rwlock.stderr.exp
index e8c6856..5dab73e 100644
--- a/helgrind/tests/annotate_rwlock.stderr.exp
+++ b/helgrind/tests/annotate_rwlock.stderr.exp
@@ -1,74 +1,112 @@
-Thread #x was created
-   ...
-   by 0x........: pthread_create@* (hg_intercepts.c:...)
-   by 0x........: main (annotate_rwlock.c:164)
+---Thread-Announcement------------------------------------------
 
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (annotate_rwlock.c:164)
 
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+   ...
+   by 0x........: pthread_create@* (hg_intercepts.c:...)
+   by 0x........: main (annotate_rwlock.c:164)
+
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: rwlock_rdlock (annotate_rwlock.c:71)
    by 0x........: thread_func (annotate_rwlock.c:144)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_wrlock (annotate_rwlock.c:106)
    by 0x........: thread_func (annotate_rwlock.c:147)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
 
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
-   at 0x........: rwlock_rdlock (annotate_rwlock.c:81)
-   by 0x........: thread_func (annotate_rwlock.c:144)
-   by 0x........: mythread_wrapper (hg_intercepts.c:...)
-   ...
- This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_rdlock (annotate_rwlock.c:81)
    by 0x........: thread_func (annotate_rwlock.c:144)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
 
-Possible data race during write of size 4 at 0x........ by thread #x
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_rdlock (annotate_rwlock.c:81)
    by 0x........: thread_func (annotate_rwlock.c:144)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous read of size 4 by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
+   at 0x........: rwlock_rdlock (annotate_rwlock.c:81)
+   by 0x........: thread_func (annotate_rwlock.c:144)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+This conflicts with a previous read of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_unlock (annotate_rwlock.c:131)
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: rwlock_unlock (annotate_rwlock.c:121)
    by 0x........: thread_func (annotate_rwlock.c:146)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous read of size 4 by thread #x
+
+This conflicts with a previous read of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_unlock (annotate_rwlock.c:131)
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: rwlock_wrlock (annotate_rwlock.c:106)
    by 0x........: thread_func (annotate_rwlock.c:147)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous read of size 4 by thread #x
+
+This conflicts with a previous read of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_unlock (annotate_rwlock.c:132)
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
 
+----------------------------------------------------------------
+
+Lock at 0x........ was first observed
+   at 0x........: rwlock_init (annotate_rwlock.c:54)
+   by 0x........: main (annotate_rwlock.c:161)
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: 1, at address 0x........
    at 0x........: rwlock_unlock (annotate_rwlock.c:127)
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous read of size 4 by thread #x
+
+This conflicts with a previous read of size 4 by thread #x
+Locks held: none
    at 0x........: rwlock_unlock (annotate_rwlock.c:132)
    by 0x........: thread_func (annotate_rwlock.c:149)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
diff --git a/helgrind/tests/bar_bad.stderr.exp b/helgrind/tests/bar_bad.stderr.exp
index a3aa2bb..74af4fa 100644
--- a/helgrind/tests/bar_bad.stderr.exp
+++ b/helgrind/tests/bar_bad.stderr.exp
@@ -1,11 +1,17 @@
 
 initialise a barrier with zero count
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x: pthread_barrier_init: 'count' argument is zero
    at 0x........: pthread_barrier_init (hg_intercepts.c:...)
    by 0x........: main (bar_bad.c:39)
 
+----------------------------------------------------------------
+
 Thread #x's call to pthread_barrier_init failed
    with error code 22 (EINVAL: Invalid argument)
    at 0x........: pthread_barrier_init (hg_intercepts.c:...)
@@ -13,26 +19,36 @@
 
 
 initialise a barrier twice
+----------------------------------------------------------------
+
 Thread #x: pthread_barrier_init: barrier is already initialised
    at 0x........: pthread_barrier_init (hg_intercepts.c:...)
    by 0x........: main (bar_bad.c:45)
 
 
 initialise a barrier which has threads waiting on it
+----------------------------------------------------------------
+
 Thread #x: pthread_barrier_init: barrier is already initialised
    at 0x........: pthread_barrier_init (hg_intercepts.c:...)
    by 0x........: main (bar_bad.c:57)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_barrier_init: threads are waiting at barrier
    at 0x........: pthread_barrier_init (hg_intercepts.c:...)
    by 0x........: main (bar_bad.c:57)
 
 
 destroy a barrier that has waiting threads
+----------------------------------------------------------------
+
 Thread #x: pthread_barrier_destroy: threads are waiting at barrier
    at 0x........: pthread_barrier_destroy (hg_intercepts.c:...)
    by 0x........: main (bar_bad.c:69)
 
+----------------------------------------------------------------
+
 Thread #x's call to pthread_barrier_destroy failed
    with error code 16 (EBUSY: Device or resource busy)
    at 0x........: pthread_barrier_destroy (hg_intercepts.c:...)
@@ -40,6 +56,8 @@
 
 
 destroy a barrier that was never initialised
+----------------------------------------------------------------
+
 Thread #x: pthread_barrier_destroy: barrier was never initialised
    at 0x........: pthread_barrier_destroy (hg_intercepts.c:...)
    by 0x........: main (bar_bad.c:80)
diff --git a/helgrind/tests/free_is_write.stderr.exp b/helgrind/tests/free_is_write.stderr.exp
index 672915d..ceb2628 100644
--- a/helgrind/tests/free_is_write.stderr.exp
+++ b/helgrind/tests/free_is_write.stderr.exp
@@ -1,18 +1,27 @@
 
 Start.
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (free_is_write.c:32)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: free (vg_replace_malloc.c:...)
    by 0x........: thread_func (free_is_write.c:15)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous read of size 1 by thread #x
+
+This conflicts with a previous read of size 1 by thread #x
+Locks held: none
    at 0x........: main (free_is_write.c:36)
 
 Done.
diff --git a/helgrind/tests/hg02_deadlock.stderr.exp b/helgrind/tests/hg02_deadlock.stderr.exp
index 2137a9e..1c33b31 100644
--- a/helgrind/tests/hg02_deadlock.stderr.exp
+++ b/helgrind/tests/hg02_deadlock.stderr.exp
@@ -1,20 +1,34 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (hg02_deadlock.c:36)
 
+----------------------------------------------------------------
+
 Thread #x: lock order "0x........ before 0x........" violated
+
+Observed (incorrect) order is: acquisition of lock at 0x........
+   at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+   by 0x........: t2 (hg02_deadlock.c:19)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: t2 (hg02_deadlock.c:20)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-  Required order was established by acquisition of lock at 0x........
+
+Required order was established by acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: t1 (hg02_deadlock.c:9)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
-  followed by a later acquisition of lock at 0x........
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: t1 (hg02_deadlock.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
diff --git a/helgrind/tests/hg03_inherit.stderr.exp b/helgrind/tests/hg03_inherit.stderr.exp
index 05412c3..723e77f 100644
--- a/helgrind/tests/hg03_inherit.stderr.exp
+++ b/helgrind/tests/hg03_inherit.stderr.exp
@@ -1,19 +1,29 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (hg03_inherit.c:46)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: t2 (hg03_inherit.c:28)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous read of size 4 by thread #x
+
+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],
- declared at hg03_inherit.c:11, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside shared[1],
+declared at hg03_inherit.c:11, in frame #x of thread x
 
 
 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 42d6be6..f1cc3b0 100644
--- a/helgrind/tests/hg04_race.stderr.exp
+++ b/helgrind/tests/hg04_race.stderr.exp
@@ -1,35 +1,51 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (hg04_race.c:21)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (hg04_race.c:19)
 
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: th (hg04_race.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: th (hg04_race.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside local var "shared"
- declared at hg04_race.c:6, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside local var "shared"
+declared at hg04_race.c:6, in frame #x of thread x
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: th (hg04_race.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: th (hg04_race.c:10)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside local var "shared"
- declared at hg04_race.c:6, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside local var "shared"
+declared at hg04_race.c:6, in frame #x of thread x
 
 
 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 548fc0c..d49d029 100644
--- a/helgrind/tests/hg05_race2.stderr.exp
+++ b/helgrind/tests/hg05_race2.stderr.exp
@@ -1,35 +1,51 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (hg05_race2.c:29)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (hg05_race2.c:27)
 
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: th (hg05_race2.c:17)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: th (hg05_race2.c:17)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
+declared at hg05_race2.c:24, in frame #x of thread x
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: th (hg05_race2.c:17)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: th (hg05_race2.c:17)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
+declared at hg05_race2.c:24, in frame #x of thread x
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
diff --git a/helgrind/tests/pth_barrier1.stderr.exp b/helgrind/tests/pth_barrier1.stderr.exp
index b16e71f..64a193e 100644
--- a/helgrind/tests/pth_barrier1.stderr.exp
+++ b/helgrind/tests/pth_barrier1.stderr.exp
@@ -1,8 +1,4 @@
-Thread #x was created
-   ...
-   by 0x........: pthread_create@* (hg_intercepts.c:...)
-   by 0x........: barriers_and_races (pth_barrier.c:84)
-   by 0x........: main (pth_barrier.c:107)
+---Thread-Announcement------------------------------------------
 
 Thread #x was created
    ...
@@ -10,15 +6,29 @@
    by 0x........: barriers_and_races (pth_barrier.c:84)
    by 0x........: main (pth_barrier.c:107)
 
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+   ...
+   by 0x........: pthread_create@* (hg_intercepts.c:...)
+   by 0x........: barriers_and_races (pth_barrier.c:84)
+   by 0x........: main (pth_barrier.c:107)
+
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 0 bytes inside a block of size 4 alloc'd
+
+Address 0x........ is 0 bytes inside a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
diff --git a/helgrind/tests/pth_barrier2.stderr.exp b/helgrind/tests/pth_barrier2.stderr.exp
index 8330af9..d45fad6 100644
--- a/helgrind/tests/pth_barrier2.stderr.exp
+++ b/helgrind/tests/pth_barrier2.stderr.exp
@@ -1,8 +1,4 @@
-Thread #x was created
-   ...
-   by 0x........: pthread_create@* (hg_intercepts.c:...)
-   by 0x........: barriers_and_races (pth_barrier.c:84)
-   by 0x........: main (pth_barrier.c:107)
+---Thread-Announcement------------------------------------------
 
 Thread #x was created
    ...
@@ -10,418 +6,618 @@
    by 0x........: barriers_and_races (pth_barrier.c:84)
    by 0x........: main (pth_barrier.c:107)
 
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+   ...
+   by 0x........: pthread_create@* (hg_intercepts.c:...)
+   by 0x........: barriers_and_races (pth_barrier.c:84)
+   by 0x........: main (pth_barrier.c:107)
+
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 0 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 0 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 4 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 4 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 8 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 8 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 12 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 12 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 16 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 16 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 20 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 20 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 24 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 24 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 28 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 28 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 32 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 32 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 36 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 36 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 40 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 40 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 44 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 44 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 48 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 48 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 52 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 52 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 56 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 56 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 60 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 60 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 64 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 64 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 68 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 68 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 72 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 72 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 76 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 76 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 80 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 80 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 84 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 84 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 88 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 88 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 92 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 92 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 96 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 96 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 100 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 100 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 104 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 104 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 108 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 108 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 112 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 112 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 116 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 116 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 120 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 120 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: threadfunc (pth_barrier.c:57)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Address 0x........ is 124 bytes inside a block of size 128 alloc'd
+
+Address 0x........ is 124 bytes inside a block of size 128 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: barriers_and_races (pth_barrier.c:72)
    by 0x........: main (pth_barrier.c:107)
diff --git a/helgrind/tests/rwlock_race.stderr.exp b/helgrind/tests/rwlock_race.stderr.exp
index 2251f3a..b9048b3 100644
--- a/helgrind/tests/rwlock_race.stderr.exp
+++ b/helgrind/tests/rwlock_race.stderr.exp
@@ -1,24 +1,34 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (rwlock_race.c:48)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (rwlock_race.c:47)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: thread_func (rwlock_race.c:29)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: thread_func (rwlock_race.c:29)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside local var "s_racy"
- declared at rwlock_race.c:18, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside local var "s_racy"
+declared at rwlock_race.c:18, in frame #x of thread x
 
 Result: 2
 
diff --git a/helgrind/tests/tc01_simple_race.stderr.exp b/helgrind/tests/tc01_simple_race.stderr.exp
index e12becc..05eb50a 100644
--- a/helgrind/tests/tc01_simple_race.stderr.exp
+++ b/helgrind/tests/tc01_simple_race.stderr.exp
@@ -1,28 +1,44 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc01_simple_race.c:22)
 
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc01_simple_race.c:28)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc01_simple_race.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "x"
- declared at tc01_simple_race.c:9
+
+Location 0x........ is 0 bytes inside global var "x"
+declared at tc01_simple_race.c:9
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc01_simple_race.c:28)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc01_simple_race.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "x"
- declared at tc01_simple_race.c:9
+
+Location 0x........ is 0 bytes inside global var "x"
+declared at tc01_simple_race.c:9
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
diff --git a/helgrind/tests/tc04_free_lock.stderr.exp b/helgrind/tests/tc04_free_lock.stderr.exp
index a7c68a8..7725311 100644
--- a/helgrind/tests/tc04_free_lock.stderr.exp
+++ b/helgrind/tests/tc04_free_lock.stderr.exp
@@ -1,6 +1,10 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x: Exiting thread still holds 2 locks
    ...
 
diff --git a/helgrind/tests/tc05_simple_race.stderr.exp b/helgrind/tests/tc05_simple_race.stderr.exp
index 047c657..46cb57d 100644
--- a/helgrind/tests/tc05_simple_race.stderr.exp
+++ b/helgrind/tests/tc05_simple_race.stderr.exp
@@ -1,28 +1,44 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc05_simple_race.c:27)
 
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc05_simple_race.c:33)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc05_simple_race.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "y"
- declared at tc05_simple_race.c:10
+
+Location 0x........ is 0 bytes inside global var "y"
+declared at tc05_simple_race.c:10
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc05_simple_race.c:33)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc05_simple_race.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "y"
- declared at tc05_simple_race.c:10
+
+Location 0x........ is 0 bytes inside global var "y"
+declared at tc05_simple_race.c:10
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
diff --git a/helgrind/tests/tc06_two_races.stderr.exp b/helgrind/tests/tc06_two_races.stderr.exp
index 725b509..8d6e53d 100644
--- a/helgrind/tests/tc06_two_races.stderr.exp
+++ b/helgrind/tests/tc06_two_races.stderr.exp
@@ -1,46 +1,74 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc06_two_races.c:26)
 
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc06_two_races.c:31)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc06_two_races.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "unprot1"
- declared at tc06_two_races.c:9
+
+Location 0x........ is 0 bytes inside global var "unprot1"
+declared at tc06_two_races.c:9
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc06_two_races.c:31)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc06_two_races.c:14)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "unprot1"
- declared at tc06_two_races.c:9
+
+Location 0x........ is 0 bytes inside global var "unprot1"
+declared at tc06_two_races.c:9
+
+----------------------------------------------------------------
 
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc06_two_races.c:35)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc06_two_races.c:18)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "unprot2"
- declared at tc06_two_races.c:9
+
+Location 0x........ is 0 bytes inside global var "unprot2"
+declared at tc06_two_races.c:9
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc06_two_races.c:35)
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child_fn (tc06_two_races.c:18)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside global var "unprot2"
- declared at tc06_two_races.c:9
+
+Location 0x........ is 0 bytes inside global var "unprot2"
+declared at tc06_two_races.c:9
 
 
 ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
diff --git a/helgrind/tests/tc10_rec_lock.stderr.exp b/helgrind/tests/tc10_rec_lock.stderr.exp
index 923e699..93eeee3 100644
--- a/helgrind/tests/tc10_rec_lock.stderr.exp
+++ b/helgrind/tests/tc10_rec_lock.stderr.exp
@@ -6,8 +6,12 @@
 before unlock #2
 before unlock #3
 before unlock #4
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x unlocked a not-locked lock at 0x........
    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
    by 0x........: nearly_main (tc10_rec_lock.c:42)
@@ -17,6 +21,8 @@
    by 0x........: nearly_main (tc10_rec_lock.c:24)
    by 0x........: main (tc10_rec_lock.c:47)
 
+----------------------------------------------------------------
+
 Thread #x's call to pthread_mutex_unlock failed
    with error code 1 (EPERM: Operation not permitted)
    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
diff --git a/helgrind/tests/tc12_rwl_trivial.stderr.exp b/helgrind/tests/tc12_rwl_trivial.stderr.exp
index 6f9f8f0..0be20ad 100644
--- a/helgrind/tests/tc12_rwl_trivial.stderr.exp
+++ b/helgrind/tests/tc12_rwl_trivial.stderr.exp
@@ -1,6 +1,10 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x unlocked a not-locked lock at 0x........
    at 0x........: pthread_rwlock_unlock (hg_intercepts.c:...)
    by 0x........: main (tc12_rwl_trivial.c:35)
diff --git a/helgrind/tests/tc13_laog1.stderr.exp b/helgrind/tests/tc13_laog1.stderr.exp
index 1ad45b1..756300f 100644
--- a/helgrind/tests/tc13_laog1.stderr.exp
+++ b/helgrind/tests/tc13_laog1.stderr.exp
@@ -1,13 +1,25 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x: lock order "0x........ before 0x........" violated
+
+Observed (incorrect) order is: acquisition of lock at 0x........
+   at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+   by 0x........: main (tc13_laog1.c:23)
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: main (tc13_laog1.c:24)
-  Required order was established by acquisition of lock at 0x........
+
+Required order was established by acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: main (tc13_laog1.c:17)
-  followed by a later acquisition of lock at 0x........
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: main (tc13_laog1.c:18)
 
diff --git a/helgrind/tests/tc14_laog_dinphils.stderr.exp b/helgrind/tests/tc14_laog_dinphils.stderr.exp
index 3f8813f..bf2dd6d 100644
--- a/helgrind/tests/tc14_laog_dinphils.stderr.exp
+++ b/helgrind/tests/tc14_laog_dinphils.stderr.exp
@@ -1,10 +1,19 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc14_laog_dinphils.c:34)
 
+----------------------------------------------------------------
+
 Thread #x: lock order "0x........ before 0x........" violated
+
+Observed (incorrect) order is: acquisition of lock at 0x........
+   (stack unavailable)
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: dine (tc14_laog_dinphils.c:19)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
diff --git a/helgrind/tests/tc15_laog_lockdel.stderr.exp b/helgrind/tests/tc15_laog_lockdel.stderr.exp
index 8f0cbf4..675b95b 100644
--- a/helgrind/tests/tc15_laog_lockdel.stderr.exp
+++ b/helgrind/tests/tc15_laog_lockdel.stderr.exp
@@ -1,15 +1,27 @@
 
 Establish order 1 -> 2
 Try order 2 -> 1.  This gives an error.
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x: lock order "0x........ before 0x........" violated
+
+Observed (incorrect) order is: acquisition of lock at 0x........
+   at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
+   by 0x........: main (tc15_laog_lockdel.c:35)
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: main (tc15_laog_lockdel.c:36)
-  Required order was established by acquisition of lock at 0x........
+
+Required order was established by acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: main (tc15_laog_lockdel.c:27)
-  followed by a later acquisition of lock at 0x........
+
+ followed by a later acquisition of lock at 0x........
    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
    by 0x........: main (tc15_laog_lockdel.c:28)
 
diff --git a/helgrind/tests/tc16_byterace.stderr.exp b/helgrind/tests/tc16_byterace.stderr.exp
index 63dd94c..d40ce82 100644
--- a/helgrind/tests/tc16_byterace.stderr.exp
+++ b/helgrind/tests/tc16_byterace.stderr.exp
@@ -1,28 +1,44 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc16_byterace.c:22)
 
+----------------------------------------------------------------
+
 Possible data race during read of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc16_byterace.c:34)
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child_fn (tc16_byterace.c:13)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside bytes[4],
- a global variable declared at tc16_byterace.c:7
+
+Location 0x........ is 0 bytes inside bytes[4],
+a global variable declared at tc16_byterace.c:7
+
+----------------------------------------------------------------
 
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: main (tc16_byterace.c:34)
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child_fn (tc16_byterace.c:13)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside bytes[4],
- a global variable declared at tc16_byterace.c:7
+
+Location 0x........ is 0 bytes inside bytes[4],
+a global variable declared at tc16_byterace.c:7
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
diff --git a/helgrind/tests/tc19_shadowmem.stderr.exp b/helgrind/tests/tc19_shadowmem.stderr.exp
index 378c7f8..923d6be 100644
--- a/helgrind/tests/tc19_shadowmem.stderr.exp
+++ b/helgrind/tests/tc19_shadowmem.stderr.exp
@@ -5,2477 +5,3467 @@
 ===========================================================
 
 ---------- char gran, 0 .. 99, skip 0 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 1 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 2 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 3 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 4 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 5 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 6 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 7 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 8 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 9 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 10 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 11 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 12 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 13 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 14 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 15 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 16 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 17 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 18 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 19 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 20 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 21 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 22 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 23 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 24 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 25 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 26 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 27 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 28 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 29 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 30 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 31 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 32 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 33 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 34 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 35 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 36 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 37 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 38 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 39 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 40 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 41 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 42 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 43 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 44 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 45 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 46 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 47 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 48 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 49 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 50 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 51 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 52 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 53 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 54 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 55 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 56 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 57 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 58 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 59 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 60 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 61 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 62 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 63 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 64 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 65 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 66 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 67 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 68 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 69 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 70 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 71 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 72 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 73 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 74 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 75 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 76 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 77 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 78 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 79 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 80 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 81 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 82 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 83 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 84 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 85 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 86 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 87 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 88 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 89 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 90 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 91 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 92 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:472)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 93 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 94 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 95 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 96 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:480)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 97 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:482)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
 ---------- char gran, 0 .. 99, skip 98 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:173)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:172)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    by 0x........: steer (tc19_shadowmem.c:484)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child8 (tc19_shadowmem.c:33)
    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)
 
@@ -2485,27 +3475,37 @@
 ==========================================================
 
 ---------- short gran, 0 .. 98, skip 0 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
@@ -2513,3113 +3513,4377 @@
 More than 100 errors detected.  Subsequent errors
 will still be recorded, but in less detail than before.
 ---------- short gran, 1 .. 98, skip 1 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 2 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 3 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 4 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 5 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 6 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 7 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 8 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 9 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 10 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 11 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 12 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 13 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 14 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 15 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 16 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 17 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 18 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 19 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 20 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 21 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 22 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 23 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 24 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 25 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 26 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 27 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 28 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 29 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 30 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 31 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 32 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 33 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 34 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 35 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 36 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 37 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 38 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 39 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 40 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 41 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 42 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 43 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 44 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 45 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 46 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 47 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 48 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 49 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 50 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 51 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 52 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 53 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 54 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 55 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 56 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 57 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 58 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 59 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 60 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 61 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 62 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 63 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 64 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 65 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 66 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 67 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 68 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 69 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 70 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 71 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 72 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 73 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 74 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 75 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 76 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 77 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 78 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 79 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 80 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 81 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 82 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 83 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 84 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 85 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 86 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 87 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 88 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 89 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 90 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 91 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 92 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:472)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 93 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 94 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 95 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 0 .. 98, skip 96 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:480)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
 ---------- short gran, 1 .. 98, skip 97 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:204)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:203)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:482)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    by 0x........: steer (tc19_shadowmem.c:482)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child16 (tc19_shadowmem.c:57)
    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)
 
@@ -5629,4754 +7893,6722 @@
 ==========================================================
 
 ---------- int gran, 0 .. 96, skip 0 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 1 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 2 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 3 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 4 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 5 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 6 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 7 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 8 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 9 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 10 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 11 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 12 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 13 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 14 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 15 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 16 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 17 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 18 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 19 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 20 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 21 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 22 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 23 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 24 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 25 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 26 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 27 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 28 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 29 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 30 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 31 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 32 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 33 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 34 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 35 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 36 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 37 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 38 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 39 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 40 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 41 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 42 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 43 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 44 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 45 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 46 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 47 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 48 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 49 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 50 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 51 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 52 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 53 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 54 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 55 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 56 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 57 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 58 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 59 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 60 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 61 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 62 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 63 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 64 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 65 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 66 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 67 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 68 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 69 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 70 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 71 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 72 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 73 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 74 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 75 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 76 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 77 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 78 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 79 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 80 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 81 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 82 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 83 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 84 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 85 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 86 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 87 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 88 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 89 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 90 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 91 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 0 .. 96, skip 92 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:472)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 1 .. 96, skip 93 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:474)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 2 .. 96, skip 94 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:476)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
 ---------- int gran, 3 .. 96, skip 95 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:235)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:234)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    by 0x........: steer (tc19_shadowmem.c:478)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child32 (tc19_shadowmem.c:81)
    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)
 
@@ -10386,7930 +14618,11262 @@
 ==========================================================
 
 ---------- double gran, 0 .. 92, skip 0 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 1 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 2 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 3 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 4 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 5 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 6 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 7 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 8 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 9 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 10 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 11 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 12 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 13 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 14 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 15 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 16 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 17 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 18 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 19 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 20 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 21 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 22 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 23 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 24 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 25 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 26 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 27 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 28 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 29 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 30 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 31 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 32 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 33 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 34 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 35 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 36 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 37 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 38 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 39 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 40 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 41 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 42 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 43 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 44 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 45 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 46 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 47 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 48 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 49 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 50 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 51 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 52 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 53 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 54 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 55 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 56 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 57 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 58 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 59 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 60 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 61 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 62 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 63 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 64 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 65 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 66 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 67 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 68 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 69 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 70 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 71 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 72 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 73 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 74 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 75 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 76 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 77 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 78 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 79 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 80 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 81 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 82 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 83 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 4 .. 92, skip 84 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 5 .. 92, skip 85 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 6 .. 92, skip 86 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 7 .. 92, skip 87 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 0 .. 92, skip 88 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 8 by thread #x
+
+This conflicts with a previous write of size 8 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 1 .. 92, skip 89 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 2 .. 92, skip 90 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 2 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 2 by thread #x
+
+This conflicts with a previous write of size 2 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
 ---------- double gran, 3 .. 92, skip 91 ----------
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:266)
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc19_shadowmem.c:265)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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)
 
+----------------------------------------------------------------
+
 Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 1 by thread #x
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
    at 0x........: child64 (tc19_shadowmem.c:105)
    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/tc21_pthonce.stderr.exp b/helgrind/tests/tc21_pthonce.stderr.exp
index 82eeba5..f9e21bd 100644
--- a/helgrind/tests/tc21_pthonce.stderr.exp
+++ b/helgrind/tests/tc21_pthonce.stderr.exp
@@ -1,35 +1,51 @@
 
-Thread #x was created
-   ...
-   by 0x........: pthread_create@* (hg_intercepts.c:...)
-   by 0x........: main (tc21_pthonce.c:86)
+---Thread-Announcement------------------------------------------
 
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc21_pthonce.c:86)
 
+---Thread-Announcement------------------------------------------
+
+Thread #x was created
+   ...
+   by 0x........: pthread_create@* (hg_intercepts.c:...)
+   by 0x........: main (tc21_pthonce.c:86)
+
+----------------------------------------------------------------
+
 Possible data race during read of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child (tc21_pthonce.c:74)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child (tc21_pthonce.c:74)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside local var "unprotected2"
- declared at tc21_pthonce.c:51, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside local var "unprotected2"
+declared at tc21_pthonce.c:51, in frame #x of thread x
+
+----------------------------------------------------------------
 
 Possible data race during write of size 4 at 0x........ by thread #x
+Locks held: none
    at 0x........: child (tc21_pthonce.c:74)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- This conflicts with a previous write of size 4 by thread #x
+
+This conflicts with a previous write of size 4 by thread #x
+Locks held: none
    at 0x........: child (tc21_pthonce.c:74)
    by 0x........: mythread_wrapper (hg_intercepts.c:...)
    ...
- Location 0x........ is 0 bytes inside local var "unprotected2"
- declared at tc21_pthonce.c:51, in frame #x of thread x
+
+Location 0x........ is 0 bytes inside local var "unprotected2"
+declared at tc21_pthonce.c:51, in frame #x of thread x
 
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
diff --git a/helgrind/tests/tc22_exit_w_lock.stderr.exp b/helgrind/tests/tc22_exit_w_lock.stderr.exp
index f769955..6388ce9 100644
--- a/helgrind/tests/tc22_exit_w_lock.stderr.exp
+++ b/helgrind/tests/tc22_exit_w_lock.stderr.exp
@@ -1,22 +1,34 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc22_exit_w_lock.c:39)
 
+----------------------------------------------------------------
+
 Thread #x: Exiting thread still holds 2 locks
    ...
 
+---Thread-Announcement------------------------------------------
+
 Thread #x was created
    ...
    by 0x........: pthread_create@* (hg_intercepts.c:...)
    by 0x........: main (tc22_exit_w_lock.c:42)
 
+----------------------------------------------------------------
+
 Thread #x: Exiting thread still holds 1 lock
    ...
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x: Exiting thread still holds 1 lock
    ...
 
diff --git a/helgrind/tests/tc23_bogus_condwait.stderr.exp b/helgrind/tests/tc23_bogus_condwait.stderr.exp
index 15f48a5..a6e6df3 100644
--- a/helgrind/tests/tc23_bogus_condwait.stderr.exp
+++ b/helgrind/tests/tc23_bogus_condwait.stderr.exp
@@ -1,36 +1,52 @@
 
+---Thread-Announcement------------------------------------------
+
 Thread #x is the program's root thread
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait called with invalid mutex
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
    by 0x........: main (tc23_bogus_condwait.c:69)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait called with un-held mutex
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
    by 0x........: main (tc23_bogus_condwait.c:72)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
    by 0x........: main (tc23_bogus_condwait.c:72)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
    by 0x........: main (tc23_bogus_condwait.c:75)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
    by 0x........: main (tc23_bogus_condwait.c:75)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
    by 0x........: main (tc23_bogus_condwait.c:78)
 
+----------------------------------------------------------------
+
 Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex
    at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
    by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)