]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
mips32: add BE-exp files for several tests
authorPetar Jovanovic <mips32r2@gmail.com>
Mon, 2 Oct 2017 12:54:20 +0000 (14:54 +0200)
committerPetar Jovanovic <mips32r2@gmail.com>
Mon, 2 Oct 2017 12:54:20 +0000 (14:54 +0200)
This fixes several tests on mips32 BE platforms:

memcheck/tests/mips32/fadvise64
drd/tests/tc19_shadowmem
helgrind/tests/tc19_shadowmem

drd/tests/Makefile.am
drd/tests/tc19_shadowmem.stderr.exp-32bit-BE [new file with mode: 0644]
helgrind/tests/Makefile.am
helgrind/tests/tc19_shadowmem.stderr.exp-mips32-BE [new file with mode: 0644]
memcheck/tests/mips32/Makefile.am
memcheck/tests/mips32/fadvise64.stderr.exp-BE [new file with mode: 0644]

index bafa4122c6a4bcf8ec5fea99373bfe169a72cb53..9b604e926755b72a339fc594d95411daf61e0b86 100644 (file)
@@ -321,6 +321,7 @@ EXTRA_DIST =                                        \
        tc18_semabuse.stderr.exp-solaris            \
        tc18_semabuse.vgtest                        \
        tc19_shadowmem.stderr.exp-32bit             \
+       tc19_shadowmem.stderr.exp-32bit-BE          \
        tc19_shadowmem.stderr.exp-64bit             \
        tc19_shadowmem.vgtest                       \
        tc21_pthonce.stderr.exp                     \
diff --git a/drd/tests/tc19_shadowmem.stderr.exp-32bit-BE b/drd/tests/tc19_shadowmem.stderr.exp-32bit-BE
new file mode 100644 (file)
index 0000000..64f20bf
--- /dev/null
@@ -0,0 +1,4224 @@
+
+
+===========================================================
+=== 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ===
+===========================================================
+
+---------- char gran, 0 .. 99, skip 0 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:288)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 1 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:290)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 1 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 2 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:292)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 2 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 3 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:294)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 3 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 4 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:296)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 5 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:298)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 5 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 6 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:300)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 6 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 7 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:302)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 7 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 8 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:304)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 8 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 9 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:306)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 9 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 10 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:308)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 10 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 11 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:310)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 11 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 12 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:312)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 13 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:314)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 13 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 14 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:316)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 14 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 15 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:318)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 15 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 16 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:320)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 16 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 17 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:322)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 17 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 18 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:324)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 18 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 19 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:326)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 19 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 20 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:328)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 20 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 21 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:330)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 21 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 22 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:332)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 22 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 23 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:334)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 23 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 24 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:336)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 24 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 25 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:338)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 25 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 26 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:340)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 26 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 27 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:342)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 27 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 28 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:344)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 28 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 29 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:346)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 29 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 30 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:348)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 30 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 31 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:350)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 31 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 32 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:352)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 32 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 33 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:354)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 33 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 34 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:356)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 34 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 35 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:358)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 35 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 36 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:360)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 36 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 37 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:362)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 37 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 38 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:364)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 38 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 39 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:366)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 39 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 40 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:368)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 40 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 41 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:370)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 41 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 42 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:372)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 42 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 43 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:374)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 43 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 44 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:376)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 44 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 45 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:378)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 45 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 46 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:380)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 46 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 47 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:382)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 47 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 48 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:384)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 48 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 49 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:386)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 49 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 50 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:388)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 50 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 51 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:390)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 51 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 52 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:392)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 52 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 53 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:394)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 53 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 54 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:396)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 54 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 55 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:398)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 55 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 56 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:400)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 56 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 57 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:402)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 57 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 58 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:404)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 58 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 59 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:406)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 59 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 60 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:408)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 60 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 61 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:410)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 61 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 62 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:412)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 62 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 63 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:414)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 63 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 64 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:416)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 64 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 65 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:418)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 65 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 66 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:420)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 66 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 67 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:422)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 67 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 68 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:424)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 68 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 69 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:426)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 69 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 70 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:428)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 70 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 71 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:430)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 71 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 72 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:432)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 72 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 73 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:434)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 73 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 74 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:436)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 74 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 75 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:438)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 75 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 76 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:440)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 76 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 77 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:442)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 77 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 78 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:444)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 78 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 79 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:446)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 79 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 80 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:448)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 80 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 81 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:450)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 81 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 82 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:452)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 82 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 83 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:454)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 83 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 84 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:456)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 84 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 85 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:458)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 85 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 86 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:460)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 86 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 87 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:462)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 87 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 88 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:464)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 88 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 89 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:466)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 89 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 90 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:468)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 90 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 91 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:470)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 91 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 92 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:472)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 92 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 93 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:474)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 93 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 94 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:476)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 94 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 95 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:478)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 95 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 96 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:480)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 96 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 97 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:482)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 97 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- char gran, 0 .. 99, skip 98 ----------
+Conflicting store by thread x at 0x........ size 1
+   at 0x........: child8 (tc19_shadowmem.c:33)
+   by 0x........: steer (tc19_shadowmem.c:484)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 98 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+
+==========================================================
+=== 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 ===
+==========================================================
+
+---------- short gran, 0 .. 98, skip 0 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:288)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 1 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:290)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 1 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 2 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:292)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 2 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 3 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:294)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 3 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 4 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:296)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 5 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:298)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 5 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 6 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:300)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 6 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 7 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:302)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 7 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 8 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:304)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 8 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 9 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:306)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 9 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 10 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:308)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 10 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 11 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:310)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 11 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 12 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:312)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 13 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:314)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 13 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 14 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:316)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 14 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 15 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:318)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 15 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 16 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:320)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 16 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 17 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:322)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 17 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 18 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:324)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 18 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 19 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:326)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 19 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 20 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:328)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 20 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 21 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:330)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 21 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 22 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:332)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 22 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 23 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:334)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 23 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 24 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:336)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 24 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 25 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:338)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 25 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 26 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:340)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 26 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 27 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:342)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 27 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 28 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:344)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 28 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 29 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:346)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 29 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 30 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:348)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 30 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 31 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:350)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 31 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 32 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:352)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 32 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 33 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:354)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 33 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 34 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:356)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 34 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 35 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:358)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 35 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 36 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:360)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 36 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 37 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:362)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 37 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 38 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:364)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 38 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 39 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:366)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 39 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 40 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:368)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 40 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 41 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:370)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 41 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 42 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:372)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 42 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 43 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:374)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 43 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 44 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:376)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 44 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 45 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:378)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 45 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 46 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:380)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 46 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 47 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:382)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 47 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 48 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:384)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 48 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 49 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:386)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 49 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 50 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:388)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 50 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 51 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:390)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 51 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 52 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:392)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 52 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 53 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:394)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 53 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 54 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:396)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 54 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 55 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:398)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 55 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 56 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:400)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 56 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 57 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:402)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 57 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 58 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:404)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 58 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 59 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:406)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 59 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 60 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:408)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 60 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 61 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:410)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 61 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 62 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:412)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 62 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 63 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:414)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 63 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 64 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:416)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 64 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 65 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:418)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 65 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 66 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:420)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 66 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 67 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:422)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 67 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 68 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:424)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 68 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 69 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:426)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 69 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 70 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:428)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 70 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 71 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:430)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 71 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 72 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:432)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 72 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 73 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:434)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 73 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 74 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:436)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 74 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 75 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:438)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 75 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 76 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:440)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 76 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 77 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:442)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 77 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 78 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:444)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 78 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 79 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:446)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 79 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 80 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:448)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 80 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 81 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:450)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 81 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 82 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:452)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 82 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 83 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:454)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 83 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 84 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:456)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 84 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 85 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:458)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 85 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 86 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:460)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 86 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 87 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:462)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 87 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 88 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:464)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 88 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 89 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:466)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 89 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 90 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:468)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 90 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 91 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:470)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 91 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 92 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:472)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 92 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 93 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:474)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 93 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 94 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:476)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 94 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 95 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:478)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 95 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 0 .. 98, skip 96 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:480)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 96 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- short gran, 1 .. 98, skip 97 ----------
+Conflicting store by thread x at 0x........ size 2
+   at 0x........: child16 (tc19_shadowmem.c:57)
+   by 0x........: steer (tc19_shadowmem.c:482)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 97 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+
+==========================================================
+=== 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 ===
+==========================================================
+
+---------- int gran, 0 .. 96, skip 0 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:288)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 1 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:290)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 1 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 2 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:292)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 2 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 3 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:294)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 3 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 4 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:296)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 5 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:298)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 5 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 6 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:300)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 6 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 7 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:302)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 7 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 8 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:304)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 8 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 9 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:306)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 9 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 10 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:308)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 10 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 11 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:310)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 11 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 12 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:312)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 13 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:314)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 13 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 14 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:316)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 14 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 15 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:318)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 15 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 16 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:320)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 16 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 17 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:322)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 17 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 18 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:324)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 18 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 19 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:326)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 19 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 20 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:328)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 20 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 21 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:330)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 21 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 22 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:332)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 22 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 23 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:334)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 23 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 24 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:336)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 24 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 25 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:338)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 25 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 26 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:340)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 26 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 27 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:342)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 27 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 28 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:344)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 28 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 29 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:346)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 29 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 30 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:348)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 30 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 31 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:350)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 31 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 32 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:352)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 32 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 33 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:354)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 33 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 34 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:356)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 34 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 35 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:358)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 35 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 36 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:360)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 36 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 37 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:362)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 37 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 38 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:364)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 38 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 39 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:366)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 39 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 40 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:368)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 40 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 41 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:370)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 41 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 42 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:372)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 42 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 43 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:374)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 43 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 44 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:376)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 44 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 45 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:378)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 45 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 46 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:380)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 46 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 47 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:382)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 47 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 48 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:384)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 48 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 49 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:386)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 49 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 50 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:388)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 50 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 51 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:390)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 51 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 52 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:392)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 52 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 53 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:394)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 53 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 54 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:396)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 54 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 55 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:398)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 55 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 56 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:400)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 56 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 57 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:402)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 57 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 58 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:404)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 58 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 59 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:406)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 59 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 60 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:408)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 60 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 61 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:410)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 61 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 62 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:412)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 62 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 63 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:414)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 63 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 64 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:416)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 64 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 65 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:418)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 65 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 66 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:420)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 66 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 67 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:422)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 67 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 68 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:424)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 68 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 69 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:426)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 69 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 70 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:428)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 70 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 71 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:430)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 71 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 72 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:432)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 72 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 73 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:434)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 73 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 74 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:436)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 74 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 75 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:438)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 75 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 76 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:440)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 76 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 77 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:442)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 77 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 78 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:444)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 78 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 79 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:446)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 79 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 80 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:448)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 80 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 81 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:450)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 81 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 82 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:452)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 82 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 83 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:454)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 83 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 84 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:456)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 84 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 85 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:458)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 85 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 86 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:460)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 86 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 87 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:462)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 87 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 88 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:464)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 88 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 89 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:466)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 89 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 90 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:468)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 90 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 91 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:470)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 91 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 0 .. 96, skip 92 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:472)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 92 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 1 .. 96, skip 93 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:474)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 93 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 2 .. 96, skip 94 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:476)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 94 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- int gran, 3 .. 96, skip 95 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child32 (tc19_shadowmem.c:81)
+   by 0x........: steer (tc19_shadowmem.c:478)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 95 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+
+==========================================================
+=== 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 ===
+==========================================================
+
+---------- double gran, 0 .. 92, skip 0 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:288)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:288)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 1 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:290)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 5 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:290)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 1 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 2 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:292)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 6 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:292)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 2 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 3 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:294)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 7 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:294)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 3 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 4 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:296)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 8 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:296)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 4 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 5 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:298)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 9 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:298)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 5 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 6 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:300)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 10 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:300)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 6 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 7 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:302)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 11 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:302)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 7 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 8 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:304)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:304)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 8 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 9 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:306)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 13 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:306)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 9 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 10 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:308)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 14 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:308)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 10 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 11 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:310)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 15 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:310)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 11 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 12 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:312)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 16 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:312)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 12 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 13 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:314)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 17 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:314)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 13 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 14 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:316)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 18 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:316)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 14 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 15 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:318)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 19 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:318)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 15 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 16 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:320)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 20 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:320)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 16 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 17 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:322)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 21 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:322)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 17 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 18 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:324)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 22 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:324)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 18 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 19 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:326)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 23 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:326)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 19 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 20 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:328)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 24 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:328)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 20 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 21 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:330)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 25 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:330)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 21 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 22 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:332)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 26 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:332)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 22 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 23 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:334)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 27 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:334)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 23 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 24 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:336)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 28 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:336)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 24 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 25 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:338)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 29 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:338)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 25 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 26 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:340)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 30 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:340)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 26 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 27 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:342)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 31 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:342)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 27 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 28 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:344)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 32 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:344)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 28 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 29 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:346)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 33 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:346)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 29 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 30 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:348)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 34 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:348)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 30 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 31 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:350)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 35 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:350)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 31 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 32 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:352)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 36 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:352)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 32 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 33 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:354)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 37 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:354)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 33 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 34 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:356)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 38 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:356)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 34 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 35 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:358)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 39 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:358)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 35 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 36 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:360)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 40 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:360)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 36 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 37 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:362)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 41 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:362)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 37 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 38 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:364)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 42 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:364)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 38 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 39 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:366)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 43 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:366)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 39 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 40 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:368)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 44 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:368)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 40 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 41 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:370)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 45 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:370)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 41 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 42 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:372)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 46 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:372)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 42 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 43 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:374)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 47 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:374)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 43 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 44 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:376)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 48 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:376)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 44 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 45 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:378)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 49 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:378)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 45 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 46 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:380)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 50 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:380)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 46 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 47 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:382)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 51 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:382)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 47 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 48 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:384)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 52 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:384)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 48 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 49 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:386)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 53 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:386)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 49 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 50 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:388)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 54 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:388)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 50 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 51 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:390)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 55 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:390)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 51 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 52 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:392)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 56 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:392)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 52 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 53 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:394)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 57 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:394)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 53 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 54 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:396)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 58 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:396)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 54 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 55 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:398)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 59 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:398)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 55 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 56 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:400)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 60 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:400)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 56 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 57 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:402)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 61 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:402)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 57 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 58 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:404)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 62 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:404)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 58 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 59 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:406)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 63 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:406)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 59 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 60 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:408)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 64 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:408)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 60 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 61 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:410)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 65 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:410)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 61 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 62 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:412)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 66 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:412)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 62 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 63 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:414)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 67 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:414)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 63 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 64 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:416)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 68 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:416)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 64 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 65 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:418)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 69 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:418)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 65 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 66 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:420)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 70 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:420)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 66 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 67 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:422)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 71 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:422)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 67 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 68 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:424)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 72 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:424)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 68 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 69 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:426)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 73 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:426)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 69 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 70 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:428)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 74 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:428)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 70 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 71 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:430)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 75 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:430)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 71 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 72 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:432)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 76 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:432)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 72 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 73 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:434)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 77 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:434)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 73 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 74 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:436)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 78 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:436)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 74 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 75 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:438)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 79 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:438)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 75 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 76 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:440)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 80 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:440)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 76 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 77 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:442)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 81 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:442)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 77 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 78 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:444)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 82 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:444)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 78 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 79 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:446)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 83 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:446)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 79 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 80 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:448)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 84 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:448)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 80 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 81 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:450)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 85 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:450)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 81 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 82 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:452)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 86 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:452)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 82 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 83 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:454)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 87 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:454)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 83 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 4 .. 92, skip 84 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:456)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 88 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:456)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 84 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 5 .. 92, skip 85 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:458)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 89 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:458)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 85 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 6 .. 92, skip 86 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:460)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 90 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:460)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 86 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 7 .. 92, skip 87 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:462)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 91 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:462)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 87 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 0 .. 92, skip 88 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:464)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 92 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:464)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 88 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 1 .. 92, skip 89 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:466)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 93 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:466)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 89 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 2 .. 92, skip 90 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:468)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 94 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:468)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 90 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+---------- double gran, 3 .. 92, skip 91 ----------
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:470)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 95 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+Conflicting store by thread x at 0x........ size 4
+   at 0x........: child64 (tc19_shadowmem.c:105)
+   by 0x........: steer (tc19_shadowmem.c:470)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+Address 0x........ is at offset 91 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+
+
+ERROR SUMMARY: 477 errors from 477 contexts (suppressed: 0 from 0)
index 48f5233a0c467289c6b8fc3df51bd6c8efeedd73..040790ce18f711f99cc06639f59cc99e027702a5 100644 (file)
@@ -97,6 +97,7 @@ EXTRA_DIST = \
                tc18_semabuse.stderr.exp-solaris \
        tc19_shadowmem.vgtest tc19_shadowmem.stdout.exp \
                tc19_shadowmem.stderr.exp tc19_shadowmem.stderr.exp-mips32 \
+               tc19_shadowmem.stderr.exp-mips32-BE \
        tc20_verifywrap.vgtest tc20_verifywrap.stdout.exp \
                tc20_verifywrap.stderr.exp \
                tc20_verifywrap.stderr.exp-glibc-2.18 \
diff --git a/helgrind/tests/tc19_shadowmem.stderr.exp-mips32-BE b/helgrind/tests/tc19_shadowmem.stderr.exp-mips32-BE
new file mode 100644 (file)
index 0000000..4daba41
--- /dev/null
@@ -0,0 +1,26122 @@
+
+
+===========================================================
+=== 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ===
+===========================================================
+
+---------- 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)
+
+---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........: 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 1 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 2 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 3 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 4 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 5 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 6 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 7 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 8 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 9 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 10 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 11 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 12 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 13 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 14 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 15 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 16 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 17 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 18 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 19 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 20 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 21 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 22 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 23 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 24 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 25 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 26 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 27 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 28 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 29 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 30 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 31 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 32 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 33 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 34 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 35 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 36 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 37 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 38 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 39 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 40 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 41 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 42 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 43 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 44 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 45 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 46 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 47 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 48 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 49 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 50 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 51 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 52 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 53 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 54 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 55 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 56 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 57 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 58 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 59 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 60 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 61 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 62 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 63 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 64 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 65 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 66 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 67 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 68 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 69 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 70 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 71 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 72 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 73 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 74 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 75 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 76 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 77 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 78 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 79 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 80 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 81 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 82 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 83 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 84 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 85 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 86 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 87 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 88 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 89 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 90 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 91 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 92 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 93 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 94 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 95 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 96 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 97 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- char gran, 0 .. 99, skip 98 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+
+==========================================================
+=== 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 ===
+==========================================================
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 2 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 3 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 4 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 5 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 6 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 7 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 8 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 9 ----------
+---Thread-Announcement------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 0 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- short gran, 1 .. 98, skip 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+
+==========================================================
+=== 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 ===
+==========================================================
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+
+==========================================================
+=== 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 ===
+==========================================================
+
+---------- 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 4 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 4 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 4 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:288)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:288)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 0 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 12 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:304)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:304)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 8 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 20 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:320)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:320)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 16 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 28 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:336)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:336)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 24 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 36 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:352)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:352)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 32 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 44 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:368)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:368)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 40 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 52 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:384)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:384)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 48 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 60 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:400)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:400)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 56 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 68 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:416)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:416)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 64 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 76 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:432)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:432)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 72 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 84 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:448)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:448)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 80 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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 4 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 4 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 92 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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:464)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+
+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:464)
+   by 0x........: mythread_wrapper (hg_intercepts.c:...)
+   ...
+ Address 0x........ is 88 bytes inside a block of size 100 alloc'd
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+---------- 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+----------------------------------------------------------------
+
+Possible data race during write 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
+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
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (tc19_shadowmem.c:144)
+ Block was alloc'd by thread #x
+
+
+ERROR SUMMARY: 1016 errors from 1016 contexts (suppressed: 0 from 0)
index da3f1692e4b1415749d360525d2983716a283bfc..6f91d72627385c7438f91b1d090eafcddcbc6e39 100644 (file)
@@ -6,7 +6,8 @@ dist_noinst_SCRIPTS = \
 
 EXTRA_DIST = $(noinst_SCRIPTS) \
        bad_sioc.stderr.exp bad_sioc.stdout.exp bad_sioc.vgtest \
-       fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
+       fadvise64.stderr.exp fadvise64.stderr.exp-BE \
+       fadvise64.stdout.exp fadvise64.vgtest
 
 
 check_PROGRAMS = \
diff --git a/memcheck/tests/mips32/fadvise64.stderr.exp-BE b/memcheck/tests/mips32/fadvise64.stderr.exp-BE
new file mode 100644 (file)
index 0000000..e9d5a69
--- /dev/null
@@ -0,0 +1,24 @@
+Syscall param fadvise64(fd) contains uninitialised byte(s)
+   ...
+   by 0x........: main (fadvise64.c:10)
+
+Syscall param fadvise64(offset_high) contains uninitialised byte(s)
+   ...
+   by 0x........: main (fadvise64.c:11)
+
+Syscall param fadvise64(offset_low) contains uninitialised byte(s)
+   ...
+   by 0x........: main (fadvise64.c:11)
+
+Syscall param fadvise64(len_high) contains uninitialised byte(s)
+   ...
+   by 0x........: main (fadvise64.c:12)
+
+Syscall param fadvise64(len_low) contains uninitialised byte(s)
+   ...
+   by 0x........: main (fadvise64.c:12)
+
+Syscall param fadvise64(advice) contains uninitialised byte(s)
+   ...
+   by 0x........: main (fadvise64.c:13)
+