Fixed TSan annotations
authorkhizmax <libcds.dev@gmail.com>
Wed, 8 Jul 2015 21:11:11 +0000 (00:11 +0300)
committerkhizmax <libcds.dev@gmail.com>
Wed, 8 Jul 2015 21:11:11 +0000 (00:11 +0300)
cds/compiler/feature_tsan.h
tools/tsan-suppression

index 8ebcc857c43f34ea48064559d99f02b0c25e4b42..f2ceaa8327add9cd676ff52b503945485ab7e0da 100644 (file)
 \r
 #else // CDS_THREAD_SANITIZER_ENABLED\r
 \r
 \r
 #else // CDS_THREAD_SANITIZER_ENABLED\r
 \r
-#   define CDS_TSAN_ANNOTATE_HAPPENS_BEFORE(addr)   (void)\r
-#   define CDS_TSAN_ANNOTATE_HAPPENS_AFTER(addr)    (void)
+#   define CDS_TSAN_ANNOTATE_HAPPENS_BEFORE(addr)\r
+#   define CDS_TSAN_ANNOTATE_HAPPENS_AFTER(addr)
 
 
-#   define CDS_TSAN_ANNOTATE_IGNORE_READS_BEGIN     (void)\r
-#   define CDS_TSAN_ANNOTATE_IGNORE_READS_END       (void)\r
-#   define CDS_TSAN_ANNOTATE_IGNORE_WRITES_BEGIN    (void)\r
-#   define CDS_TSAN_ANNOTATE_IGNORE_WRITES_END      (void)\r
-#   define CDS_TSAN_ANNOTATE_IGNORE_RW_BEGIN        (void)\r
-#   define CDS_TSAN_ANNOTATE_IGNORE_RW_END          (void)\r
-\r
-#   define CDS_TSAN_ANNOTATE_NEW_MEMORY( addr, sz ) (void)\r
+#   define CDS_TSAN_ANNOTATE_IGNORE_READS_BEGIN\r
+#   define CDS_TSAN_ANNOTATE_IGNORE_READS_END\r
+#   define CDS_TSAN_ANNOTATE_IGNORE_WRITES_BEGIN\r
+#   define CDS_TSAN_ANNOTATE_IGNORE_WRITES_END\r
+#   define CDS_TSAN_ANNOTATE_IGNORE_RW_BEGIN\r
+#   define CDS_TSAN_ANNOTATE_IGNORE_RW_END\r
+\r
+#   define CDS_TSAN_ANNOTATE_NEW_MEMORY( addr, sz )\r
 \r
 #endif
 
 \r
 #endif
 
index f46e16d8698fe7f532e77c7f426924514875d414..45c24847511e5851297d5c9db858264957a36c84 100644 (file)
@@ -7,4 +7,5 @@ race:cds::gc::details::retired_ptr::free
 # uRCU false positive
 race:cds::urcu::gc*::batch_retire*
 
 # uRCU false positive
 race:cds::urcu::gc*::batch_retire*
 
+# TODO: TSan false positive or library issues?
 race:cds::container::OptimisticQueue*::alloc_node
 race:cds::container::OptimisticQueue*::alloc_node