tsan: fix false positive between dlopen and dl_iterate_phdr
authorDmitry Vyukov <dvyukov@google.com>
Wed, 24 Jun 2015 19:49:32 +0000 (19:49 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Wed, 24 Jun 2015 19:49:32 +0000 (19:49 +0000)
commitd58df749c15cbfd830067fc6b98613284a2d50c1
tree81531f54e090c57b5ebfd90af6f9ca5dfac1444b
parent7308d290bf24a9e43aaad289ec888c4e8614f91b
tsan: fix false positive between dlopen and dl_iterate_phdr

We see false reports between dlopen and dl_iterate_phdr.
This happens because tsan does not see dynamic linker
internal synchronization. Unpoison module names
in dl_iterate_phdr callback.

llvm-svn: 240576
compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
compiler-rt/test/tsan/dl_iterate_phdr.cc [new file with mode: 0644]