]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
DRD no longer prints the thread ID's assigned by the Valgrind core but only those...
authorBart Van Assche <bvanassche@acm.org>
Sun, 19 Jul 2009 17:53:56 +0000 (17:53 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sun, 19 Jul 2009 17:53:56 +0000 (17:53 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10488

37 files changed:
drd/drd_barrier.c
drd/drd_clientreq.c
drd/drd_cond.c
drd/drd_error.c
drd/drd_load_store.c
drd/drd_main.c
drd/drd_mutex.c
drd/drd_rwlock.c
drd/drd_segment.c
drd/drd_semaphore.c
drd/drd_thread.c
drd/tests/annotate_trace_memory.stderr.exp
drd/tests/atomic_var.stderr.exp
drd/tests/filter_stderr_and_thread_no
drd/tests/fp_race.stderr.exp
drd/tests/hg03_inherit.stderr.exp
drd/tests/hg04_race.stderr.exp
drd/tests/hg05_race2.stderr.exp
drd/tests/hg05_race2.stderr.exp-powerpc
drd/tests/pth_barrier_race.stderr.exp
drd/tests/rwlock_race.stderr.exp
drd/tests/rwlock_race.stderr.exp2
drd/tests/sem_as_mutex.stderr.exp
drd/tests/sem_as_mutex3.stderr.exp
drd/tests/tc01_simple_race.stderr.exp
drd/tests/tc16_byterace.stderr.exp
drd/tests/tc19_shadowmem.stderr.exp-32bit
drd/tests/tc19_shadowmem.stderr.exp-64bit
drd/tests/tc20_verifywrap.stderr.exp-glibc2.3
drd/tests/tc20_verifywrap.stderr.exp-glibc2.5
drd/tests/tc20_verifywrap.stderr.exp-glibc2.5-ppc
drd/tests/tc20_verifywrap.stderr.exp-glibc2.8
drd/tests/tc20_verifywrap2.stderr.exp-glibc2.3
drd/tests/tc20_verifywrap2.stderr.exp-glibc2.3-b
drd/tests/tc20_verifywrap2.stderr.exp-glibc2.5
drd/tests/tc20_verifywrap2.stderr.exp-glibc2.5-ppc
drd/tests/tc20_verifywrap2.stderr.exp-glibc2.8

index fee28b5d9d61fe4d8f156c8df78decab757607fd..90fa33064f3f2ce9cbf615bc886487199e4bd54e 100644 (file)
@@ -257,8 +257,7 @@ void DRD_(barrier_init)(const Addr barrier,
       if (reinitialization)
       {
          VG_(message)(Vg_UserMsg,
-                      "[%d/%d] barrier_reinit    %s 0x%lx count %ld -> %ld\n",
-                      VG_(get_running_tid)(),
+                      "[%d] barrier_reinit    %s 0x%lx count %ld -> %ld\n",
                       DRD_(thread_get_running_tid)(),
                       barrier_get_typename(p),
                       barrier,
@@ -268,8 +267,7 @@ void DRD_(barrier_init)(const Addr barrier,
       else
       {
          VG_(message)(Vg_UserMsg,
-                      "[%d/%d] barrier_init      %s 0x%lx\n",
-                      VG_(get_running_tid)(),
+                      "[%d] barrier_init      %s 0x%lx\n",
                       DRD_(thread_get_running_tid)(),
                       barrier_get_typename(p),
                       barrier);
@@ -302,8 +300,7 @@ void DRD_(barrier_destroy)(const Addr barrier, const BarrierT barrier_type)
    if (s_trace_barrier)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] barrier_destroy   %s 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] barrier_destroy   %s 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    barrier_get_typename(p),
                    barrier);
@@ -362,8 +359,7 @@ void DRD_(barrier_pre_wait)(const DrdThreadId tid, const Addr barrier,
    if (s_trace_barrier)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] barrier_pre_wait  %s 0x%lx iteration %ld\n",
-                   VG_(get_running_tid)(),
+                   "[%d] barrier_pre_wait  %s 0x%lx iteration %ld\n",
                    DRD_(thread_get_running_tid)(),
                    barrier_get_typename(p),
                    barrier,
@@ -416,8 +412,7 @@ void DRD_(barrier_post_wait)(const DrdThreadId tid, const Addr barrier,
    if (s_trace_barrier)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] barrier_post_wait %s 0x%lx iteration %ld%s\n",
-                   VG_(get_running_tid)(),
+                   "[%d] barrier_post_wait %s 0x%lx iteration %ld%s\n",
                    tid,
                    p ? barrier_get_typename(p) : "(?)",
                    barrier,
index 3bc622e6b3d51359b5600e18ea59313298a928ad..cbd5c05348fb60dadcb53ea8a73e2fdcb4dfb9b4 100644 (file)
@@ -185,7 +185,7 @@ static Bool handle_client_request(ThreadId vg_tid, UWord* arg, UWord* ret)
 
          nframes = VG_(get_StackTrace)(vg_tid, ips, n_ips, sps, fps, 0);
 
-         VG_(message)(Vg_DebugMsg, "thread %d/%d", vg_tid, drd_tid);
+         VG_(message)(Vg_DebugMsg, "thread %d", drd_tid);
          for (i = 0; i < nframes; i++)
          {
             VG_(describe_IP)(ips[i], desc, sizeof(desc));
index 7d9eec5bee65645e5832d8c1685b91864c9204aa..61f73ebb8d335f8483a301022fed48cb27c3a709 100644 (file)
@@ -125,8 +125,7 @@ void DRD_(cond_pre_init)(const Addr cond)
    if (DRD_(s_trace_cond))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] cond_init       cond 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] cond_init       cond 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    cond);
    }
@@ -154,8 +153,7 @@ void DRD_(cond_post_destroy)(const Addr cond)
    if (DRD_(s_trace_cond))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] cond_destroy    cond 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] cond_destroy    cond 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    cond);
    }
@@ -197,8 +195,7 @@ int DRD_(cond_pre_wait)(const Addr cond, const Addr mutex)
    if (DRD_(s_trace_cond))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] cond_pre_wait   cond 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] cond_pre_wait   cond 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    cond);
    }
@@ -252,8 +249,7 @@ int DRD_(cond_post_wait)(const Addr cond)
    if (DRD_(s_trace_cond))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] cond_post_wait  cond 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] cond_post_wait  cond 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    cond);
    }
@@ -311,8 +307,7 @@ void DRD_(cond_pre_signal)(Addr const cond)
    if (DRD_(s_trace_cond))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] cond_signal     cond 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] cond_signal     cond 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    cond);
    }
@@ -326,8 +321,7 @@ void DRD_(cond_pre_broadcast)(Addr const cond)
    if (DRD_(s_trace_cond))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] cond_broadcast  cond 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] cond_broadcast  cond 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    cond);
    }
index ed93cbf3bf09673ea379e5d27b2641320a140e37..effa0aae60924c83605d10891e2b0ff215d679e3 100644 (file)
@@ -136,9 +136,8 @@ void drd_report_data_race(Error* const err, const DataRaceErrInfo* const dri)
       describe_malloced_addr(dri->addr, dri->size, &ai);
    }
    VG_(message)(Vg_UserMsg,
-                "Conflicting %s by thread %d/%d at 0x%08lx size %ld\n",
+                "Conflicting %s by thread %d at 0x%08lx size %ld\n",
                 dri->access_type == eStore ? "store" : "load",
-                DRD_(DrdThreadIdToVgThreadId)(dri->tid),
                 dri->tid,
                 dri->addr,
                 dri->size);
@@ -254,10 +253,10 @@ static void drd_tool_error_pp(Error* const e)
    case CondDestrErr: {
       CondDestrErrInfo* cdi = (CondDestrErrInfo*)(VG_(get_error_extra)(e));
       VG_(message)(Vg_UserMsg,
-                   "%s: cond 0x%lx, mutex 0x%lx locked by thread %d/%d\n",
+                   "%s: cond 0x%lx, mutex 0x%lx locked by thread %d\n",
                    VG_(get_error_string)(e),
                    cdi->cond, cdi->mutex,
-                   DRD_(DrdThreadIdToVgThreadId)(cdi->owner), cdi->owner);
+                   cdi->owner);
       VG_(pp_ExeContext)(VG_(get_error_where)(e));
       first_observed(cdi->mutex);
       break;
@@ -310,8 +309,7 @@ static void drd_tool_error_pp(Error* const e)
       if (bei->other_context)
       {
          VG_(message)(Vg_UserMsg,
-                      "Conflicting wait call by thread %d/%d:\n",
-                      DRD_(DrdThreadIdToVgThreadId)(bei->other_tid),
+                      "Conflicting wait call by thread %d:\n",
                       bei->other_tid);
          VG_(pp_ExeContext)(bei->other_context);
       }
index f13503fd1fabe1353347a90ead8ac98928fd918b..5a03084ceb09dc7a85d8f7e57ff71fc04b15dde7 100644 (file)
@@ -90,7 +90,7 @@ void DRD_(trace_mem_access)(const Addr addr, const SizeT size,
 
       vc = DRD_(vc_aprint)(DRD_(thread_get_vc)(DRD_(thread_get_running_tid)()));
       VG_(message)(Vg_UserMsg,
-                   "%s 0x%lx size %ld (vg %d / drd %d / vc %s)\n",
+                   "%s 0x%lx size %ld (thread %d / vc %s)\n",
                    access_type == eLoad
                    ? "load "
                    : access_type == eStore
@@ -102,7 +102,6 @@ void DRD_(trace_mem_access)(const Addr addr, const SizeT size,
                    : "????",
                    addr,
                    size,
-                   VG_(get_running_tid)(),
                    DRD_(thread_get_running_tid)(),
                    vc);
       VG_(free)(vc);
index c1cadd9d2bece00606047c3ba4e95c43afc32d6f..60cb02dd141ef849f5c51474c1a4eaf2e1279ba3 100644 (file)
@@ -468,8 +468,8 @@ void drd_pre_thread_create(const ThreadId creator, const ThreadId created)
    if (DRD_(thread_get_trace_fork_join)())
    {
       VG_(message)(Vg_DebugMsg,
-                   "drd_pre_thread_create creator = %d/%d, created = %d\n",
-                   creator, drd_creator, created);
+                   "drd_pre_thread_create creator = %d, created = %d\n",
+                   drd_creator, created);
    }
 }
 
@@ -487,8 +487,8 @@ void drd_post_thread_create(const ThreadId vg_created)
    if (DRD_(thread_get_trace_fork_join)())
    {
       VG_(message)(Vg_DebugMsg,
-                   "drd_post_thread_create created = %d/%d\n",
-                   vg_created, drd_created);
+                   "drd_post_thread_create created = %d\n",
+                   drd_created);
    }
    if (! DRD_(get_check_stack_accesses)())
    {
@@ -510,8 +510,7 @@ static void drd_thread_finished(ThreadId vg_tid)
    if (DRD_(thread_get_trace_fork_join)())
    {
       VG_(message)(Vg_DebugMsg,
-                   "drd_thread_finished tid = %d/%d%s\n",
-                   vg_tid,
+                   "drd_thread_finished tid = %d%s\n",
                    drd_tid,
                    DRD_(thread_get_joinable)(drd_tid)
                    ? ""
@@ -524,9 +523,8 @@ static void drd_thread_finished(ThreadId vg_tid)
          = (DRD_(thread_get_stack_max)(drd_tid)
             - DRD_(thread_get_stack_min_min)(drd_tid));
       VG_(message)(Vg_UserMsg,
-                   "thread %d/%d%s finished and used %ld bytes out of %ld"
+                   "thread %d%s finished and used %ld bytes out of %ld"
                    " on its stack. Margin: %ld bytes.\n",
-                   vg_tid,
                    drd_tid,
                    DRD_(thread_get_joinable)(drd_tid)
                    ? ""
index d12dd6551d7b16a9d4094692aca5c2dfb42cf487..514744c46a2ebaff85b00a1197a6e1f41d4b0de0 100644 (file)
@@ -92,8 +92,7 @@ static void mutex_cleanup(struct mutex_info* p)
    if (s_trace_mutex)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] mutex_destroy   %s 0x%lx rc %d owner %d\n",
-                   VG_(get_running_tid)(),
+                   "[%d] mutex_destroy   %s 0x%lx rc %d owner %d\n",
                    DRD_(thread_get_running_tid)(),
                    DRD_(mutex_get_typename)(p),
                    p->a1,
@@ -171,8 +170,7 @@ DRD_(mutex_init)(const Addr mutex, const MutexT mutex_type)
    if (s_trace_mutex)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] mutex_init      %s 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] mutex_init      %s 0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    DRD_(mutex_type_name)(mutex_type),
                    mutex);
@@ -235,8 +233,7 @@ void DRD_(mutex_pre_lock)(const Addr mutex, MutexT mutex_type,
    if (s_trace_mutex)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] %s %s 0x%lx rc %d owner %d\n",
-                   VG_(get_running_tid)(),
+                   "[%d] %s %s 0x%lx rc %d owner %d\n",
                    DRD_(thread_get_running_tid)(),
                    trylock ? "pre_mutex_lock " : "mutex_trylock  ",
                    p ? DRD_(mutex_get_typename)(p) : "(?)",
@@ -290,8 +287,7 @@ void DRD_(mutex_post_lock)(const Addr mutex, const Bool took_lock,
    if (s_trace_mutex)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] %s %s 0x%lx rc %d owner %d%s\n",
-                   VG_(get_running_tid)(),
+                   "[%d] %s %s 0x%lx rc %d owner %d%s\n",
                    drd_tid,
                    post_cond_wait ? "cond_post_wait " : "post_mutex_lock",
                    p ? DRD_(mutex_get_typename)(p) : "(?)",
@@ -359,8 +355,7 @@ void DRD_(mutex_unlock)(const Addr mutex, MutexT mutex_type)
    if (s_trace_mutex)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] mutex_unlock    %s 0x%lx rc %d\n",
-                   vg_tid,
+                   "[%d] mutex_unlock    %s 0x%lx rc %d\n",
                    drd_tid,
                    p ? DRD_(mutex_get_typename)(p) : "(?)",
                    mutex,
index ad4e1250bb93b682f25b68736dcdc1e84598c7e7..0b4e97abc1895f534fa67557693c18e3583017a4 100644 (file)
@@ -211,8 +211,7 @@ static void rwlock_cleanup(struct rwlock_info* p)
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] rwlock_destroy     0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] rwlock_destroy     0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    p->a1);
    }
@@ -279,8 +278,7 @@ struct rwlock_info* DRD_(rwlock_pre_init)(const Addr rwlock,
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] rwlock_init        0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] rwlock_init        0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    rwlock);
    }
@@ -337,8 +335,7 @@ void DRD_(rwlock_pre_rdlock)(const Addr rwlock, const RwLockT rwlock_type)
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] pre_rwlock_rdlock  0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] pre_rwlock_rdlock  0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    rwlock);
    }
@@ -370,8 +367,7 @@ void DRD_(rwlock_post_rdlock)(const Addr rwlock, const RwLockT rwlock_type,
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] post_rwlock_rdlock 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] post_rwlock_rdlock 0x%lx\n",
                    drd_tid,
                    rwlock);
    }
@@ -411,8 +407,7 @@ void DRD_(rwlock_pre_wrlock)(const Addr rwlock, const RwLockT rwlock_type)
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] pre_rwlock_wrlock  0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] pre_rwlock_wrlock  0x%lx\n",
                    DRD_(thread_get_running_tid)(),
                    rwlock);
    }
@@ -452,8 +447,7 @@ void DRD_(rwlock_post_wrlock)(const Addr rwlock, const RwLockT rwlock_type,
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] post_rwlock_wrlock 0x%lx\n",
-                   VG_(get_running_tid)(),
+                   "[%d] post_rwlock_wrlock 0x%lx\n",
                    drd_tid,
                    rwlock);
    }
@@ -494,8 +488,7 @@ void DRD_(rwlock_pre_unlock)(const Addr rwlock, const RwLockT rwlock_type)
    if (DRD_(s_trace_rwlock))
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] rwlock_unlock      0x%lx\n",
-                   vg_tid,
+                   "[%d] rwlock_unlock      0x%lx\n",
                    drd_tid,
                    rwlock);
    }
index d467128e6bf92f8f7334cd894f1453544df412d1..8585535df8435ac7de34f880fa5133c3046a746d 100644 (file)
@@ -92,10 +92,7 @@ static void sg_init(Segment* const sg,
       char* vc;
 
       vc = DRD_(vc_aprint)(&sg->vc);
-      VG_(message)(Vg_DebugMsg, "New segment for thread %d/%d with vc %s",
-                   created != VG_INVALID_THREADID
-                   ? DRD_(DrdThreadIdToVgThreadId)(created)
-                   : DRD_INVALID_THREADID,
+      VG_(message)(Vg_DebugMsg, "New segment for thread %d with vc %s",
                    created, vc);
       VG_(free)(vc);
    }
index b1dc9581042339f021a4a2c34f26eedf253c4f47..b29856e28b8214a1b98af763924ecc48ab164b8b 100644 (file)
@@ -177,8 +177,7 @@ struct semaphore_info* DRD_(semaphore_init)(const Addr semaphore,
    if (s_trace_semaphore)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] semaphore_init      0x%lx value %u\n",
-                   VG_(get_running_tid)(),
+                   "[%d] semaphore_init      0x%lx value %u\n",
                    DRD_(thread_get_running_tid)(),
                    semaphore,
                    value);
@@ -219,8 +218,7 @@ void DRD_(semaphore_destroy)(const Addr semaphore)
    if (s_trace_semaphore)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] semaphore_destroy   0x%lx value %u\n",
-                   VG_(get_running_tid)(),
+                   "[%d] semaphore_destroy   0x%lx value %u\n",
                    DRD_(thread_get_running_tid)(),
                    semaphore,
                    p ? p->value : 0);
@@ -275,8 +273,7 @@ void DRD_(semaphore_post_wait)(const DrdThreadId tid, const Addr semaphore,
    if (s_trace_semaphore)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] semaphore_wait      0x%lx value %u -> %u\n",
-                   VG_(get_running_tid)(),
+                   "[%d] semaphore_wait      0x%lx value %u -> %u\n",
                    DRD_(thread_get_running_tid)(),
                    semaphore,
                    p ? p->value : 0,
@@ -340,8 +337,7 @@ void DRD_(semaphore_pre_post)(const DrdThreadId tid, const Addr semaphore)
    if (s_trace_semaphore)
    {
       VG_(message)(Vg_UserMsg,
-                   "[%d/%d] semaphore_post      0x%lx value %u -> %u\n",
-                   VG_(get_running_tid)(),
+                   "[%d] semaphore_post      0x%lx value %u -> %u\n",
                    DRD_(thread_get_running_tid)(),
                    semaphore,
                    p->value - 1, p->value);
index 6e765ce2e42e6840df49d60149086d083a4df5a5..04ec9125afda1f571657640dabc18f30575f3871 100644 (file)
@@ -333,15 +333,14 @@ void DRD_(thread_post_join)(DrdThreadId drd_joiner, DrdThreadId drd_joinee)
    if (s_trace_fork_join)
    {
       const ThreadId joiner = DRD_(DrdThreadIdToVgThreadId)(drd_joiner);
-      const ThreadId joinee = DRD_(DrdThreadIdToVgThreadId)(drd_joinee);
       const unsigned msg_size = 256;
       char* msg;
 
       msg = VG_(malloc)("drd.main.dptj.1", msg_size);
       tl_assert(msg);
       VG_(snprintf)(msg, msg_size,
-                    "drd_post_thread_join joiner = %d/%d, joinee = %d/%d",
-                    joiner, drd_joiner, joinee, drd_joinee);
+                    "drd_post_thread_join joiner = %d, joinee = %d",
+                    drd_joiner, drd_joinee);
       if (joiner)
       {
          char* vc;
@@ -583,10 +582,9 @@ void DRD_(thread_set_running_tid)(const ThreadId vg_tid,
           && DRD_(g_drd_running_tid) != DRD_INVALID_THREADID)
       {
          VG_(message)(Vg_DebugMsg,
-                      "Context switch from thread %d/%d to thread %d/%d;"
+                      "Context switch from thread %d to thread %d;"
                       " segments: %llu\n",
-                      s_vg_running_tid, DRD_(g_drd_running_tid),
-                      DRD_(DrdThreadIdToVgThreadId)(drd_tid), drd_tid,
+                      DRD_(g_drd_running_tid), drd_tid,
                       DRD_(sg_get_segments_alive_count)());
       }
       s_vg_running_tid = vg_tid;
@@ -1174,7 +1172,7 @@ static void show_call_stack(const DrdThreadId tid,
 {
    const ThreadId vg_tid = DRD_(DrdThreadIdToVgThreadId)(tid);
 
-   VG_(message)(Vg_UserMsg, "%s (thread %d/%d)\n", msg, vg_tid, tid);
+   VG_(message)(Vg_UserMsg, "%s (thread %d)\n", msg, tid);
 
    if (vg_tid != VG_INVALID_THREADID)
    {
@@ -1328,8 +1326,8 @@ static void thread_compute_conflict_set(struct bitmap** conflict_set,
 
       str = DRD_(vc_aprint)(&DRD_(g_threadinfo)[tid].last->vc);
       VG_(message)(Vg_DebugMsg,
-                   "computing conflict set for thread %d/%d with vc %s\n",
-                   DRD_(DrdThreadIdToVgThreadId)(tid), tid, str);
+                   "computing conflict set for thread %d with vc %s\n",
+                   tid, str);
       VG_(free)(str);
    }
 
@@ -1424,8 +1422,8 @@ void DRD_(thread_update_conflict_set)(const DrdThreadId tid,
 
       str = DRD_(vc_aprint)(&DRD_(g_threadinfo)[tid].last->vc);
       VG_(message)(Vg_DebugMsg,
-                   "updating conflict set for thread %d/%d with vc %s\n",
-                   DRD_(DrdThreadIdToVgThreadId)(tid), tid, str);
+                   "updating conflict set for thread %d with vc %s\n",
+                   tid, str);
       VG_(free)(str);
    }
 
index 97b1007cc0ba68207b45675ec772d1b3a92b245b..0bb9218cb8910fcee30dae090b5f205100b95502 100644 (file)
@@ -1,17 +1,17 @@
 
 FLAGS [phb=1, fm=0]
 test01: positive
-store 0x........ size 4 (vg 2 / drd 2 / vc ...)
+store 0x........ size 4 (thread x / vc ...)
    at 0x........: test01::Worker() (tsan_unittest.cpp:?)
    by 0x........: MyThread::ThreadBody(MyThread*) (tsan_thread_wrappers_pthread.h:?)
-store 0x........ size 4 (vg 1 / drd 1 / vc ...)
+store 0x........ size 4 (thread x / vc ...)
    at 0x........: test01::Parent() (tsan_unittest.cpp:?)
    by 0x........: test01::Run() (tsan_unittest.cpp:?)
-Conflicting store by thread x/x at 0x........ size 4
+Conflicting store by thread x at 0x........ size 4
    at 0x........: test01::Parent() (tsan_unittest.cpp:?)
    by 0x........: test01::Run() (tsan_unittest.cpp:?)
 Allocation context: BSS section of tsan_unittest
-load  0x........ size 4 (vg 1 / drd 1 / vc ...)
+load  0x........ size 4 (thread x / vc ...)
    at 0x........: test01::Run() (tsan_unittest.cpp:?)
    by 0x........: main (tsan_unittest.cpp:?)
        GLOB=2
index 0c79ab9c2c6c8afc6faefd4ac66aabf554b99dc6..ddeadf2d45c2d1165956a49158de572840e4c681 100644 (file)
@@ -1,6 +1,6 @@
 
 Start of test.
-Conflicting load by thread x/x at 0x........ size 4
+Conflicting load by thread x at 0x........ size 4
    at 0x........: thread_func_2 (atomic_var.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
index c080b804d0ba83df4c17ddae781071f569e987b8..3993f6f2f39630f9f17aef0d69c5d1686ddd073c 100755 (executable)
@@ -5,5 +5,5 @@
 # Get rid of the numbers as these make some tests more scheduling sensitive
 # -- those where there are multiple threads which play interchangeable roles.
 grep -v "^Thread [0-9][0-9]*:$" |
-sed -e "s:hread [0-9][0-9]*/[0-9][0-9]*:hread x/x:g" \
+sed -e "s:hread [0-9][0-9]*:hread x:g" \
     -e "s:of thread [0-9][0-9]*$:of thread x:g"
index d71aa061d83180750c468b075a3e5a17bbacb220..942151b8b22545e371e0132daad723bbace22597 100644 (file)
@@ -1,20 +1,20 @@
 
-Conflicting load by thread 1/1 at 0x........ size 8
+Conflicting load by thread 1 at 0x........ size 8
    at 0x........: main (fp_race.c:?)
 Location 0x........ is 0 bytes inside local var "s_d3"
 declared at fp_race.c:24, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 1/1 at 0x........ size 8
+Conflicting store by thread 1 at 0x........ size 8
    at 0x........: main (fp_race.c:?)
 Location 0x........ is 0 bytes inside local var "s_d3"
 declared at fp_race.c:24, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index dd69bd6b45cf58a55b0256d6cf4f09491b3cba12..73458d3269fccb07428cdc01160938df8374e2cc 100644 (file)
@@ -1,6 +1,6 @@
 
 Thread 3:
-Conflicting store by thread 3/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: t2 (hg03_inherit.c:28)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
@@ -8,7 +8,7 @@ Conflicting store by thread 3/3 at 0x........ size 4
 Location 0x........ is 0 bytes inside shared[1],
 declared at hg03_inherit.c:11, in frame #? of thread 3
 
-Conflicting store by thread 3/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: t2 (hg03_inherit.c:29)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
index d83757a204cc06716e3ad1b846568727e86b45f6..399cc1e8a970c11705bbc7968fd339a57e57353d 100644 (file)
@@ -1,27 +1,27 @@
 
 Thread 3:
-Conflicting load by thread 2/3 at 0x........ size 4
+Conflicting load by thread 3 at 0x........ size 4
    at 0x........: th (hg04_race.c:10)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside local var "shared"
 declared at hg04_race.c:6, in frame #? of thread 2
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 2/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: th (hg04_race.c:10)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside local var "shared"
 declared at hg04_race.c:6, in frame #? of thread 2
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 3646f6096eeac622f97e0dd7cd54a5652b0d8d5d..278ac28869e7ef63a783c50cc74fa37ee6c4bfed 100644 (file)
@@ -1,27 +1,27 @@
 
 Thread 3:
-Conflicting load by thread 2/3 at 0x........ size 4
+Conflicting load by thread 3 at 0x........ size 4
    at 0x........: th (hg05_race2.c:17)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
 declared at hg05_race2.c:24, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 2/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: th (hg05_race2.c:17)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
 declared at hg05_race2.c:24, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 8327f228740430e3cb58ffb9392407bacd5756e6..dbdae48ce8183a5b492efdce6e163d1a6b6520d6 100644 (file)
@@ -1,25 +1,25 @@
 
 Thread 3:
-Conflicting load by thread 2/3 at 0x........ size 4
+Conflicting load by thread 3 at 0x........ size 4
    at 0x........: th (hg05_race2.c:17)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Allocation context: unknown.
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 2/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: th (hg05_race2.c:17)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Allocation context: unknown.
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 41cac74e1e7d32e679c125ad709c79bf1c9b5295..33088ce0d647eb25e87f8814f9eeeb9af29ea444 100644 (file)
@@ -2,7 +2,7 @@
 Destruction of barrier not synchronized with barrier wait call: barrier 0x........
    at 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?)
    by 0x........: main (pth_barrier_race.c:?)
-Conflicting wait call by thread 0/2:
+Conflicting wait call by thread 2:
    at 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?)
    by 0x........: thread (pth_barrier_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
index 39e5ebc522423ec6062617aa087969f992e45c29..726c529e8a50c6ae9451d1306b1a7ec36bf8c755 100644 (file)
@@ -1,39 +1,39 @@
 
 Thread 3:
-Conflicting load by thread 3/3 at 0x........ size 4
+Conflicting load by thread 3 at 0x........ size 4
    at 0x........: thread_func (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside local var "s_racy"
 declared at rwlock_race.c:18, in frame #? of thread 3
-Other segment start (thread 2/2)
+Other segment start (thread 2)
    at 0x........: pthread_rwlock_rdlock* (drd_pthread_intercepts.c:?)
    by 0x........: thread_func (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
-Other segment end (thread 2/2)
+Other segment end (thread 2)
    at 0x........: pthread_rwlock_unlock* (drd_pthread_intercepts.c:?)
    by 0x........: thread_func (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 
-Conflicting store by thread 3/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: thread_func (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside local var "s_racy"
 declared at rwlock_race.c:18, in frame #? of thread 3
-Other segment start (thread 2/2)
+Other segment start (thread 2)
    at 0x........: pthread_rwlock_rdlock* (drd_pthread_intercepts.c:?)
    by 0x........: thread_func (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
-Other segment end (thread 2/2)
+Other segment end (thread 2)
    at 0x........: pthread_rwlock_unlock* (drd_pthread_intercepts.c:?)
    by 0x........: thread_func (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
index 98699a4fd8a90fbcc853b95fa4275192d638ccc4..cc30076feb7290076530584d5a41f17293780338 100644 (file)
@@ -1,27 +1,27 @@
 
 Thread 3:
-Conflicting load by thread 3/3 at 0x........ size 4
+Conflicting load by thread 3 at 0x........ size 4
    at 0x........: thread (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside local var "s_racy"
 declared at rwlock_race.c:17, in frame #? of thread 3
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 3/3 at 0x........ size 4
+Conflicting store by thread 3 at 0x........ size 4
    at 0x........: thread (rwlock_race.c:?)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
    by 0x........: (within libpthread-?.?.so)
    by 0x........: clone (in /...libc...)
 Location 0x........ is 0 bytes inside local var "s_racy"
 declared at rwlock_race.c:17, in frame #? of thread 3
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 Result: 2
 
index 55f92d0929ce88f520381312ec6fcfda4db975ec..5428f66452353af6e6398fd6198b2c276bbea693 100644 (file)
@@ -1,20 +1,20 @@
 
-Conflicting load by thread 1/1 at 0x........ size 8
+Conflicting load by thread 1 at 0x........ size 8
    at 0x........: main (sem_as_mutex.c:?)
 Location 0x........ is 0 bytes inside local var "s_d3"
 declared at sem_as_mutex.c:25, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 1/1 at 0x........ size 8
+Conflicting store by thread 1 at 0x........ size 8
    at 0x........: main (sem_as_mutex.c:?)
 Location 0x........ is 0 bytes inside local var "s_d3"
 declared at sem_as_mutex.c:25, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 1e70adfdb5d30d5e7b4902515718694e385db6fb..73892b0fbacc7b378ceba4f1014449cdc3f5c0e7 100644 (file)
@@ -1,11 +1,11 @@
 
-Conflicting load by thread 1/1 at 0x........ size 8
+Conflicting load by thread 1 at 0x........ size 8
    at 0x........: main (sem_as_mutex.c:?)
 Location 0x........ is 0 bytes inside local var "s_d3"
 declared at sem_as_mutex.c:25, in frame #? of thread 1
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
index 28db43ac5afb5985c77334914782217210c06bce..abe4f211e3ab6ed7dff302e7498eec4de4ae3533 100644 (file)
@@ -1,20 +1,20 @@
 
-Conflicting load by thread 1/1 at 0x........ size 4
+Conflicting load by thread 1 at 0x........ size 4
    at 0x........: main (tc01_simple_race.c:28)
 Location 0x........ is 0 bytes inside global var "x"
 declared at tc01_simple_race.c:9
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 1/1 at 0x........ size 4
+Conflicting store by thread 1 at 0x........ size 4
    at 0x........: main (tc01_simple_race.c:28)
 Location 0x........ is 0 bytes inside global var "x"
 declared at tc01_simple_race.c:9
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 4454700d5893e2dc4e5259c60b007086cde6eb46..35bfc961afec5bf083190b5fba5d3964fad99167 100644 (file)
@@ -1,20 +1,20 @@
 
-Conflicting load by thread 1/1 at 0x........ size 1
+Conflicting load by thread 1 at 0x........ size 1
    at 0x........: main (tc16_byterace.c:34)
 Location 0x........ is 0 bytes inside bytes[4],
 a global variable declared at tc16_byterace.c:7
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
-Conflicting store by thread 1/1 at 0x........ size 1
+Conflicting store by thread 1 at 0x........ size 1
    at 0x........: main (tc16_byterace.c:34)
 Location 0x........ is 0 bytes inside bytes[4],
 a global variable declared at tc16_byterace.c:7
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
index 5977b5c6780d069ef3f658978dfa482879807668..da05966de14f170b62c08bb702545c480e25bbee 100644 (file)
@@ -5,7 +5,7 @@
 ===========================================================
 
 ---------- char gran, 0 .. 99, skip 0 ----------
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -16,7 +16,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 1 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -27,7 +27,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -38,7 +38,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -49,7 +49,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -60,7 +60,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -71,7 +71,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -82,7 +82,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -93,7 +93,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -104,7 +104,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -115,7 +115,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -126,7 +126,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -137,7 +137,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -148,7 +148,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -159,7 +159,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -170,7 +170,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -181,7 +181,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -192,7 +192,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -203,7 +203,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -214,7 +214,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -225,7 +225,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -236,7 +236,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -247,7 +247,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -258,7 +258,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -269,7 +269,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -280,7 +280,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -291,7 +291,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -302,7 +302,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -313,7 +313,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -324,7 +324,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -335,7 +335,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -346,7 +346,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -357,7 +357,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -368,7 +368,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -379,7 +379,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -390,7 +390,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -401,7 +401,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -412,7 +412,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -423,7 +423,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -434,7 +434,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -445,7 +445,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -456,7 +456,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -467,7 +467,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -478,7 +478,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -489,7 +489,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -500,7 +500,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -511,7 +511,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -522,7 +522,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -533,7 +533,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -544,7 +544,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -555,7 +555,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -566,7 +566,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -577,7 +577,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -588,7 +588,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -599,7 +599,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -610,7 +610,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -621,7 +621,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -632,7 +632,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -643,7 +643,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -654,7 +654,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -665,7 +665,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -676,7 +676,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -687,7 +687,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -698,7 +698,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -709,7 +709,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -720,7 +720,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -731,7 +731,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -742,7 +742,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -753,7 +753,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -764,7 +764,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -775,7 +775,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -786,7 +786,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -797,7 +797,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -808,7 +808,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -819,7 +819,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -830,7 +830,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -841,7 +841,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -852,7 +852,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -863,7 +863,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -874,7 +874,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -885,7 +885,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -896,7 +896,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -907,7 +907,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -918,7 +918,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -929,7 +929,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -940,7 +940,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -951,7 +951,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -962,7 +962,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -973,7 +973,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -984,7 +984,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -995,7 +995,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1006,7 +1006,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1017,7 +1017,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 92 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1028,7 +1028,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 93 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1039,7 +1039,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 94 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1050,7 +1050,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 95 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1061,7 +1061,7 @@ Address 0x........ is at offset 95 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 96 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1072,7 +1072,7 @@ Address 0x........ is at offset 96 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 97 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1083,7 +1083,7 @@ Address 0x........ is at offset 97 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 98 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1099,7 +1099,7 @@ Address 0x........ is at offset 98 from 0x......... Allocation context:
 
 ---------- short gran, 0 .. 98, skip 0 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1113,7 +1113,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
 More than 100 errors detected.  Subsequent errors
 will still be recorded, but in less detail than before.
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1124,7 +1124,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -1135,7 +1135,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1146,7 +1146,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1157,7 +1157,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1168,7 +1168,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1179,7 +1179,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1190,7 +1190,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1201,7 +1201,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1212,7 +1212,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1223,7 +1223,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1234,7 +1234,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1245,7 +1245,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1256,7 +1256,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1267,7 +1267,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1278,7 +1278,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1289,7 +1289,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1300,7 +1300,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1311,7 +1311,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1322,7 +1322,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1333,7 +1333,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1344,7 +1344,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1355,7 +1355,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1366,7 +1366,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1377,7 +1377,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1388,7 +1388,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1399,7 +1399,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1410,7 +1410,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1421,7 +1421,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1432,7 +1432,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1443,7 +1443,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1454,7 +1454,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1465,7 +1465,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1476,7 +1476,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1487,7 +1487,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1498,7 +1498,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1509,7 +1509,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1520,7 +1520,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1531,7 +1531,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1542,7 +1542,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1553,7 +1553,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1564,7 +1564,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1575,7 +1575,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1586,7 +1586,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1597,7 +1597,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1608,7 +1608,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1619,7 +1619,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1630,7 +1630,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1641,7 +1641,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1652,7 +1652,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1663,7 +1663,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1674,7 +1674,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1685,7 +1685,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1696,7 +1696,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1707,7 +1707,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1718,7 +1718,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1729,7 +1729,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1740,7 +1740,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1751,7 +1751,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1762,7 +1762,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1773,7 +1773,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1784,7 +1784,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1795,7 +1795,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1806,7 +1806,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1817,7 +1817,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1828,7 +1828,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1839,7 +1839,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1850,7 +1850,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1861,7 +1861,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1872,7 +1872,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1883,7 +1883,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1894,7 +1894,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1905,7 +1905,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1916,7 +1916,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1927,7 +1927,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1938,7 +1938,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1949,7 +1949,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1960,7 +1960,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1971,7 +1971,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1982,7 +1982,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1993,7 +1993,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2004,7 +2004,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2015,7 +2015,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2026,7 +2026,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2037,7 +2037,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2048,7 +2048,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2059,7 +2059,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2070,7 +2070,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2081,7 +2081,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2092,7 +2092,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2103,7 +2103,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2114,7 +2114,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 92 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2125,7 +2125,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 93 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2136,7 +2136,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 94 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2147,7 +2147,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 95 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2158,7 +2158,7 @@ Address 0x........ is at offset 95 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 96 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2169,7 +2169,7 @@ Address 0x........ is at offset 96 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 97 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2185,7 +2185,7 @@ Address 0x........ is at offset 97 from 0x......... Allocation context:
 
 ---------- int gran, 0 .. 96, skip 0 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2196,7 +2196,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 1 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2207,7 +2207,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2218,7 +2218,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2229,7 +2229,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -2240,7 +2240,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2251,7 +2251,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2262,7 +2262,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2273,7 +2273,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2284,7 +2284,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2295,7 +2295,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2306,7 +2306,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2317,7 +2317,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2328,7 +2328,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2339,7 +2339,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2350,7 +2350,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2361,7 +2361,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2372,7 +2372,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2383,7 +2383,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2394,7 +2394,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2405,7 +2405,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2416,7 +2416,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2427,7 +2427,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2438,7 +2438,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2449,7 +2449,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2460,7 +2460,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2471,7 +2471,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2482,7 +2482,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2493,7 +2493,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2504,7 +2504,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2515,7 +2515,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2526,7 +2526,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2537,7 +2537,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2548,7 +2548,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2559,7 +2559,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2570,7 +2570,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2581,7 +2581,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2592,7 +2592,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2603,7 +2603,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2614,7 +2614,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2625,7 +2625,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2636,7 +2636,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2647,7 +2647,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2658,7 +2658,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2669,7 +2669,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2680,7 +2680,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2691,7 +2691,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2702,7 +2702,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2713,7 +2713,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2724,7 +2724,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2735,7 +2735,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2746,7 +2746,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2757,7 +2757,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2768,7 +2768,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2779,7 +2779,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2790,7 +2790,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2801,7 +2801,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2812,7 +2812,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2823,7 +2823,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2834,7 +2834,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2845,7 +2845,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2856,7 +2856,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2867,7 +2867,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2878,7 +2878,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2889,7 +2889,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2900,7 +2900,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2911,7 +2911,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2922,7 +2922,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2933,7 +2933,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2944,7 +2944,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2955,7 +2955,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2966,7 +2966,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2977,7 +2977,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2988,7 +2988,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2999,7 +2999,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3010,7 +3010,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3021,7 +3021,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3032,7 +3032,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3043,7 +3043,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3054,7 +3054,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3065,7 +3065,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3076,7 +3076,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3087,7 +3087,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3098,7 +3098,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3109,7 +3109,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3120,7 +3120,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3131,7 +3131,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3142,7 +3142,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3153,7 +3153,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3164,7 +3164,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3175,7 +3175,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3186,7 +3186,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3197,7 +3197,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 92 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3208,7 +3208,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 93 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3219,7 +3219,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 94 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3230,7 +3230,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 95 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3246,7 +3246,7 @@ Address 0x........ is at offset 95 from 0x......... Allocation context:
 
 ---------- double gran, 0 .. 92, skip 0 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3256,7 +3256,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (tc19_shadowmem.c:144)
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3267,7 +3267,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 1 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3277,7 +3277,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (tc19_shadowmem.c:144)
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3288,7 +3288,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3298,7 +3298,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (tc19_shadowmem.c:144)
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3309,7 +3309,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3319,7 +3319,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (tc19_shadowmem.c:144)
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3330,7 +3330,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -3340,7 +3340,7 @@ 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/x at 0x........ size 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:?)
@@ -3351,7 +3351,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3361,7 +3361,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3372,7 +3372,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3382,7 +3382,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3393,7 +3393,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3403,7 +3403,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3414,7 +3414,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3424,7 +3424,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3435,7 +3435,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3445,7 +3445,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3456,7 +3456,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3466,7 +3466,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3477,7 +3477,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3487,7 +3487,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3498,7 +3498,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3508,7 +3508,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3519,7 +3519,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3529,7 +3529,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3540,7 +3540,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3550,7 +3550,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3561,7 +3561,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3571,7 +3571,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3582,7 +3582,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3592,7 +3592,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3603,7 +3603,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3613,7 +3613,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3624,7 +3624,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3634,7 +3634,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3645,7 +3645,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3655,7 +3655,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3666,7 +3666,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3676,7 +3676,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3687,7 +3687,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3697,7 +3697,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3708,7 +3708,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3718,7 +3718,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3729,7 +3729,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3739,7 +3739,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3750,7 +3750,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3760,7 +3760,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3771,7 +3771,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3781,7 +3781,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3792,7 +3792,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3802,7 +3802,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3813,7 +3813,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3823,7 +3823,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3834,7 +3834,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3844,7 +3844,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3855,7 +3855,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3865,7 +3865,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3876,7 +3876,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3886,7 +3886,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3897,7 +3897,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3907,7 +3907,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3918,7 +3918,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3928,7 +3928,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3939,7 +3939,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3949,7 +3949,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3960,7 +3960,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3970,7 +3970,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -3981,7 +3981,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3991,7 +3991,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4002,7 +4002,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4012,7 +4012,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4023,7 +4023,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4033,7 +4033,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4044,7 +4044,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4054,7 +4054,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4065,7 +4065,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4075,7 +4075,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4086,7 +4086,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4096,7 +4096,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4107,7 +4107,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4117,7 +4117,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4128,7 +4128,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4138,7 +4138,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4149,7 +4149,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4159,7 +4159,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4170,7 +4170,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4180,7 +4180,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4191,7 +4191,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4201,7 +4201,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4212,7 +4212,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4222,7 +4222,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4233,7 +4233,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4243,7 +4243,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4254,7 +4254,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4264,7 +4264,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4275,7 +4275,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4285,7 +4285,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4296,7 +4296,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4306,7 +4306,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4317,7 +4317,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4327,7 +4327,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4338,7 +4338,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4348,7 +4348,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4359,7 +4359,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4369,7 +4369,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4380,7 +4380,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4390,7 +4390,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4401,7 +4401,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4411,7 +4411,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4422,7 +4422,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4432,7 +4432,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4443,7 +4443,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4453,7 +4453,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4464,7 +4464,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4474,7 +4474,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4485,7 +4485,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4495,7 +4495,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4506,7 +4506,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4516,7 +4516,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4527,7 +4527,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4537,7 +4537,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4548,7 +4548,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4558,7 +4558,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4569,7 +4569,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4579,7 +4579,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4590,7 +4590,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4600,7 +4600,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4611,7 +4611,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4621,7 +4621,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4632,7 +4632,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4642,7 +4642,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4653,7 +4653,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4663,7 +4663,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4674,7 +4674,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4684,7 +4684,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4695,7 +4695,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4705,7 +4705,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4716,7 +4716,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4726,7 +4726,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4737,7 +4737,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4747,7 +4747,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4758,7 +4758,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4768,7 +4768,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4779,7 +4779,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4789,7 +4789,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4800,7 +4800,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4810,7 +4810,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4821,7 +4821,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4831,7 +4831,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4842,7 +4842,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4852,7 +4852,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4863,7 +4863,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4873,7 +4873,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4884,7 +4884,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4894,7 +4894,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4905,7 +4905,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4915,7 +4915,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4926,7 +4926,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4936,7 +4936,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4947,7 +4947,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4957,7 +4957,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4968,7 +4968,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4978,7 +4978,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -4989,7 +4989,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -4999,7 +4999,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5010,7 +5010,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5020,7 +5020,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5031,7 +5031,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5041,7 +5041,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5052,7 +5052,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5062,7 +5062,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5073,7 +5073,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5083,7 +5083,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5094,7 +5094,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5104,7 +5104,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5115,7 +5115,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5125,7 +5125,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5136,7 +5136,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5146,7 +5146,7 @@ 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/x at 0x........ size 4
+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:?)
@@ -5157,7 +5157,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -5167,7 +5167,7 @@ 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/x at 0x........ size 4
+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:?)
index 16791f086728c3d8baa9806c18c10c46fa64740f..2f05773aaceebc668b848025e7cce1c9c490282e 100644 (file)
@@ -5,7 +5,7 @@
 ===========================================================
 
 ---------- char gran, 0 .. 99, skip 0 ----------
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -16,7 +16,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 1 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -27,7 +27,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -38,7 +38,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -49,7 +49,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -60,7 +60,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -71,7 +71,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -82,7 +82,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -93,7 +93,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -104,7 +104,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -115,7 +115,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -126,7 +126,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -137,7 +137,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -148,7 +148,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -159,7 +159,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -170,7 +170,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -181,7 +181,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -192,7 +192,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -203,7 +203,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -214,7 +214,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -225,7 +225,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -236,7 +236,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -247,7 +247,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -258,7 +258,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -269,7 +269,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -280,7 +280,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -291,7 +291,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -302,7 +302,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -313,7 +313,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -324,7 +324,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -335,7 +335,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -346,7 +346,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -357,7 +357,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -368,7 +368,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -379,7 +379,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -390,7 +390,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -401,7 +401,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -412,7 +412,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -423,7 +423,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -434,7 +434,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -445,7 +445,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -456,7 +456,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -467,7 +467,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -478,7 +478,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -489,7 +489,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -500,7 +500,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -511,7 +511,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -522,7 +522,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -533,7 +533,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -544,7 +544,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -555,7 +555,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -566,7 +566,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -577,7 +577,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -588,7 +588,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -599,7 +599,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -610,7 +610,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -621,7 +621,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -632,7 +632,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -643,7 +643,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -654,7 +654,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -665,7 +665,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -676,7 +676,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -687,7 +687,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -698,7 +698,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -709,7 +709,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -720,7 +720,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -731,7 +731,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -742,7 +742,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -753,7 +753,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -764,7 +764,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -775,7 +775,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -786,7 +786,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -797,7 +797,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -808,7 +808,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -819,7 +819,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -830,7 +830,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -841,7 +841,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -852,7 +852,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -863,7 +863,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -874,7 +874,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -885,7 +885,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -896,7 +896,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -907,7 +907,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -918,7 +918,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -929,7 +929,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -940,7 +940,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -951,7 +951,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -962,7 +962,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -973,7 +973,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -984,7 +984,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -995,7 +995,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1006,7 +1006,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1017,7 +1017,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 92 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1028,7 +1028,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 93 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1039,7 +1039,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 94 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1050,7 +1050,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 95 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1061,7 +1061,7 @@ Address 0x........ is at offset 95 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 96 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1072,7 +1072,7 @@ Address 0x........ is at offset 96 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 97 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1083,7 +1083,7 @@ Address 0x........ is at offset 97 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- char gran, 0 .. 99, skip 98 ----------
 
-Conflicting store by thread x/x at 0x........ size 1
+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:?)
@@ -1099,7 +1099,7 @@ Address 0x........ is at offset 98 from 0x......... Allocation context:
 
 ---------- short gran, 0 .. 98, skip 0 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1113,7 +1113,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
 More than 100 errors detected.  Subsequent errors
 will still be recorded, but in less detail than before.
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1124,7 +1124,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -1135,7 +1135,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1146,7 +1146,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1157,7 +1157,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1168,7 +1168,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1179,7 +1179,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1190,7 +1190,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1201,7 +1201,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1212,7 +1212,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1223,7 +1223,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1234,7 +1234,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1245,7 +1245,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1256,7 +1256,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1267,7 +1267,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1278,7 +1278,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1289,7 +1289,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1300,7 +1300,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1311,7 +1311,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1322,7 +1322,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1333,7 +1333,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1344,7 +1344,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1355,7 +1355,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1366,7 +1366,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1377,7 +1377,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1388,7 +1388,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1399,7 +1399,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1410,7 +1410,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1421,7 +1421,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1432,7 +1432,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1443,7 +1443,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1454,7 +1454,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1465,7 +1465,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1476,7 +1476,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1487,7 +1487,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1498,7 +1498,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1509,7 +1509,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1520,7 +1520,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1531,7 +1531,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1542,7 +1542,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1553,7 +1553,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1564,7 +1564,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1575,7 +1575,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1586,7 +1586,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1597,7 +1597,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1608,7 +1608,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1619,7 +1619,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1630,7 +1630,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1641,7 +1641,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1652,7 +1652,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1663,7 +1663,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1674,7 +1674,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1685,7 +1685,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1696,7 +1696,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1707,7 +1707,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1718,7 +1718,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1729,7 +1729,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1740,7 +1740,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1751,7 +1751,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1762,7 +1762,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1773,7 +1773,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1784,7 +1784,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1795,7 +1795,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1806,7 +1806,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1817,7 +1817,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1828,7 +1828,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1839,7 +1839,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1850,7 +1850,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1861,7 +1861,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1872,7 +1872,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1883,7 +1883,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1894,7 +1894,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1905,7 +1905,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1916,7 +1916,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1927,7 +1927,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1938,7 +1938,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1949,7 +1949,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1960,7 +1960,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1971,7 +1971,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1982,7 +1982,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -1993,7 +1993,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2004,7 +2004,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2015,7 +2015,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2026,7 +2026,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2037,7 +2037,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2048,7 +2048,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2059,7 +2059,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2070,7 +2070,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2081,7 +2081,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2092,7 +2092,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2103,7 +2103,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2114,7 +2114,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 92 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2125,7 +2125,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 93 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2136,7 +2136,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 94 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2147,7 +2147,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 95 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2158,7 +2158,7 @@ Address 0x........ is at offset 95 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 0 .. 98, skip 96 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2169,7 +2169,7 @@ Address 0x........ is at offset 96 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- short gran, 1 .. 98, skip 97 ----------
 
-Conflicting store by thread x/x at 0x........ size 2
+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:?)
@@ -2185,7 +2185,7 @@ Address 0x........ is at offset 97 from 0x......... Allocation context:
 
 ---------- int gran, 0 .. 96, skip 0 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2196,7 +2196,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 1 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2207,7 +2207,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2218,7 +2218,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2229,7 +2229,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 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:?)
@@ -2240,7 +2240,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2251,7 +2251,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2262,7 +2262,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2273,7 +2273,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2284,7 +2284,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2295,7 +2295,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2306,7 +2306,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2317,7 +2317,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2328,7 +2328,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2339,7 +2339,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2350,7 +2350,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2361,7 +2361,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2372,7 +2372,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2383,7 +2383,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2394,7 +2394,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2405,7 +2405,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2416,7 +2416,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2427,7 +2427,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2438,7 +2438,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2449,7 +2449,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2460,7 +2460,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2471,7 +2471,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2482,7 +2482,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2493,7 +2493,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2504,7 +2504,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2515,7 +2515,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2526,7 +2526,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2537,7 +2537,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2548,7 +2548,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2559,7 +2559,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2570,7 +2570,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2581,7 +2581,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2592,7 +2592,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2603,7 +2603,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2614,7 +2614,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2625,7 +2625,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2636,7 +2636,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2647,7 +2647,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2658,7 +2658,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2669,7 +2669,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2680,7 +2680,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2691,7 +2691,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2702,7 +2702,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2713,7 +2713,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2724,7 +2724,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2735,7 +2735,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2746,7 +2746,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2757,7 +2757,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2768,7 +2768,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2779,7 +2779,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2790,7 +2790,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2801,7 +2801,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2812,7 +2812,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2823,7 +2823,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2834,7 +2834,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2845,7 +2845,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2856,7 +2856,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2867,7 +2867,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2878,7 +2878,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2889,7 +2889,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2900,7 +2900,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2911,7 +2911,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2922,7 +2922,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2933,7 +2933,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2944,7 +2944,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2955,7 +2955,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2966,7 +2966,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2977,7 +2977,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2988,7 +2988,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -2999,7 +2999,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3010,7 +3010,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3021,7 +3021,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3032,7 +3032,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3043,7 +3043,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3054,7 +3054,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3065,7 +3065,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3076,7 +3076,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3087,7 +3087,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3098,7 +3098,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3109,7 +3109,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3120,7 +3120,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3131,7 +3131,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3142,7 +3142,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3153,7 +3153,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3164,7 +3164,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3175,7 +3175,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3186,7 +3186,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3197,7 +3197,7 @@ Address 0x........ is at offset 91 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 0 .. 96, skip 92 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3208,7 +3208,7 @@ Address 0x........ is at offset 92 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 1 .. 96, skip 93 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3219,7 +3219,7 @@ Address 0x........ is at offset 93 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 2 .. 96, skip 94 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3230,7 +3230,7 @@ Address 0x........ is at offset 94 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- int gran, 3 .. 96, skip 95 ----------
 
-Conflicting store by thread x/x at 0x........ size 4
+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:?)
@@ -3246,7 +3246,7 @@ Address 0x........ is at offset 95 from 0x......... Allocation context:
 
 ---------- double gran, 0 .. 92, skip 0 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:288)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3257,7 +3257,7 @@ Address 0x........ is at offset 0 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 1 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:290)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3268,7 +3268,7 @@ Address 0x........ is at offset 1 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 2 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:292)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3279,7 +3279,7 @@ Address 0x........ is at offset 2 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 3 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:294)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3290,7 +3290,7 @@ Address 0x........ is at offset 3 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 4 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:296)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3301,7 +3301,7 @@ Address 0x........ is at offset 4 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 5 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:298)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3312,7 +3312,7 @@ Address 0x........ is at offset 5 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 6 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:300)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3323,7 +3323,7 @@ Address 0x........ is at offset 6 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 7 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:302)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3334,7 +3334,7 @@ Address 0x........ is at offset 7 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 8 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:304)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3345,7 +3345,7 @@ Address 0x........ is at offset 8 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 9 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:306)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3356,7 +3356,7 @@ Address 0x........ is at offset 9 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 10 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:308)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3367,7 +3367,7 @@ Address 0x........ is at offset 10 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 11 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:310)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3378,7 +3378,7 @@ Address 0x........ is at offset 11 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 12 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:312)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3389,7 +3389,7 @@ Address 0x........ is at offset 12 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 13 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:314)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3400,7 +3400,7 @@ Address 0x........ is at offset 13 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 14 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:316)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3411,7 +3411,7 @@ Address 0x........ is at offset 14 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 15 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:318)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3422,7 +3422,7 @@ Address 0x........ is at offset 15 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 16 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:320)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3433,7 +3433,7 @@ Address 0x........ is at offset 16 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 17 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:322)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3444,7 +3444,7 @@ Address 0x........ is at offset 17 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 18 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:324)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3455,7 +3455,7 @@ Address 0x........ is at offset 18 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 19 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:326)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3466,7 +3466,7 @@ Address 0x........ is at offset 19 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 20 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:328)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3477,7 +3477,7 @@ Address 0x........ is at offset 20 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 21 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:330)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3488,7 +3488,7 @@ Address 0x........ is at offset 21 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 22 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:332)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3499,7 +3499,7 @@ Address 0x........ is at offset 22 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 23 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:334)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3510,7 +3510,7 @@ Address 0x........ is at offset 23 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 24 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:336)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3521,7 +3521,7 @@ Address 0x........ is at offset 24 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 25 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:338)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3532,7 +3532,7 @@ Address 0x........ is at offset 25 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 26 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:340)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3543,7 +3543,7 @@ Address 0x........ is at offset 26 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 27 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:342)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3554,7 +3554,7 @@ Address 0x........ is at offset 27 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 28 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:344)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3565,7 +3565,7 @@ Address 0x........ is at offset 28 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 29 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:346)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3576,7 +3576,7 @@ Address 0x........ is at offset 29 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 30 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:348)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3587,7 +3587,7 @@ Address 0x........ is at offset 30 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 31 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:350)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3598,7 +3598,7 @@ Address 0x........ is at offset 31 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 32 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:352)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3609,7 +3609,7 @@ Address 0x........ is at offset 32 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 33 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:354)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3620,7 +3620,7 @@ Address 0x........ is at offset 33 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 34 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:356)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3631,7 +3631,7 @@ Address 0x........ is at offset 34 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 35 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:358)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3642,7 +3642,7 @@ Address 0x........ is at offset 35 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 36 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:360)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3653,7 +3653,7 @@ Address 0x........ is at offset 36 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 37 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:362)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3664,7 +3664,7 @@ Address 0x........ is at offset 37 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 38 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:364)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3675,7 +3675,7 @@ Address 0x........ is at offset 38 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 39 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:366)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3686,7 +3686,7 @@ Address 0x........ is at offset 39 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 40 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:368)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3697,7 +3697,7 @@ Address 0x........ is at offset 40 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 41 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:370)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3708,7 +3708,7 @@ Address 0x........ is at offset 41 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 42 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:372)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3719,7 +3719,7 @@ Address 0x........ is at offset 42 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 43 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:374)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3730,7 +3730,7 @@ Address 0x........ is at offset 43 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 44 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:376)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3741,7 +3741,7 @@ Address 0x........ is at offset 44 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 45 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:378)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3752,7 +3752,7 @@ Address 0x........ is at offset 45 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 46 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:380)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3763,7 +3763,7 @@ Address 0x........ is at offset 46 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 47 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:382)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3774,7 +3774,7 @@ Address 0x........ is at offset 47 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 48 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:384)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3785,7 +3785,7 @@ Address 0x........ is at offset 48 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 49 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:386)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3796,7 +3796,7 @@ Address 0x........ is at offset 49 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 50 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:388)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3807,7 +3807,7 @@ Address 0x........ is at offset 50 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 51 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:390)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3818,7 +3818,7 @@ Address 0x........ is at offset 51 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 52 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:392)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3829,7 +3829,7 @@ Address 0x........ is at offset 52 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 53 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:394)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3840,7 +3840,7 @@ Address 0x........ is at offset 53 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 54 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:396)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3851,7 +3851,7 @@ Address 0x........ is at offset 54 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 55 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:398)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3862,7 +3862,7 @@ Address 0x........ is at offset 55 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 56 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:400)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3873,7 +3873,7 @@ Address 0x........ is at offset 56 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 57 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:402)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3884,7 +3884,7 @@ Address 0x........ is at offset 57 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 58 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:404)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3895,7 +3895,7 @@ Address 0x........ is at offset 58 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 59 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:406)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3906,7 +3906,7 @@ Address 0x........ is at offset 59 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 60 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:408)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3917,7 +3917,7 @@ Address 0x........ is at offset 60 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 61 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:410)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3928,7 +3928,7 @@ Address 0x........ is at offset 61 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 62 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:412)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3939,7 +3939,7 @@ Address 0x........ is at offset 62 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 63 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:414)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3950,7 +3950,7 @@ Address 0x........ is at offset 63 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 64 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:416)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3961,7 +3961,7 @@ Address 0x........ is at offset 64 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 65 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:418)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3972,7 +3972,7 @@ Address 0x........ is at offset 65 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 66 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:420)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3983,7 +3983,7 @@ Address 0x........ is at offset 66 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 67 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:422)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -3994,7 +3994,7 @@ Address 0x........ is at offset 67 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 68 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:424)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4005,7 +4005,7 @@ Address 0x........ is at offset 68 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 69 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:426)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4016,7 +4016,7 @@ Address 0x........ is at offset 69 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 70 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:428)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4027,7 +4027,7 @@ Address 0x........ is at offset 70 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 71 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:430)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4038,7 +4038,7 @@ Address 0x........ is at offset 71 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 72 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:432)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4049,7 +4049,7 @@ Address 0x........ is at offset 72 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 73 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:434)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4060,7 +4060,7 @@ Address 0x........ is at offset 73 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 74 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:436)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4071,7 +4071,7 @@ Address 0x........ is at offset 74 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 75 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:438)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4082,7 +4082,7 @@ Address 0x........ is at offset 75 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 76 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:440)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4093,7 +4093,7 @@ Address 0x........ is at offset 76 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 77 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:442)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4104,7 +4104,7 @@ Address 0x........ is at offset 77 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 78 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:444)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4115,7 +4115,7 @@ Address 0x........ is at offset 78 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 79 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:446)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4126,7 +4126,7 @@ Address 0x........ is at offset 79 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 80 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:448)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4137,7 +4137,7 @@ Address 0x........ is at offset 80 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 81 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:450)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4148,7 +4148,7 @@ Address 0x........ is at offset 81 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 82 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:452)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4159,7 +4159,7 @@ Address 0x........ is at offset 82 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 83 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:454)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4170,7 +4170,7 @@ Address 0x........ is at offset 83 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 4 .. 92, skip 84 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:456)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4181,7 +4181,7 @@ Address 0x........ is at offset 84 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 5 .. 92, skip 85 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:458)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4192,7 +4192,7 @@ Address 0x........ is at offset 85 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 6 .. 92, skip 86 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:460)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4203,7 +4203,7 @@ Address 0x........ is at offset 86 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 7 .. 92, skip 87 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:462)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4214,7 +4214,7 @@ Address 0x........ is at offset 87 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 0 .. 92, skip 88 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:464)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4225,7 +4225,7 @@ Address 0x........ is at offset 88 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 1 .. 92, skip 89 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:466)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4236,7 +4236,7 @@ Address 0x........ is at offset 89 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 2 .. 92, skip 90 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:468)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
@@ -4247,7 +4247,7 @@ Address 0x........ is at offset 90 from 0x......... Allocation context:
    by 0x........: main (tc19_shadowmem.c:144)
 ---------- double gran, 3 .. 92, skip 91 ----------
 
-Conflicting store by thread x/x at 0x........ size 8
+Conflicting store by thread x at 0x........ size 8
    at 0x........: child64 (tc19_shadowmem.c:105)
    by 0x........: steer (tc19_shadowmem.c:470)
    by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
index aeef7ff27cb8bc6aa846148cab1e5151e36fdc53..9b10b5ded38efa207ff113febf7226461baaed82 100644 (file)
@@ -5,13 +5,13 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
index 73a17ba9a1f28f6fc5cea1f44ac7154922b4e5b0..d120ca6ab732b74018bb1dc76483e278696939ba 100644 (file)
@@ -5,13 +5,13 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
index e984dd98b12a2dcb469db54b29da589df4befbc3..bf988094268889f60eb7fa77e56b6ec3c342aab9 100644 (file)
@@ -5,13 +5,13 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
index 2b684f8a009c6a11d399c2130070df5bc57ebf99..a0306c6f0233e6f9e738ca18715b9e60e06b1146 100644 (file)
@@ -5,13 +5,13 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
index 2a53775c291970ec3a01313a95c39ec1b37ca059..32b404e0a2da58b909fb9d85e16829b04a231d4d 100644 (file)
@@ -5,26 +5,26 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
 
-[1/1] mutex_init      invalid mutex 0x........
+[1] mutex_init      invalid mutex 0x........
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:92)
-[1/1] mutex_init      mutex 0x........
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   mutex 0x........ rc 1 owner 1
+[1] mutex_init      mutex 0x........
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?)
@@ -35,11 +35,11 @@ mutex 0x........ was first observed at:
 
 make pthread_mutex_lock fail: skipped on glibc < 2.4
 
-[1/1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_unlock    mutex 0x........ rc 0
+[1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_unlock    mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
@@ -50,9 +50,9 @@ mutex 0x........ was first observed at:
 
 ---------------- pthread_cond_wait et al ----------------
 
-[1/1] mutex_init      error checking mutex 0x........
-[1/1] cond_init       cond 0x........
-[1/1] mutex_unlock    error checking mutex 0x........ rc 0
+[1] mutex_init      error checking mutex 0x........
+[1] cond_init       cond 0x........
+[1] mutex_unlock    error checking mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?)
@@ -60,21 +60,21 @@ Mutex not locked: mutex 0x........, recursion count 0, owner 0.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
-[1/1] cond_signal     cond 0x........
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
+[1] cond_signal     cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_cond_signal
 
-[1/1] cond_broadcast  cond 0x........
+[1] cond_broadcast  cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
 
-[1/1] mutex_unlock    error checking mutex 0x........ rc 1
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    error checking mutex 0x........ rc 1
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
 
 ---------------- pthread_rwlock_* ----------------
 
@@ -117,8 +117,8 @@ rwlock 0x........ was first observed at:
 
 ---------------- sem_* ----------------
 
-[1/1] semaphore_init      0x........ value 4294967295
-[1/1] semaphore_init      0x........ value 0
+[1] semaphore_init      0x........ value 4294967295
+[1] semaphore_init      0x........ value 0
 
 Semaphore reinitialization: semaphore 0x........
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
@@ -129,7 +129,7 @@ semaphore 0x........ was first observed at:
 
 FIXME: can't figure out how to verify wrap of sem_destroy
 
-[1/1] semaphore_wait      0x........ value 0 -> 4294967295
+[1] semaphore_wait      0x........ value 0 -> 4294967295
 
 Invalid semaphore: semaphore 0x........
    at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
@@ -137,11 +137,11 @@ Invalid semaphore: semaphore 0x........
 semaphore 0x........ was first observed at:
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:228)
-[1/1] semaphore_post      0x........ value 4294967295 -> 0
+[1] semaphore_post      0x........ value 4294967295 -> 0
 
 FIXME: can't figure out how to verify wrap of sem_post
 
-[1/1] semaphore_destroy   0x........ value 0
+[1] semaphore_destroy   0x........ value 0
 
 ------------ dealloc of mem holding locks ------------
 
@@ -151,61 +151,61 @@ Destroying locked rwlock: rwlock 0x.........
 rwlock 0x........ was first observed at:
    at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:216)
-[1/1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
+[1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: main (tc20_verifywrap.c:262)
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] mutex_destroy   mutex 0x........ rc 0 owner 0
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_destroy   mutex 0x........ rc 0 owner 0
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
 
 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0)
index 20fdfabff66c865c6515dbff774db665dd15b647..74731b99ce48ba440c1baf48976f9efdd565fbd5 100644 (file)
@@ -5,26 +5,26 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
 
-[1/1] mutex_init      invalid mutex 0x........
+[1] mutex_init      invalid mutex 0x........
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:92)
-[1/1] mutex_init      mutex 0x........
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   mutex 0x........ rc 1 owner 1
+[1] mutex_init      mutex 0x........
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?)
@@ -32,7 +32,7 @@ Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
 
 make pthread_mutex_lock fail: skipped on glibc < 2.4
 
-[1/1] pre_mutex_lock  invalid mutex 0x........ rc 0 owner 0
+[1] pre_mutex_lock  invalid mutex 0x........ rc 0 owner 0
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?)
@@ -40,8 +40,8 @@ The object at address 0x........ is not a mutex.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:116)
-[1/1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_trylock   invalid mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_trylock   invalid mutex 0x........ rc 0 owner 0
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_timedlock (drd_pthread_intercepts.c:?)
@@ -49,8 +49,8 @@ The object at address 0x........ is not a mutex.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:116)
-[1/1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_unlock    invalid mutex 0x........ rc 0
+[1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_unlock    invalid mutex 0x........ rc 0
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
@@ -61,9 +61,9 @@ mutex 0x........ was first observed at:
 
 ---------------- pthread_cond_wait et al ----------------
 
-[1/1] mutex_init      error checking mutex 0x........
-[1/1] cond_init       cond 0x........
-[1/1] mutex_unlock    error checking mutex 0x........ rc 0
+[1] mutex_init      error checking mutex 0x........
+[1] cond_init       cond 0x........
+[1] mutex_unlock    error checking mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?)
@@ -71,21 +71,21 @@ Mutex not locked: mutex 0x........, recursion count 0, owner 0.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
-[1/1] cond_signal     cond 0x........
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
+[1] cond_signal     cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_cond_signal
 
-[1/1] cond_broadcast  cond 0x........
+[1] cond_broadcast  cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
 
-[1/1] mutex_unlock    error checking mutex 0x........ rc 1
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    error checking mutex 0x........ rc 1
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
 
 ---------------- pthread_rwlock_* ----------------
 
@@ -128,8 +128,8 @@ rwlock 0x........ was first observed at:
 
 ---------------- sem_* ----------------
 
-[1/1] semaphore_init      0x........ value 4294967295
-[1/1] semaphore_init      0x........ value 0
+[1] semaphore_init      0x........ value 4294967295
+[1] semaphore_init      0x........ value 0
 
 Semaphore reinitialization: semaphore 0x........
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
@@ -140,7 +140,7 @@ semaphore 0x........ was first observed at:
 
 FIXME: can't figure out how to verify wrap of sem_destroy
 
-[1/1] semaphore_wait      0x........ value 0 -> 4294967295
+[1] semaphore_wait      0x........ value 0 -> 4294967295
 
 Invalid semaphore: semaphore 0x........
    at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
@@ -148,11 +148,11 @@ Invalid semaphore: semaphore 0x........
 semaphore 0x........ was first observed at:
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:228)
-[1/1] semaphore_post      0x........ value 4294967295 -> 0
+[1] semaphore_post      0x........ value 4294967295 -> 0
 
 FIXME: can't figure out how to verify wrap of sem_post
 
-[1/1] semaphore_destroy   0x........ value 0
+[1] semaphore_destroy   0x........ value 0
 
 ------------ dealloc of mem holding locks ------------
 
@@ -162,16 +162,16 @@ Destroying locked rwlock: rwlock 0x.........
 rwlock 0x........ was first observed at:
    at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:216)
-[1/1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
+[1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: main (tc20_verifywrap.c:262)
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] mutex_destroy   mutex 0x........ rc 0 owner 0
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_destroy   mutex 0x........ rc 0 owner 0
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
+[1] mutex_unlock    recursive mutex 0x........ rc 1
 
 ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0)
index d8a5ed4a2188994dab61bb8d9510609f9074cd58..6dc3b414a789778a2e48d52c930d64574b8f9963 100644 (file)
@@ -5,26 +5,26 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
 
-[1/1] mutex_init      invalid mutex 0x........
+[1] mutex_init      invalid mutex 0x........
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:92)
-[1/1] mutex_init      mutex 0x........
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   mutex 0x........ rc 1 owner 1
+[1] mutex_init      mutex 0x........
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?)
@@ -32,13 +32,13 @@ Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:100)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_unlock    mutex 0x........ rc 0
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_unlock    mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
@@ -49,9 +49,9 @@ mutex 0x........ was first observed at:
 
 ---------------- pthread_cond_wait et al ----------------
 
-[1/1] mutex_init      error checking mutex 0x........
-[1/1] cond_init       cond 0x........
-[1/1] mutex_unlock    error checking mutex 0x........ rc 0
+[1] mutex_init      error checking mutex 0x........
+[1] cond_init       cond 0x........
+[1] mutex_unlock    error checking mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?)
@@ -59,21 +59,21 @@ Mutex not locked: mutex 0x........, recursion count 0, owner 0.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
-[1/1] cond_signal     cond 0x........
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
+[1] cond_signal     cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_cond_signal
 
-[1/1] cond_broadcast  cond 0x........
+[1] cond_broadcast  cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
 
-[1/1] mutex_unlock    error checking mutex 0x........ rc 1
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    error checking mutex 0x........ rc 1
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
 
 ---------------- pthread_rwlock_* ----------------
 
@@ -116,8 +116,8 @@ rwlock 0x........ was first observed at:
 
 ---------------- sem_* ----------------
 
-[1/1] semaphore_init      0x........ value 4294967295
-[1/1] semaphore_init      0x........ value 0
+[1] semaphore_init      0x........ value 4294967295
+[1] semaphore_init      0x........ value 0
 
 Semaphore reinitialization: semaphore 0x........
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
@@ -128,7 +128,7 @@ semaphore 0x........ was first observed at:
 
 FIXME: can't figure out how to verify wrap of sem_destroy
 
-[1/1] semaphore_wait      0x........ value 0 -> 4294967295
+[1] semaphore_wait      0x........ value 0 -> 4294967295
 
 Invalid semaphore: semaphore 0x........
    at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
@@ -136,11 +136,11 @@ Invalid semaphore: semaphore 0x........
 semaphore 0x........ was first observed at:
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:228)
-[1/1] semaphore_post      0x........ value 4294967295 -> 0
+[1] semaphore_post      0x........ value 4294967295 -> 0
 
 FIXME: can't figure out how to verify wrap of sem_post
 
-[1/1] semaphore_destroy   0x........ value 0
+[1] semaphore_destroy   0x........ value 0
 
 ------------ dealloc of mem holding locks ------------
 
@@ -150,61 +150,61 @@ Destroying locked rwlock: rwlock 0x.........
 rwlock 0x........ was first observed at:
    at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:216)
-[1/1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
+[1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: main (tc20_verifywrap.c:262)
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] mutex_destroy   mutex 0x........ rc 0 owner 0
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_destroy   mutex 0x........ rc 0 owner 0
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
 
 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0)
index a58c6d60e83ca541d6f949c567a729225f90d8e7..3402d15489fab122bbec06afb7268bdd9e450c3e 100644 (file)
@@ -5,26 +5,26 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
 
-[1/1] mutex_init      invalid mutex 0x........
+[1] mutex_init      invalid mutex 0x........
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:92)
-[1/1] mutex_init      mutex 0x........
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   mutex 0x........ rc 1 owner 1
+[1] mutex_init      mutex 0x........
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?)
@@ -32,13 +32,13 @@ Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:100)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_unlock    mutex 0x........ rc 0
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_unlock    mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
@@ -49,9 +49,9 @@ mutex 0x........ was first observed at:
 
 ---------------- pthread_cond_wait et al ----------------
 
-[1/1] mutex_init      error checking mutex 0x........
-[1/1] cond_init       cond 0x........
-[1/1] mutex_unlock    error checking mutex 0x........ rc 0
+[1] mutex_init      error checking mutex 0x........
+[1] cond_init       cond 0x........
+[1] mutex_unlock    error checking mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?)
@@ -59,21 +59,21 @@ Mutex not locked: mutex 0x........, recursion count 0, owner 0.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
-[1/1] cond_signal     cond 0x........
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
+[1] cond_signal     cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_cond_signal
 
-[1/1] cond_broadcast  cond 0x........
+[1] cond_broadcast  cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
 
-[1/1] mutex_unlock    error checking mutex 0x........ rc 1
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    error checking mutex 0x........ rc 1
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
 
 ---------------- pthread_rwlock_* ----------------
 
@@ -116,8 +116,8 @@ rwlock 0x........ was first observed at:
 
 ---------------- sem_* ----------------
 
-[1/1] semaphore_init      0x........ value 4294967295
-[1/1] semaphore_init      0x........ value 0
+[1] semaphore_init      0x........ value 4294967295
+[1] semaphore_init      0x........ value 0
 
 Semaphore reinitialization: semaphore 0x........
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
@@ -128,7 +128,7 @@ semaphore 0x........ was first observed at:
 
 FIXME: can't figure out how to verify wrap of sem_destroy
 
-[1/1] semaphore_wait      0x........ value 0 -> 4294967295
+[1] semaphore_wait      0x........ value 0 -> 4294967295
 
 Invalid semaphore: semaphore 0x........
    at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
@@ -136,16 +136,16 @@ Invalid semaphore: semaphore 0x........
 semaphore 0x........ was first observed at:
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:228)
-[1/1] semaphore_post      0x........ value 4294967295 -> 0
+[1] semaphore_post      0x........ value 4294967295 -> 0
 
 FIXME: can't figure out how to verify wrap of sem_post
 
-[1/1] semaphore_destroy   0x........ value 0
+[1] semaphore_destroy   0x........ value 0
 
 ------------ dealloc of mem holding locks ------------
 
-[1/1] mutex_destroy   mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
+[1] mutex_destroy   mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: main (tc20_verifywrap.c:262)
@@ -158,53 +158,53 @@ Destroying locked rwlock: rwlock 0x.........
 rwlock 0x........ was first observed at:
    at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:216)
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
 
 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0)
index f40ac77a47485a7ec3fdd4ffb9a3676997fcf538..e399e1c1b224e22776439a3d17477c11681a19fe 100644 (file)
@@ -5,26 +5,26 @@
 
 ---------------- pthread_create/join ----------------
 
-Conflicting store by thread 1/1 at 0x........ size 2
+Conflicting store by thread 1 at 0x........ size 2
    at 0x........: main (tc20_verifywrap.c:78)
 Location 0x........ is 0 bytes inside global var "unprotected"
 declared at tc20_verifywrap.c:27
-Other segment start (thread 0/2)
+Other segment start (thread 2)
    (thread finished, call stack no longer available)
-Other segment end (thread 0/2)
+Other segment end (thread 2)
    (thread finished, call stack no longer available)
 
 ---------------- pthread_mutex_lock et al ----------------
 
-[1/1] mutex_init      invalid mutex 0x........
+[1] mutex_init      invalid mutex 0x........
 
 The object at address 0x........ is not a mutex.
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:92)
-[1/1] mutex_init      mutex 0x........
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   mutex 0x........ rc 1 owner 1
+[1] mutex_init      mutex 0x........
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   mutex 0x........ rc 1 owner 1
 
 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
    at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?)
@@ -32,13 +32,13 @@ Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:100)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_trylock   mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
-[1/1] mutex_unlock    mutex 0x........ rc 0
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] pre_mutex_lock  mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_trylock   mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed)
+[1] mutex_unlock    mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
@@ -49,9 +49,9 @@ mutex 0x........ was first observed at:
 
 ---------------- pthread_cond_wait et al ----------------
 
-[1/1] mutex_init      error checking mutex 0x........
-[1/1] cond_init       cond 0x........
-[1/1] mutex_unlock    error checking mutex 0x........ rc 0
+[1] mutex_init      error checking mutex 0x........
+[1] cond_init       cond 0x........
+[1] mutex_unlock    error checking mutex 0x........ rc 0
 
 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
    at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?)
@@ -59,21 +59,21 @@ Mutex not locked: mutex 0x........, recursion count 0, owner 0.
 mutex 0x........ was first observed at:
    at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:145)
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
-[1/1] cond_signal     cond 0x........
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 0
+[1] cond_signal     cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_cond_signal
 
-[1/1] cond_broadcast  cond 0x........
+[1] cond_broadcast  cond 0x........
 
 FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
 
-[1/1] mutex_unlock    error checking mutex 0x........ rc 1
-[1/1] cond_pre_wait   cond 0x........
-[1/1] cond_post_wait  cond 0x........
-[1/1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    error checking mutex 0x........ rc 1
+[1] cond_pre_wait   cond 0x........
+[1] cond_post_wait  cond 0x........
+[1] cond_post_wait  error checking mutex 0x........ rc 0 owner 1
 
 ---------------- pthread_rwlock_* ----------------
 
@@ -116,8 +116,8 @@ rwlock 0x........ was first observed at:
 
 ---------------- sem_* ----------------
 
-[1/1] semaphore_init      0x........ value 4294967295
-[1/1] semaphore_init      0x........ value 0
+[1] semaphore_init      0x........ value 4294967295
+[1] semaphore_init      0x........ value 0
 
 Semaphore reinitialization: semaphore 0x........
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
@@ -128,7 +128,7 @@ semaphore 0x........ was first observed at:
 
 FIXME: can't figure out how to verify wrap of sem_destroy
 
-[1/1] semaphore_wait      0x........ value 0 -> 4294967295
+[1] semaphore_wait      0x........ value 0 -> 4294967295
 
 Invalid semaphore: semaphore 0x........
    at 0x........: sem_wait* (drd_pthread_intercepts.c:?)
@@ -136,63 +136,63 @@ Invalid semaphore: semaphore 0x........
 semaphore 0x........ was first observed at:
    at 0x........: sem_init* (drd_pthread_intercepts.c:?)
    by 0x........: main (tc20_verifywrap.c:228)
-[1/1] semaphore_post      0x........ value 4294967295 -> 0
+[1] semaphore_post      0x........ value 4294967295 -> 0
 
 FIXME: can't figure out how to verify wrap of sem_post
 
-[1/1] semaphore_destroy   0x........ value 0
+[1] semaphore_destroy   0x........ value 0
 
 ------------ dealloc of mem holding locks ------------
 
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
-[1/1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
-[1/1] mutex_destroy   mutex 0x........ rc 0 owner 0
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
-[1/1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
-[1/1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
-[1/1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 0
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0
+[1] mutex_destroy   error checking mutex 0x........ rc 1 owner 1
+[1] mutex_destroy   mutex 0x........ rc 0 owner 0
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
+[1] mutex_trylock   recursive mutex 0x........ rc 0 owner 1
+[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1
+[1] mutex_unlock    recursive mutex 0x........ rc 1
 
 ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)