From: khizmax Date: Thu, 9 Mar 2017 20:19:53 +0000 (+0300) Subject: Removed signal-handled RCU from daily stress-testing X-Git-Tag: v2.3.0~116 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=dfe6f0c88b1adaf1a48c199655d0e3b2036653db;p=libcds.git Removed signal-handled RCU from daily stress-testing --- diff --git a/cds/intrusive/details/ellen_bintree_base.h b/cds/intrusive/details/ellen_bintree_base.h index 8c0d7335..39b03cc0 100644 --- a/cds/intrusive/details/ellen_bintree_base.h +++ b/cds/intrusive/details/ellen_bintree_base.h @@ -528,9 +528,9 @@ namespace cds { namespace intrusive { Update descriptor is helping data structure with short lifetime and it is good candidate for pooling. The number of simultaneously existing descriptors is bounded and it is - limited the number of threads working with the tree. + limited by number of threads working with the tree. Therefore, a bounded lock-free container like \p cds::container::VyukovMPMCCycleQueue - is good choice for the free-list of update descriptors, + is a good choice for the free-list of update descriptors, see \p cds::memory::vyukov_queue_pool free-list implementation. Also notice that size of update descriptor is constant and not dependent on the type of data diff --git a/test/stress/map/map_type_bronson_avltree.h b/test/stress/map/map_type_bronson_avltree.h index 79912da1..228da000 100644 --- a/test/stress/map/map_type_bronson_avltree.h +++ b/test/stress/map/map_type_bronson_avltree.h @@ -249,6 +249,7 @@ namespace map { CDSSTRESS_BronsonAVLTreeMap_case( fixture, test_case, BronsonAVLTreeMap_rcu_gpb_less_pool_simple_stat, key_type, value_type ) \ CDSSTRESS_BronsonAVLTreeMap_case( fixture, test_case, BronsonAVLTreeMap_rcu_gpb_less_pool_lazy, key_type, value_type ) \ CDSSTRESS_BronsonAVLTreeMap_case( fixture, test_case, BronsonAVLTreeMap_rcu_gpt_less_pool_lazy_stat, key_type, value_type ) \ + CDSSTRESS_BronsonAVLTreeMap_SHRCU( fixture, test_case, key_type, value_type ) #else # define CDSSTRESS_BronsonAVLTreeMap_1( fixture, test_case, key_type, value_type ) @@ -265,7 +266,6 @@ namespace map { CDSSTRESS_BronsonAVLTreeMap_case( fixture, test_case, BronsonAVLTreeMap_rcu_gpt_less_pool_lazy, key_type, value_type ) \ CDSSTRESS_BronsonAVLTreeMap_case( fixture, test_case, BronsonAVLTreeMap_rcu_gpb_less_pool_lazy_stat, key_type, value_type ) \ CDSSTRESS_BronsonAVLTreeMap_1( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_BronsonAVLTreeMap_SHRCU( fixture, test_case, key_type, value_type ) } // namespace map diff --git a/test/stress/map/map_type_ellen_bintree.h b/test/stress/map/map_type_ellen_bintree.h index 70a84f3a..ed57c0fa 100644 --- a/test/stress/map/map_type_ellen_bintree.h +++ b/test/stress/map/map_type_ellen_bintree.h @@ -322,6 +322,7 @@ namespace map { CDSSTRESS_EllenBinTreeMap_case( fixture, test_case, EllenBinTreeMap_rcu_gpi, key_type, value_type ) \ CDSSTRESS_EllenBinTreeMap_case( fixture, test_case, EllenBinTreeMap_rcu_gpb_yield, key_type, value_type ) \ CDSSTRESS_EllenBinTreeMap_case( fixture, test_case, EllenBinTreeMap_rcu_gpi_stat, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeMap_SHRCU( fixture, test_case, key_type, value_type ) \ #else # define CDSSTRESS_EllenBinTreeMap_HP_1( fixture, test_case, key_type, value_type ) @@ -341,7 +342,6 @@ namespace map { CDSSTRESS_EllenBinTreeMap_case( fixture, test_case, EllenBinTreeMap_rcu_gpb_stat, key_type, value_type ) \ CDSSTRESS_EllenBinTreeMap_case( fixture, test_case, EllenBinTreeMap_rcu_gpt_stat, key_type, value_type ) \ CDSSTRESS_EllenBinTreeMap_RCU_1( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeMap_SHRCU( fixture, test_case, key_type, value_type ) \ #define CDSSTRESS_EllenBinTreeMap( fixture, test_case, key_type, value_type ) \ CDSSTRESS_EllenBinTreeMap_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/map/map_type_feldman_hashmap.h b/test/stress/map/map_type_feldman_hashmap.h index 7993e508..39b9f7c1 100644 --- a/test/stress/map/map_type_feldman_hashmap.h +++ b/test/stress/map/map_type_feldman_hashmap.h @@ -268,7 +268,8 @@ namespace map { CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpi_fixed_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpb_fixed_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpt_fixed_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashMap_fixed_SHRCU( fixture, test_case, key_type, value_type ) + + //CDSSTRESS_FeldmanHashMap_fixed_SHRCU( fixture, test_case, key_type, value_type ) #define CDSSTRESS_FeldmanHashMap_fixed( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_fixed_HP( fixture, test_case, key_type, value_type ) \ @@ -288,7 +289,8 @@ namespace map { CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpi_stdhash_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpb_stdhash_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpt_stdhash_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashMap_stdhash_SHRCU( fixture, test_case, key_type, value_type ) + + //CDSSTRESS_FeldmanHashMap_stdhash_SHRCU( fixture, test_case, key_type, value_type ) #define CDSSTRESS_FeldmanHashMap_stdhash( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_stdhash_HP( fixture, test_case, key_type, value_type ) \ @@ -309,7 +311,8 @@ namespace map { CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpi_city64_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpb_city64_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpt_city64_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashMap_city64_SHRCU( fixture, test_case, key_type, value_type ) + + //CDSSTRESS_FeldmanHashMap_city64_SHRCU( fixture, test_case, key_type, value_type ) # define CDSSTRESS_FeldmanHashMap_city64( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_city64_HP( fixture, test_case, key_type, value_type ) \ @@ -329,7 +332,8 @@ namespace map { CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpi_city128_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpb_city128_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_case( fixture, test_case, FeldmanHashMap_rcu_gpt_city128_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashMap_city128_SHRCU( fixture, test_case, key_type, value_type ) + + //CDSSTRESS_FeldmanHashMap_city128_SHRCU( fixture, test_case, key_type, value_type ) # define CDSSTRESS_FeldmanHashMap_city128( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashMap_city128_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/map/map_type_michael.h b/test/stress/map/map_type_michael.h index 393efc16..98873ea5 100644 --- a/test/stress/map/map_type_michael.h +++ b/test/stress/map/map_type_michael.h @@ -352,6 +352,8 @@ namespace map { CDSSTRESS_MichaelMap_case( fixture, test_case, MichaelMap_Lazy_RCU_GPB_cmp, key_type, value_type ) \ CDSSTRESS_MichaelMap_case( fixture, test_case, MichaelMap_Lazy_RCU_GPI_less, key_type, value_type ) \ CDSSTRESS_MichaelMap_case( fixture, test_case, MichaelMap_Lazy_RCU_GPT_less, key_type, value_type ) \ + \ + CDSSTRESS_MichaelMap_SHRCU( fixture, test_case, key_type, value_type ) \ # define CDSSTRESS_MichaelMap_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_MichaelMap_HP_1( fixture, test_case, key_type, value_type ) \ @@ -395,7 +397,6 @@ namespace map { \ CDSSTRESS_MichaelMap_RCU_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_MichaelMap_RCU_2( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_MichaelMap_SHRCU( fixture, test_case, key_type, value_type ) \ #define CDSSTRESS_MichaelMap( fixture, test_case, key_type, value_type ) \ CDSSTRESS_MichaelMap_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/map/map_type_skip_list.h b/test/stress/map/map_type_skip_list.h index d649998e..a916133c 100644 --- a/test/stress/map/map_type_skip_list.h +++ b/test/stress/map/map_type_skip_list.h @@ -345,6 +345,7 @@ namespace map { CDSSTRESS_SkipListMap_case( fixture, test_case, SkipListMap_rcu_gpi_cmp_xorshift, key_type, value_type ) \ CDSSTRESS_SkipListMap_case( fixture, test_case, SkipListMap_rcu_gpt_cmp_xorshift, key_type, value_type ) \ CDSSTRESS_SkipListMap_case( fixture, test_case, SkipListMap_rcu_gpb_cmp_xorshift_stat, key_type, value_type ) \ + CDSSTRESS_SkipListMap_SHRCU( fixture, test_case, key_type, value_type ) # define CDSSTRESS_SkipListMap_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SkipListMap_HP_1( fixture, test_case, key_type, value_type ) \ @@ -384,7 +385,6 @@ namespace map { CDSSTRESS_SkipListMap_case( fixture, test_case, SkipListMap_rcu_gpt_cmp_xorshift_stat, key_type, value_type ) \ CDSSTRESS_SkipListMap_RCU_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SkipListMap_RCU_2( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_SkipListMap_SHRCU( fixture, test_case, key_type, value_type ) #define CDSSTRESS_SkipListMap( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SkipListMap_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/map/map_type_split_list.h b/test/stress/map/map_type_split_list.h index f02f287a..c2fe83b7 100644 --- a/test/stress/map/map_type_split_list.h +++ b/test/stress/map/map_type_split_list.h @@ -733,6 +733,7 @@ namespace map { CDSSTRESS_SplitListMap_case( fixture, test_case, SplitList_Lazy_RCU_GPI_st_less, key_type, value_type ) \ CDSSTRESS_SplitListMap_case( fixture, test_case, SplitList_Lazy_RCU_GPT_st_less, key_type, value_type ) \ CDSSTRESS_SplitListMap_case( fixture, test_case, SplitList_Lazy_RCU_GPB_st_less_stat, key_type, value_type ) \ + CDSSTRESS_SplitListMap_SHRCU( fixture, test_case, key_type, value_type ) \ # define CDSSTRESS_SplitListMap_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SplitListMap_HP_1( fixture, test_case, key_type, value_type ) \ @@ -782,7 +783,6 @@ namespace map { CDSSTRESS_SplitListMap_case( fixture, test_case, SplitList_Lazy_RCU_GPT_st_less_stat, key_type, value_type ) \ CDSSTRESS_SplitListMap_RCU_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SplitListMap_RCU_2( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_SplitListMap_SHRCU( fixture, test_case, key_type, value_type ) \ #define CDSSTRESS_SplitListMap( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SplitListMap_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/set/set_type_ellen_bintree.h b/test/stress/set/set_type_ellen_bintree.h index be58dca7..5344ba51 100644 --- a/test/stress/set/set_type_ellen_bintree.h +++ b/test/stress/set/set_type_ellen_bintree.h @@ -344,13 +344,14 @@ namespace set { #if defined(CDS_STRESS_TEST_LEVEL) && CDS_STRESS_TEST_LEVEL > 0 # define CDSSTRESS_EllenBinTreeSet_HP_1( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_yield_hp, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_yield_dhp, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_yield_rcu_gpb, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_yield_hp, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_yield_dhp, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_yield_rcu_gpb, key_type, value_type ) \ # define CDSSTRESS_EllenBinTreeSet_RCU_1( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_rcu_gpi, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_rcu_gpi_stat, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_rcu_gpi, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_rcu_gpi_stat, key_type, value_type ) \ + CDSSTRESS_EllenBinTreeSet_SHRCU( fixture, test_case, key_type, value_type ) #else # define CDSSTRESS_EllenBinTreeSet_HP_1( fixture, test_case, key_type, value_type ) @@ -370,7 +371,6 @@ namespace set { CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_rcu_gpb_stat, key_type, value_type ) \ CDSSTRESS_EllenBinTreeSet_case( fixture, test_case, EllenBinTreeSet_rcu_gpt_stat, key_type, value_type ) \ CDSSTRESS_EllenBinTreeSet_RCU_1( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_EllenBinTreeSet_SHRCU( fixture, test_case, key_type, value_type ) #define CDSSTRESS_EllenBinTreeSet( fixture, test_case, key_type, value_type ) \ CDSSTRESS_EllenBinTreeSet_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/set/set_type_feldman_hashset.h b/test/stress/set/set_type_feldman_hashset.h index 5937602f..40747d3d 100644 --- a/test/stress/set/set_type_feldman_hashset.h +++ b/test/stress/set/set_type_feldman_hashset.h @@ -389,7 +389,8 @@ namespace set { CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpi_fixed_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpb_fixed_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpt_fixed_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashSet_fixed_SHRCU( fixture, test_case, key_type, value_type ) \ + + //CDSSTRESS_FeldmanHashSet_fixed_SHRCU( fixture, test_case, key_type, value_type ) \ #define CDSSTRESS_FeldmanHashSet_fixed_HP( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_hp_fixed, key_type, value_type ) \ @@ -416,7 +417,8 @@ namespace set { CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpt_stdhash, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpb_stdhash_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpt_stdhash_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashSet_stdhash_SHRCU( fixture, test_case, key_type, value_type ) + + //CDSSTRESS_FeldmanHashSet_stdhash_SHRCU( fixture, test_case, key_type, value_type ) #define CDSSTRESS_FeldmanHashSet_stdhash( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_stdhash_HP( fixture, test_case, key_type, value_type ) \ @@ -448,7 +450,8 @@ namespace set { CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpt_city128, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpb_city128_stat, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_case( fixture, test_case, FeldmanHashSet_rcu_gpt_city128_stat, key_type, value_type ) \ - CDSSTRESS_FeldmanHashSet_city_SHRCU( fixture, test_case, key_type, value_type ) + + //CDSSTRESS_FeldmanHashSet_city_SHRCU( fixture, test_case, key_type, value_type ) # define CDSSTRESS_FeldmanHashSet_city( fixture, test_case, key_type, value_type ) \ CDSSTRESS_FeldmanHashSet_city_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/set/set_type_michael.h b/test/stress/set/set_type_michael.h index 66b0e3fd..fafe4b8d 100644 --- a/test/stress/set/set_type_michael.h +++ b/test/stress/set/set_type_michael.h @@ -299,6 +299,8 @@ namespace set { CDSSTRESS_MichaelSet_case( fixture, test_case, MichaelSet_Lazy_RCU_GPI_less, key_type, value_type ) \ CDSSTRESS_MichaelSet_case( fixture, test_case, MichaelSet_Lazy_RCU_GPT_less, key_type, value_type ) \ CDSSTRESS_MichaelSet_case( fixture, test_case, MichaelSet_Lazy_RCU_GPB_less_stat, key_type, value_type ) \ + \ + CDSSTRESS_MichaelSet_SHRCU( fixture, test_case, key_type, value_type ) \ # define CDSSTRESS_MichaelIterableSet_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_MichaelSet_case( fixture, test_case, MichaelSet_Iterable_DHP_cmp, key_type, value_type ) \ @@ -343,7 +345,6 @@ namespace set { CDSSTRESS_MichaelSet_case( fixture, test_case, MichaelSet_Lazy_RCU_GPT_less_stat, key_type, value_type ) \ \ CDSSTRESS_MichaelSet_RCU_1( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_MichaelSet_SHRCU( fixture, test_case, key_type, value_type ) \ #define CDSSTRESS_MichaelSet( fixture, test_case, key_type, value_type ) \ CDSSTRESS_MichaelSet_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/set/set_type_skip_list.h b/test/stress/set/set_type_skip_list.h index edf0bb34..3d14830a 100644 --- a/test/stress/set/set_type_skip_list.h +++ b/test/stress/set/set_type_skip_list.h @@ -314,6 +314,7 @@ namespace set { CDSSTRESS_SkipListSet_case( fixture, test_case, SkipListSet_rcu_gpi_cmp_xorshift, key_type, value_type ) \ CDSSTRESS_SkipListSet_case( fixture, test_case, SkipListSet_rcu_gpt_cmp_xorshift, key_type, value_type ) \ CDSSTRESS_SkipListSet_case( fixture, test_case, SkipListSet_rcu_gpb_cmp_xorshift_stat, key_type, value_type ) \ + CDSSTRESS_SkipListSet_SHRCU( fixture, test_case, key_type, value_type ) \ #else # define CDSSTRESS_SkipListSet_HP_1( fixture, test_case, key_type, value_type ) @@ -348,7 +349,6 @@ namespace set { CDSSTRESS_SkipListSet_case( fixture, test_case, SkipListSet_rcu_gpt_cmp_xorshift_stat, key_type, value_type ) \ CDSSTRESS_SkipListSet_RCU_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SkipListSet_RCU_2( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_SkipListSet_SHRCU( fixture, test_case, key_type, value_type ) \ #define CDSSTRESS_SkipListSet( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SkipListSet_HP( fixture, test_case, key_type, value_type ) \ diff --git a/test/stress/set/set_type_split_list.h b/test/stress/set/set_type_split_list.h index 31c6a0ab..42f76a4f 100644 --- a/test/stress/set/set_type_split_list.h +++ b/test/stress/set/set_type_split_list.h @@ -685,6 +685,9 @@ namespace set { CDSSTRESS_SplitListSet_case( fixture, test_case, SplitList_Lazy_RCU_GPB_st_less, key_type, value_type ) \ CDSSTRESS_SplitListSet_case( fixture, test_case, SplitList_Lazy_RCU_GPI_st_less_stat, key_type, value_type ) \ CDSSTRESS_SplitListSet_case( fixture, test_case, SplitList_Lazy_RCU_GPT_st_less_stat, key_type, value_type ) \ + \ + CDSSTRESS_SplitListSet_SHRCU( fixture, test_case, key_type, value_type ) + #else # define CDSSTRESS_SplitListSet_HP_1( fixture, test_case, key_type, value_type ) @@ -730,7 +733,6 @@ namespace set { CDSSTRESS_SplitListSet_case( fixture, test_case, SplitList_Lazy_RCU_GPB_st_less_stat, key_type, value_type ) \ CDSSTRESS_SplitListSet_RCU_1( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SplitListSet_RCU_2( fixture, test_case, key_type, value_type ) \ - CDSSTRESS_SplitListSet_SHRCU( fixture, test_case, key_type, value_type ) #define CDSSTRESS_SplitListSet( fixture, test_case, key_type, value_type ) \ CDSSTRESS_SplitListSet_HP( fixture, test_case, key_type, value_type ) \