X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Ftsan-suppression;h=4eb79b0a27fe525c18d5ff7413d56a5082eddaa8;hb=2df7689a705347fbcf69d5c1a8cdb88d9db23f88;hp=8d8c46d5ffda50aea958344af680382b1289db03;hpb=041af6c4d6ddd916ed28db2fd3ef2820ee96cd79;p=libcds.git diff --git a/tools/tsan-suppression b/tools/tsan-suppression index 8d8c46d5..4eb79b0a 100644 --- a/tools/tsan-suppression +++ b/tools/tsan-suppression @@ -3,15 +3,25 @@ # suppressions= # verosity=n Verbosity level (0 - silent, 1 - a bit of output, 2+ - more output). # history_size=[0..7], default 2 +# detect_deadlocks=0 - some data structs in libcds tests use a lot of node-level mutexes. +# TSan has the hardcoded limit =16 for the number of mutex per thread. +# To prevent "possibly deadlock" reporting disable deadlock detection. +# Suppression can help in that case but stack unwinding increases +# test time significantly. -# DHP -#race:cds::gc::details::retired_ptr::free +# false: LazyList potential deadlock +deadlock:cds/intrusive/impl/lazy_list.h +deadlock:cds/intrusive/lazy_list_nogc.h -# uRCU false positive -#race:cds::urcu::gc*::batch_retire* +# false: BronsonAVLTree potential deadlock +deadlock:cds/container/impl/bronson_avltree_map_rcu.h -# EllenBinTree false positive -#race:ellen_bintree_pool::internal_node_allocator*::allocate +#TODO: temporary suppressed. Must be researched later +race:cds/container/impl/bronson_avltree_map_rcu.h -# TODO: TSan false positive or library issues? -#race:cds::container::OptimisticQueue*::alloc_node +#TODO: MSPriorityQueue - temporary suppressed. Must be researched later +# Seems, TSan don't see spinlock blocking. How to learn TSan to see non-traditional locking algo?.. +race:cds::intrusive::MSPriorityQueue + +#TODO: gc::DHP must be reimplemented ASAP +race:cds::gc::dhp::GarbageCollector::scan