Workaround TSan false positive about read of mark_lock_holder
authorIvan Maidanski <ivmai@mail.ru>
Wed, 29 Nov 2017 21:51:40 +0000 (00:51 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 29 Nov 2017 21:51:40 +0000 (00:51 +0300)
commit0fbe44656a2b096e50e29d493cf21d4da3447638
tree75c49061ab487c8c83fb0d6ac8aa1c8b925f3d80
parentf8d6a989956375b5a6cefdb4a88abdfe2ae31527
Workaround TSan false positive about read of mark_lock_holder

The assertion should not be violated in GC_acquire_mark_lock even
reading from GC_mark_lock_holder is done before acquiring the mark lock.

* pthread_support.c [PARALLEL_MARK && NUMERIC_THREAD_ID_UNIQUE]
(GC_acquire_mark_lock): Skip assertion on GC_mark_lock_holder (before
acquiring the lock) if THREAD_SANITIZER.
* win32_threads.c [PARALLEL_MARK] (GC_acquire_mark_lock): Likewise.
pthread_support.c
win32_threads.c