|
From: <sv...@va...> - 2014-08-08 16:27:37
|
Author: bart
Date: Fri Aug 8 16:27:30 2014
New Revision: 14244
Log:
drd: Clear conflict set after fork (#338115)
Modified:
trunk/NEWS
trunk/drd/drd_thread.c
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri Aug 8 16:27:30 2014
@@ -203,6 +203,7 @@
337285 fcntl commands F_OFD_SETLK, F_OFD_SETLKW, and F_OFD_GETLK not supported
337528 leak check heuristic for block prefixed by length as 64bit number
338024 inlined functions are not shown if DW_AT_ranges is used
+338115 DRD: computed conflict set differs from actual after fork
n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
n-i-bz s390x: Fix memory corruption for multithreaded applications
n-i-bz vex arm->IR: allow PC as basereg in some LDRD cases
Modified: trunk/drd/drd_thread.c
==============================================================================
--- trunk/drd/drd_thread.c (original)
+++ trunk/drd/drd_thread.c Fri Aug 8 16:27:30 2014
@@ -557,6 +557,9 @@
DRD_(thread_delete)(i, True);
tl_assert(!DRD_(IsValidDrdThreadId(i)));
}
+
+ DRD_(bm_cleanup)(DRD_(g_conflict_set));
+ DRD_(bm_init)(DRD_(g_conflict_set));
}
/** Called just before pthread_cancel(). */
|