|
From: <sv...@va...> - 2009-05-22 18:12:58
|
Author: bart
Date: 2009-05-22 19:12:46 +0100 (Fri, 22 May 2009)
New Revision: 10111
Log:
Thread ID is now stored in each segment.
Modified:
branches/DRDDEV/drd/drd_segment.c
branches/DRDDEV/drd/drd_segment.h
Modified: branches/DRDDEV/drd/drd_segment.c
===================================================================
--- branches/DRDDEV/drd/drd_segment.c 2009-05-22 18:12:00 UTC (rev 10110)
+++ branches/DRDDEV/drd/drd_segment.c 2009-05-22 18:12:46 UTC (rev 10111)
@@ -72,6 +72,7 @@
sg->next = 0;
sg->prev = 0;
+ sg->tid = created;
sg->refcnt = 1;
if (vg_created != VG_INVALID_THREADID && VG_(get_SP)(vg_created) != 0)
Modified: branches/DRDDEV/drd/drd_segment.h
===================================================================
--- branches/DRDDEV/drd/drd_segment.h 2009-05-22 18:12:00 UTC (rev 10110)
+++ branches/DRDDEV/drd/drd_segment.h 2009-05-22 18:12:46 UTC (rev 10111)
@@ -45,6 +45,7 @@
/** Pointers to next and previous segments executed by the same thread. */
struct segment* next;
struct segment* prev;
+ DrdThreadId tid;
/** Reference count: number of pointers that point to this segment. */
int refcnt;
/** Stack trace of the first instruction of the segment. */
|